aboutsummaryrefslogtreecommitdiff
path: root/Assets/Scripts/OneWayDoorBehaviour.cs
diff options
context:
space:
mode:
authorWeicao-CatilGrass <1992414357@qq.com>2026-06-01 15:24:23 +0800
committerWeicao-CatilGrass <1992414357@qq.com>2026-06-01 15:24:53 +0800
commit37618e6e39aa58130f4237995753bcf202da136a (patch)
tree1bbce8334ee3816ef97979a512149264d470ea09 /Assets/Scripts/OneWayDoorBehaviour.cs
parent442871d59f5a403616eeaa7e72bee40a17c77258 (diff)
完成单向门,并且修复了门不能再次关闭的BUG
Diffstat (limited to 'Assets/Scripts/OneWayDoorBehaviour.cs')
-rw-r--r--Assets/Scripts/OneWayDoorBehaviour.cs14
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);
+ }
}