trouble-in-terror-town/Assets/Scripts/Player/Character/Controller/CameraControler.cs

42 lines
No EOL
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Cinemachine;
using Mirror;
namespace TTTSC.Player.Character.Controller
{
public class CameraControler : NetworkBehaviour
{
private Transform _cameraTransfrom;
[SerializeField]
private Transform _cameraAnchor;
private GameObject _cinemachineCamera;
private CinemachineVirtualCamera _virtualCamera;
private CinemachineObjectRotator _objectRotator;
// Start is called before the first frame update
void Start()
{
switch (isLocalPlayer)
{
case true:
_cameraTransfrom = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<Transform>();
_cinemachineCamera = GameObject.FindGameObjectWithTag("CinemachineMainCamera");
_virtualCamera = _cinemachineCamera.GetComponent<CinemachineVirtualCamera>();
_objectRotator = _cinemachineCamera.GetComponent<CinemachineObjectRotator>();
_virtualCamera.Follow = _cameraAnchor;
_objectRotator.cameraTransform = _cameraTransfrom;
_objectRotator.horizontalRotationTargets.Add(transform);
break;
case false:
Debug.Log("Not local player");
break;
}
}
}
}