Make progress bar face camera with custom script
This commit is contained in:
parent
4ad7bf281c
commit
af6a45633b
4 changed files with 64 additions and 1 deletions
38
Assets/Scripts/LookAtCamera.cs
Normal file
38
Assets/Scripts/LookAtCamera.cs
Normal file
|
@ -0,0 +1,38 @@
|
|||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class LookAtCamera : MonoBehaviour
|
||||
{
|
||||
|
||||
private enum Mode
|
||||
{
|
||||
LookAt,
|
||||
LookAtInverted,
|
||||
CameraForward,
|
||||
CameraForwardInverted,
|
||||
}
|
||||
|
||||
[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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in a new issue