推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
射线检测
射线检测是非常重要的功能,常常用来判断各种情况。 其本质是对一条射线和另一个形状进行相交性判断,如下图所示。
构造射线
射线ray处于cc模块的geometry命名空间下,因此访问ray需要先导入geometry:
import { geometry } from "cc";
射线ray由起点和方向组成,构造一条射线有以下比较常见的方法:
1. 通过起点+方向,如ray的构造函数或静态接口create:
import { geometry } from "cc";
const { ray } = geometry;
// 构造一条从(0,-1,0)出发,指向 Y 轴的射线
// 前三个参数是起点,后三个参数是方向
const outRay = new ray(0, -1, 0, 0, 1, 0);
// 或者通过静态方法