【问题标题】:Core Games Scripting : Line of sight核心游戏脚本:视线
【发布时间】:2020-12-11 08:56:05
【问题描述】:

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

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

【问题讨论】:

    标签: lua game-engine coregames


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 2012-12-22
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多