RaycastBool

格式

RaycastBool(origin,direction,maxDistance)

简介

根据给定的起始点和方向构造一条射线,返回一个bool值,用以说明射线是否与对象发生碰撞。

参数

变量名称 类型 默认 描述
origin Vector3 origin 起始点
direction Vector3 direction 方向
maxDistance float maxDistance 最大距离

返回值

类型 描述
bool 返回是否命中

实例

在工作区创建零件,并用从原点出发的射线检测是否触碰该零件

wait(1)
local workSpace=GetService("WorkSpace") --获取工作区服务

local part=RWObject:New("Part") --在工作区下创建一个零件
part.Position=Vector3.New(0,0,5)
part.Scale=Vector3.New(2,2,2)
part.Parent=workSpace

local origin = Vector3.New(0,0,0) --设置射线的起始点
local direction = Vector3(0,0,10) --设置射线的终点
local maxDistance = 10 --设置射线检测的最大距离
local bool = workSpace:RaycastBool(origin,direction,maxDistance) --检测射线是否碰触到物体
print("RaycastBool ============="..tostring(bool)) --打印检测结果
文档更新时间: 2020-08-11 17:37   作者:王辰剑