30 lines
704 B
C#
30 lines
704 B
C#
using UnityEngine;
|
|
|
|
public class LookAtCamera : MonoBehaviour {
|
|
[SerializeField] private Mode mode;
|
|
|
|
private void LateUpdate() {
|
|
switch (mode) {
|
|
case Mode.LookAt:
|
|
transform.LookAt(Camera.main.transform);
|
|
break;
|
|
case Mode.LookAtInverted:
|
|
Vector3 dirFromCamera = transform.position - Camera.main.transform.position;
|
|
transform.LookAt(transform.position + dirFromCamera);
|
|
break;
|
|
case Mode.CameraForward:
|
|
transform.forward = Camera.main.transform.forward;
|
|
break;
|
|
case Mode.CameraForwardInverted:
|
|
transform.forward = -Camera.main.transform.forward;
|
|
break;
|
|
}
|
|
}
|
|
|
|
private enum Mode {
|
|
LookAt,
|
|
LookAtInverted,
|
|
CameraForward,
|
|
CameraForwardInverted
|
|
}
|
|
} |