【发布时间】:2020-12-11 08:56:05
【问题描述】:
所以我正在使用一个名为Core 的游戏引擎,其脚本是用 Lua 编写的。而且我在编写检测视线的脚本时遇到了麻烦,我似乎无法在 Cores 函数文档中找到任何其他帮助编写此脚本的帮助,而且由于它是一个相对较新的引擎,我也找不到任何其他有此问题的引擎。
如果有人知道如何在核心脚本中检测视线,我将不胜感激。
【问题讨论】:
标签: lua game-engine coregames
所以我正在使用一个名为Core 的游戏引擎,其脚本是用 Lua 编写的。而且我在编写检测视线的脚本时遇到了麻烦,我似乎无法在 Cores 函数文档中找到任何其他帮助编写此脚本的帮助,而且由于它是一个相对较新的引擎,我也找不到任何其他有此问题的引擎。
如果有人知道如何在核心脚本中检测视线,我将不胜感激。
【问题讨论】:
标签: lua game-engine coregames
我认为您需要的是 World.Raycast(),它采用 Vector3 作为起点和终点。这里有一个示例:https://docs.coregames.com/api/hitresult/#examples,它根据起始位置 Vector3 和相机方向获取 HitResult:
local rayStart = player:GetViewWorldPosition()
local cameraForward = player:GetViewWorldRotation() * Vector3.FORWARD
local rayEnd = rayStart + cameraForward * 10000
local hitResult = World.Raycast(rayStart, rayEnd)
【讨论】: