diff options
| author | Weicao-CatilGrass <1992414357@qq.com> | 2026-06-01 15:24:23 +0800 |
|---|---|---|
| committer | Weicao-CatilGrass <1992414357@qq.com> | 2026-06-01 15:24:53 +0800 |
| commit | 37618e6e39aa58130f4237995753bcf202da136a (patch) | |
| tree | 1bbce8334ee3816ef97979a512149264d470ea09 /Assets/Scripts/OneWayDoorBehaviour.cs | |
| parent | 442871d59f5a403616eeaa7e72bee40a17c77258 (diff) | |
完成单向门,并且修复了门不能再次关闭的BUG
Diffstat (limited to 'Assets/Scripts/OneWayDoorBehaviour.cs')
| -rw-r--r-- | Assets/Scripts/OneWayDoorBehaviour.cs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/Assets/Scripts/OneWayDoorBehaviour.cs b/Assets/Scripts/OneWayDoorBehaviour.cs index a92d8cd..25a06ec 100644 --- a/Assets/Scripts/OneWayDoorBehaviour.cs +++ b/Assets/Scripts/OneWayDoorBehaviour.cs @@ -1,11 +1,19 @@ +using System; using UnityEngine; public class OneWayDoorBehaviour : MonoBehaviour { [Header("绑定")] public Transform door; + public GameObject messageHint; - public float Angle => door.localRotation.eulerAngles.y; - public float AnglePercent => Angle / 90; - public bool IsOpened => Angle > 75; + public float Angle => Mathf.Round(door.localRotation.eulerAngles.y); + public float AnglePercent => Mathf.Clamp01(Angle / 90); + public bool IsOpened => Angle > 25; + + private void FixedUpdate() + { + // 如果门打开,就关闭消息提示 + messageHint.SetActive(! IsOpened); + } } |
