32 lines
775 B
C#
Raw Normal View History

2025-09-19 19:43:49 +05:00
using UnityEngine;
2025-09-19 14:56:58 +05:00
namespace BulletHellTemplate
{
public class LookAtCamera : MonoBehaviour
{
2025-09-19 19:43:49 +05:00
public Camera targetCamera;
2025-09-19 14:56:58 +05:00
2025-09-19 19:43:49 +05:00
public Transform CacheTransform { get; private set; }
private void OnEnable()
2025-09-19 14:56:58 +05:00
{
2025-09-19 19:43:49 +05:00
CacheTransform = transform;
SetupCamera();
2025-09-19 14:56:58 +05:00
}
2025-09-19 19:43:49 +05:00
private bool SetupCamera()
2025-09-19 14:56:58 +05:00
{
2025-09-19 19:43:49 +05:00
if (targetCamera == null)
targetCamera = Camera.main;
return targetCamera != null;
}
2025-09-19 14:56:58 +05:00
2025-09-19 19:43:49 +05:00
private void LateUpdate()
{
if (!SetupCamera())
return;
CacheTransform.rotation = Quaternion.Euler(Quaternion.LookRotation(targetCamera.transform.forward, targetCamera.transform.up).eulerAngles);
2025-09-19 14:56:58 +05:00
}
}
}