Make progress bar face camera with custom script

This commit is contained in:
BuyMyMojo 2023-03-01 04:19:40 +11:00
parent 4ad7bf281c
commit af6a45633b
4 changed files with 64 additions and 1 deletions

View file

@ -105,6 +105,7 @@ GameObject:
- component: {fileID: 9092482024607579143}
- component: {fileID: 4296564549843348462}
- component: {fileID: 3126366524138266562}
- component: {fileID: 2997208778475636387}
m_Layer: 5
m_Name: ProgressBarUI
m_TagString: Untagged
@ -210,6 +211,19 @@ MonoBehaviour:
m_EditorClassIdentifier:
cuttingCounter: {fileID: 398074246911718970}
barImage: {fileID: 3297295305522035400}
--- !u!114 &2997208778475636387
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4204061215832342760}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5808323afc086764e9ce5b8db2df4456, type: 3}
m_Name:
m_EditorClassIdentifier:
mode: 3
--- !u!1 &5387297363858003324
GameObject:
m_ObjectHideFlags: 0

View 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;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5808323afc086764e9ce5b8db2df4456
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: