RaycastHit

格式:

RaycastHit(origin,direction,maxDistance)

简介

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

参数

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

返回值

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

实例

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

local function MyUpdate()
    local origin = Vector3.New(0,3,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
end    
local function coroutineUpdate()
    while true do
        coroutine.wait(0.1)
        MyUpdate()
    end
end

coroutine.start(coroutineUpdate)