From af6a45633b2037bf83c2b93eb6be0575460f8fb6 Mon Sep 17 00:00:00 2001 From: BuyMyMojo Date: Wed, 1 Mar 2023 04:19:40 +1100 Subject: [PATCH] Make progress bar face camera with custom script --- .erp | 2 +- Assets/Prefabs/Counter/CuttingCounter.prefab | 14 ++++++++ Assets/Scripts/LookAtCamera.cs | 38 ++++++++++++++++++++ Assets/Scripts/LookAtCamera.cs.meta | 11 ++++++ 4 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts/LookAtCamera.cs create mode 100644 Assets/Scripts/LookAtCamera.cs.meta diff --git a/.erp b/.erp index f9ca2ce..646bb6c 100644 --- a/.erp +++ b/.erp @@ -5,7 +5,7 @@ false false true - 1677626790 + 1677628124 8006271043655199372 false \ No newline at end of file diff --git a/Assets/Prefabs/Counter/CuttingCounter.prefab b/Assets/Prefabs/Counter/CuttingCounter.prefab index 90de035..527e391 100644 --- a/Assets/Prefabs/Counter/CuttingCounter.prefab +++ b/Assets/Prefabs/Counter/CuttingCounter.prefab @@ -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 diff --git a/Assets/Scripts/LookAtCamera.cs b/Assets/Scripts/LookAtCamera.cs new file mode 100644 index 0000000..280b017 --- /dev/null +++ b/Assets/Scripts/LookAtCamera.cs @@ -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; + } + } + +} diff --git a/Assets/Scripts/LookAtCamera.cs.meta b/Assets/Scripts/LookAtCamera.cs.meta new file mode 100644 index 0000000..9ccd67a --- /dev/null +++ b/Assets/Scripts/LookAtCamera.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5808323afc086764e9ce5b8db2df4456 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: