fix(scripting): stabilize mono wrapper test teardown

This commit is contained in:
2026-04-15 14:27:21 +08:00
parent 982a877714
commit 65cb212020
8 changed files with 351 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
using XCEngine;
namespace Gameplay
{
public sealed class MeshRendererFlagsProbe : MonoBehaviour
{
public bool MeshRendererLookupSucceeded;
public bool ObservedCastShadows;
public bool ObservedReceiveShadows;
public int ObservedRenderLayer;
public void Start()
{
MeshRendererLookupSucceeded = TryGetComponent(out MeshRenderer meshRenderer);
if (meshRenderer == null)
{
MeshRendererLookupSucceeded = false;
return;
}
ObservedCastShadows = meshRenderer.castShadows;
ObservedReceiveShadows = meshRenderer.receiveShadows;
ObservedRenderLayer = meshRenderer.renderLayer;
meshRenderer.castShadows = false;
meshRenderer.receiveShadows = true;
meshRenderer.renderLayer = 11;
}
}
}