Lua 核心游戏脚本:视线

Lua 核心游戏脚本:视线,lua,game-engine,coregames,Lua,Game Engine,Coregames,所以我正在使用一个名为whos的游戏引擎,脚本是用Lua编写的。我在编写脚本来检测视线方面遇到了困难,我似乎在Cores函数文档中找不到任何其他帮助来编写此脚本,因为它是一个相对较新的引擎,我也找不到任何其他与此相关的问题 如果有人知道如何在核心脚本中检测视线,我将不胜感激。我认为您需要的是World.Raycast(),它以矢量3作为起点和终点。这里有一个示例:根据起始位置矢量3和相机方向获得命中结果: local rayStart=player:GetViewWorldPosition()

所以我正在使用一个名为whos的游戏引擎,脚本是用Lua编写的。我在编写脚本来检测视线方面遇到了困难,我似乎在Cores函数文档中找不到任何其他帮助来编写此脚本,因为它是一个相对较新的引擎,我也找不到任何其他与此相关的问题


如果有人知道如何在核心脚本中检测视线,我将不胜感激。

我认为您需要的是World.Raycast(),它以矢量3作为起点和终点。这里有一个示例:根据起始位置矢量3和相机方向获得命中结果:

local rayStart=player:GetViewWorldPosition()
local cameraForward=player:GetViewWorldRotation()*矢量3.FORWARD
局部光线结束=光线开始+摄影机前向*10000
本地hitResult=World.Raycast(光线开始,光线结束)