12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using GHZLangChao;
- using UnityEngine;
- public class ResetTransform : MonoBehaviour
- {
- [SerializeField] private Transform Xunjian => SceneIOCContainer.Instance.Pull("Dof") as Transform;
- public bool FixedHeight;
- private float height;
- private void Awake()
- {
- height = OpenXRCamera.Instance.head.position.y;
- }
- public void Execute()
- {
- if (FixedHeight)
- {
- Vector3 v3 = Xunjian.position;
- v3.y = height;
- transform.position = v3;
- Vector3 v3Rot = Xunjian.eulerAngles;
- v3Rot = new Vector3(0,v3Rot.y,0);
- transform.eulerAngles = v3Rot;
- }
- else
- {
- transform.position = Xunjian.position;
- transform.eulerAngles = Xunjian.eulerAngles;
- }
-
- }
- }
|