wirm/Game/Assets/Scripts/MemoriseInitialPosition.cs

27 lines
No EOL
682 B
C#

/*
* Author: Wai Lam
* Date: 13/2/25
* Description: Memorise the initial position of a game object and reset it when needed
*/
using UnityEngine;
public class MemoriseInitialPosition : MonoBehaviour
{
private Vector3 _initialPosition;
private Quaternion _initialRotation;
private void Start()
{
// Store initial position and rotation at the start
_initialPosition = transform.position;
_initialRotation = transform.rotation;
}
public void ResetPosition()
{
// Reset the XR Rig to the stored position and rotation
transform.position = _initialPosition;
transform.rotation = _initialRotation;
}
}