36 lines
847 B
C#
36 lines
847 B
C#
using Unity.Cinemachine;
|
|
using UnityEngine;
|
|
|
|
using RR.Game2D.Core.Managers;
|
|
|
|
namespace RR.Game2D.Behaviour.Camera
|
|
{
|
|
public class CinemachineFindPlayer : MonoBehaviour
|
|
{
|
|
|
|
private GameObject _tPlayer;
|
|
private Transform _tFollowTarget;
|
|
private CinemachineCamera _virtualCamera;
|
|
|
|
void Start()
|
|
{
|
|
_virtualCamera = GetComponent<CinemachineCamera>();
|
|
|
|
if (_tPlayer != null) return;
|
|
|
|
_tPlayer = GameManager.Instance.PlayerObj;
|
|
|
|
if (_tPlayer == null) _tPlayer = GameObject.FindWithTag("Player");
|
|
|
|
}
|
|
|
|
void FixedUpdate()
|
|
{
|
|
if (_tPlayer == null) return;
|
|
|
|
_tFollowTarget = _tPlayer.transform;
|
|
_virtualCamera.LookAt = _tFollowTarget;
|
|
_virtualCamera.Follow = _tFollowTarget;
|
|
}
|
|
}
|
|
} |