Area Listener 区域监听器
区域 监听器 listener Area
2023-09-27 14:19:52 时间
🎈 Area区域
目前编写了两个类型的区域:
CylinderArea
:圆柱形区域ConvexArea
:多边形区域
🔸 Cylinder Area
Radius
:圆柱的半径Height
:圆柱的高度
🔸 Convex Area
在Hierarchy层级窗口新建空节点,作为凸边形区域的顶点:
将以上顶点添加到Vertex Points
顶点数组中:
Height
:凸边形区域的高度
每个顶点的Position Handle
可以拖动编辑。
🎈 IsInArea接口
抽象接口IsInArea
,用于判断目标点是否在区域中,各类型区域都有各自的实现。
public abstract bool IsInArea(Vector3 targetPos);
🎈 AreaListener 区域监听器
AreaListener
用于模拟Trigger的OnEnter
、OnStay
、OnExit
事件监听。
例如监听物体target是否进入、停留、退出该区域:
public class Example : MonoBehaviour
{
public Transform target;
void Start()
{
GetComponent<ConvexArea>().Listen(target)
.OnEnter(() => Debug.Log("进入区域"))
.OnStay(() => Debug.Log("停留在该区域"))
.OnExit(() => Debug.Log("退出区域"));
}
}
target停留在区域中时
OnStay
函数一直调用。
相关文章
- 【JVM】内存区域
- Unity Editor Window 拖拽调整区域大小
- 区域自适应(Domain Adaptation)相关论文&博客
- 大数据的三大夯石:数据、区域链、算法
- Activity设置Dialog属性点击区域外消失实现方式
- JVM系列一(Java内存区域和对象创建).
- 实战 | OpenCV绘制斜矩形并截取区域ROI保存(附源码)
- OpenCvSharp (C# OpenCV) 绘制斜矩形并截取区域ROI保存(附源码)
- Java虚拟机管理的内存运行时数据区域解释
- 使用KMeanCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小距离点
- 2014ACMICPC亚洲区域赛牡丹江现场赛之旅
- 在OpenCV中利用鼠标绘制矩形和截取图像的矩形区域
- halcon-overpaint_region用指定颜色填充指定区域
- halcon-region_to_bin将区域转换为二值图像
- halcon-crop_part截取感兴趣区域