核心游戏脚本:视野线

我正在使用名为Core的游戏引擎,其脚本是用Lua编写的。我正在编写一个脚本来检测视野线,但我似乎找不到任何其他帮助文档中介绍如何在Core的功能文档中编写此脚本,并且由于它是一个相对较新的引擎,因此我也找不到其他人遇到此问题。

如果有人知道如何在Core脚本中检测视野线,我将非常感激。

点赞
用户15292364
用户15292364

我认为您需要的是 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)
2021-02-26 19:24:59