game(scripts): move & stdise. ResetPosition -> MemoriseInitalPosition
This commit is contained in:
parent
8bc9aa4686
commit
3a2aae335c
4 changed files with 27 additions and 50 deletions
|
@ -1,24 +0,0 @@
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using UnityEngine;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
|
|
||||||
public class ResetPosition : MonoBehaviour
|
|
||||||
{
|
|
||||||
private Vector3 initialPosition;
|
|
||||||
private Quaternion initialRotation;
|
|
||||||
|
|
||||||
void Start()
|
|
||||||
{
|
|
||||||
// Store initial position and rotation at the start
|
|
||||||
initialPosition = transform.position;
|
|
||||||
initialRotation = transform.rotation;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ResetingPosition()
|
|
||||||
{
|
|
||||||
// Reset the XR Rig to the stored position and rotation
|
|
||||||
transform.position = initialPosition;
|
|
||||||
transform.rotation = initialRotation;
|
|
||||||
}
|
|
||||||
}
|
|
27
Game/Assets/Scripts/MemoriseInitialPosition.cs
Normal file
27
Game/Assets/Scripts/MemoriseInitialPosition.cs
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
/*
|
||||||
|
* 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;
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,26 +0,0 @@
|
||||||
/*
|
|
||||||
Author: Wai Lam
|
|
||||||
Date: 7/2/25
|
|
||||||
Description: Loading scene from start to game
|
|
||||||
*/
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using UnityEngine;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
|
|
||||||
public class Sceneloader : MonoBehaviour
|
|
||||||
{
|
|
||||||
public string sceneName; // Name of the scene to load
|
|
||||||
|
|
||||||
public void LoadScene()
|
|
||||||
{
|
|
||||||
if (!string.IsNullOrEmpty(sceneName))
|
|
||||||
{
|
|
||||||
SceneManager.LoadScene(sceneName);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Debug.LogWarning("Scene name is not assigned!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue