feat(scripting): add mono csharp runtime foundation

This commit is contained in:
2026-03-27 13:07:39 +08:00
parent 134a80b334
commit b06932724c
33 changed files with 4227 additions and 18 deletions

View File

@@ -0,0 +1,41 @@
using XCEngine;
namespace Gameplay
{
public sealed class TransformMotionProbe : MonoBehaviour
{
public Vector3 ObservedForward;
public Vector3 ObservedRight;
public Vector3 ObservedUp;
public Vector3 ObservedPositionAfterSelfTranslate;
public Vector3 ObservedPositionAfterWorldTranslate;
public Vector3 ObservedForwardAfterWorldRotate;
public Vector3 ObservedForwardAfterSelfRotate;
public Vector3 ObservedForwardAfterLookAt;
public void Start()
{
transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
transform.localEulerAngles = new Vector3(0.0f, 90.0f, 0.0f);
ObservedForward = transform.forward;
ObservedRight = transform.right;
ObservedUp = transform.up;
transform.Translate(new Vector3(0.0f, 0.0f, 2.0f));
ObservedPositionAfterSelfTranslate = transform.position;
transform.Translate(new Vector3(0.0f, 0.0f, 3.0f), Space.World);
ObservedPositionAfterWorldTranslate = transform.position;
transform.Rotate(new Vector3(0.0f, -90.0f, 0.0f), Space.World);
ObservedForwardAfterWorldRotate = transform.forward;
transform.Rotate(new Vector3(0.0f, 90.0f, 0.0f));
ObservedForwardAfterSelfRotate = transform.forward;
transform.LookAt(new Vector3(2.0f, 0.0f, 8.0f));
ObservedForwardAfterLookAt = transform.forward;
}
}
}