RaycastHit

格式

RaycastHit(origin,direction,maxDistance)

简介

根据给定的起始点和方向构造一条射线,并且返回命中的对象、对象名称、命中点以及距离。

参数

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

返回值

类型 描述
table {string:Name 命中对象名称,Vector3:Point 命中坐标,float:Distance 射线距离}

实例

以(0,0,0)为起始点延Vector3(0,0,10)方向射出射线,输出命中对象的信息。

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 = 100 --设置射线检测的最大距离
local list = workSpace:RaycastHit(origin,direction,maxDistance) --检测射线是否碰触到物体,并返回第一个接触对象的信息
if list ~= nil then     
    print(list.Name)
    print(tostring(list.Point))
    print(tostring(list.Distance))
end
文档更新时间: 2020-08-13 17:26   作者:王辰剑