命中点测试 | hyperPad Documentation
Logo
Documentation对象命中点测试
对象

命中点测试

Published 2023年5月2日

描述

HitPoint Test 行为会在场景中放置一个虚拟的不可见点,并测试是否有对象与该点相交。此行为只会检测非场景对象。

属性

事件触发时执行一次

射线检测类型
  • Z 顺序最高的对象 - 只有与该点相交且 Z 顺序最高的对象会作为条目列出。此选项可用于模拟触摸。

  • Z 顺序最低的对象 - 只有与该点相交且 Z 顺序最低的对象会作为条目列出。

  • 所有对象 - 所有与该点相交的对象都会包含在结果中。 object、x_pos、y_pos 和 distance 输出字段将以数组形式返回。

图层

该点只会与所选图层中的对象相交。你也可以取消限制,让该点检测所有图层。

相交对象

该点可以与任何非场景对象相交,也可以只与所选对象相交。你可以使用标签来指定该点可以与哪些对象组相交。

原点

该点在世界空间中的起始位置。

原点大小

该点的半径,单位为米。

输出

对象

此行为将输出与该点相交的对象 ID。

X

此行为将输出一个世界坐标位置:在该点的半径范围内,沿 X 轴移动时最先不再与对象相交的位置。

Y

此行为将输出一个世界坐标位置:在该点的半径范围内,沿 Y 轴移动时最先不再与对象相交的位置。

距离

此行为将输出原点需要移动到对象外部的距离。

相交

如果该点与任意对象相交,此行为将输出 1;如果该点未与任何对象相交,则输出 0。

命中点测试

示例

  • 检查玩家是否位于场景中的特定区域。
  • 创建武器系统,让玩家的攻击可以对周围的敌人造成伤害。
  • 创建爆炸效果,对半径范围内的玩家和敌人造成伤害。

相关内容

Raycast Test

Is Intersecting