diff options
| author | Weicao-CatilGrass <1992414357@qq.com> | 2026-05-30 19:35:16 +0800 |
|---|---|---|
| committer | Weicao-CatilGrass <1992414357@qq.com> | 2026-05-30 19:35:16 +0800 |
| commit | 7735b716401f630697d5b02910d50dbf8f3416af (patch) | |
| tree | 52d23e7e0434a569bbafdfca6ad196e3ef24af3f /Assets/Scripts/SoulCoreGameLoop/UI/AreaHintGenerator.cs | |
| parent | 4408cc53e044a9c649572991a764f46d247c67bf (diff) | |
正在编写动态场景加载
Diffstat (limited to 'Assets/Scripts/SoulCoreGameLoop/UI/AreaHintGenerator.cs')
| -rw-r--r-- | Assets/Scripts/SoulCoreGameLoop/UI/AreaHintGenerator.cs | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Assets/Scripts/SoulCoreGameLoop/UI/AreaHintGenerator.cs b/Assets/Scripts/SoulCoreGameLoop/UI/AreaHintGenerator.cs new file mode 100644 index 0000000..efc5e5f --- /dev/null +++ b/Assets/Scripts/SoulCoreGameLoop/UI/AreaHintGenerator.cs @@ -0,0 +1,39 @@ +using UnityEngine; + +namespace SoulCoreGameLoop.UI +{ + [RequireComponent(typeof(BoxCollider))] + public class AreaHintGenerator : MonoBehaviour + { + [Header("名字")] + public new string name = "土豆祭祀场"; + + private BoxCollider _collider; + + private void Awake() + { + _collider = GetComponent<BoxCollider>(); + _collider.isTrigger = true; + } + + private void OnTriggerEnter(Collider other) + { + Debug.Log("AreaHintGenerator OnTriggerEnter"); + // 向监听器发送消息 + UIEventListener.Send(new AreaHintMessage(name)); + } + + private void OnDrawGizmosSelected() + { + if (_collider == null) return; + + var cs = _collider.size; + var ts = transform.lossyScale; + var size = new Vector3(cs.x * ts.x, cs.y * ts.y, cs.z * ts.z); + + Gizmos.color = new Color(1f, 1f, 1f, 0.5f); + Gizmos.matrix = transform.localToWorldMatrix; + Gizmos.DrawCube(_collider.center, size); + } + } +} |
