Area Listener 区域监听器
2023-02-18 16:42:18 时间
? Area区域
Package Manager
SKFramework
目前编写了两个类型的区域:
•CylinderArea
:圆柱形区域•ConvexArea
:多边形区域
? Cylinder Area
Cylinder Area - 1
Cylinder Area - 2
•Radius
:圆柱的半径•Height
:圆柱的高度
? Convex Area
在Hierarchy层级窗口新建空节点,作为凸边形区域的顶点:
Convex Area Vertex
将以上顶点添加到Vertex Points
顶点数组中:
Convex Area - 1
Height
:凸边形区域的高度
Convex Area - 2
每个顶点的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
函数一直调用。
相关文章
- 带你掌握java反序列化漏洞及其检测
- 这几种Java异常处理方法,你会吗?
- 教你用Java7的Fork/Join框架开发高并发程序
- Java变异出现错误:No enclosing instance of type XXX is accessible
- LeetCode - #70 爬楼梯(Top 100)
- LeetCode - #71 简化路径
- LeetCode - #72 编辑距离(Top 100)
- LeetCode - #73 矩阵置零
- LeetCode - #74 搜索二维矩阵
- [Maven进阶]聚合和继承
- Ichunqiu云境 - Delegation Writeup
- 在搭载 M1 及 M2 芯片 MacBook 设备上玩 Stable Diffusion 模型
- 在 Ubuntu 上安装 Discourse 开发环境
- 用户重复注册分析-多线程事务中加锁引发的bug
- 基于51单片机的简易抢答器
- 设计分享|74HC154译码器实现流水灯
- adobe photoshop软件2023最新版下载安装
- Photoshop2023最新完美版一键式安装教程
- DaVinci Resolve2023永久免费版下载安装教程
- 3dmax软件2023最新免费版下载