reset camera

This commit is contained in:
mischa 2023-12-13 11:33:15 +01:00
parent 66dcd5517b
commit 4d74a803c8

View File

@ -4,14 +4,29 @@ namespace Mirror.Examples.Shooter
{
public class Player : NetworkBehaviour
{
[Header("Camera")]
public Transform cameraMount;
Vector3 initialCameraPosition;
Quaternion initialCameraRotation;
public override void OnStartLocalPlayer()
{
// remember initial camera position/rotation
initialCameraPosition = Camera.main.transform.position;
initialCameraRotation = Camera.main.transform.rotation;
// move main camera into camera mount
Camera.main.transform.SetParent(cameraMount, false);
Camera.main.transform.localPosition = Vector3.zero;
Camera.main.transform.localRotation = Quaternion.identity;
}
public override void OnStopLocalPlayer()
{
// move the camera back to the original point
Camera.main.transform.SetParent(null, true);
Camera.main.transform.position = initialCameraPosition;
Camera.main.transform.rotation = initialCameraRotation;
}
}
}