31 lines
861 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |