核心游戏脚本:视线

问题描述

所以我正在使用名为Core的游戏引擎,谁的脚本是用Lua编写的。而且我在编写用于检测视线的脚本时遇到了麻烦,我似乎无法在Cores功能文档中找到任何其他脚本帮助脚本,并且由于它是一个相对较新的引擎,因此在此问题上我也找不到其他任何引擎。 / p>

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

解决方法

我认为您需要的是 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)