feat(scripting): add transform orientation overloads

This commit is contained in:
2026-03-27 14:39:19 +08:00
parent 727b6ca249
commit 3e2608a802
6 changed files with 141 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
using XCEngine;
namespace Gameplay
{
public sealed class TransformOrientationProbe : MonoBehaviour
{
public Vector3 ObservedForwardAfterAxisAngleRotate;
public Vector3 ObservedForwardAfterWorldAxisAngleRotate;
public Vector3 ObservedForwardAfterDefaultLookAt;
public Vector3 ObservedRightAfterDefaultLookAt;
public Vector3 ObservedUpAfterDefaultLookAt;
public Vector3 ObservedForwardAfterLookAtWithUp;
public Vector3 ObservedRightAfterLookAtWithUp;
public Vector3 ObservedUpAfterLookAtWithUp;
public void Start()
{
transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
transform.localRotation = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f);
transform.Rotate(new Vector3(0.0f, 1.0f, 0.0f), 90.0f);
ObservedForwardAfterAxisAngleRotate = transform.forward;
transform.Rotate(new Vector3(1.0f, 0.0f, 0.0f), 90.0f, Space.World);
ObservedForwardAfterWorldAxisAngleRotate = transform.forward;
transform.localRotation = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f);
transform.LookAt(new Vector3(1.0f, 0.0f, 1.0f));
ObservedForwardAfterDefaultLookAt = transform.forward;
ObservedRightAfterDefaultLookAt = transform.right;
ObservedUpAfterDefaultLookAt = transform.up;
transform.localRotation = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f);
transform.LookAt(new Vector3(1.0f, 0.0f, 1.0f), new Vector3(1.0f, 0.0f, 0.0f));
ObservedForwardAfterLookAtWithUp = transform.forward;
ObservedRightAfterLookAtWithUp = transform.right;
ObservedUpAfterLookAtWithUp = transform.up;
}
}
}