blob: c016ad95aad4dcd1e831dd19fe958c7eefd61922 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
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)
{
if (! other.CompareTag("Player")) return;
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);
}
}
}
|