Files
Ipseity-Demo/Assets/_Content/Scripts/Features/Shared/FacePlayer.cs
T

31 lines
861 B
C#

using UnityEngine;
namespace Unheimlich.Features.Shared
{
/// <summary>
/// Makes element always face the main camera.
/// </summary>
public class FacePlayer : MonoBehaviour
{
private Transform _cameraTransform;
private void Awake()
{
_cameraTransform = Camera.main != null ? Camera.main.transform : null;
if (_cameraTransform == null)
Debug.LogWarning($"FacePlayer on {gameObject.name}: Main camera not found!");
}
private void Start() { }
private void LateUpdate()
{
if (_cameraTransform != null)
{
transform.LookAt(transform.position + _cameraTransform.rotation * Vector3.forward,
_cameraTransform.rotation * Vector3.up);
}
}
}
}