Files

27 lines
890 B
C#

using UnityEngine;
namespace Unity.Cinemachine.Samples
{
public class GameControl : MonoBehaviour
{
public CinemachineVirtualCameraBase InitialCamera;
public SimplePlayerController2D Player;
public Vector3 StartPosition;
public void RestartGame()
{
// Move the plyer to its start position
Player.transform.position = StartPosition;
Player.PlayerGeometry.rotation = Quaternion.Euler(0, 90, 0);
// Reset the camera state, to cancel damping
CinemachineCore.ResetCameraState();
// Activate the initial camera, deactivate the rest
for (int i = 0; i < CinemachineCore.VirtualCameraCount; ++i)
CinemachineCore.GetVirtualCamera(i).gameObject.SetActive(
CinemachineCore.GetVirtualCamera(i) == InitialCamera);
}
}
}