Godot 3d 获得前向矢量

San*_*San 7 3d vector godot

我想知道是否有办法获得 godot 3d 中空间节点的前向向量。

在统一中,这将只是transform.forward。

Godot 给了我一个旋转向量,但我不确定如何将其转换为方向向量。

什么是 godot 的 transform.forward 版本?

Dan*_*lad 9

前进是您决定的。我通常这样做:

var aim = $Player.get_global_transform().basis
var forward = -aim.z
var backward = aim.z
var left = -aim.x
var right = aim.x
Run Code Online (Sandbox Code Playgroud)

当然,如果您在设计资产和场景时对此有约定,这会有所帮助。我总是使用 -Z 作为转发,但如果您愿意,您可以选择不同的方式。


San*_*San 1

我使用解决了我的问题get_global_transform().basis.z

  • 很高兴听到您找到了问题的原因。您可以通过解释“如何”诊断该问题,特别是当在其他地方看到该问题时哪些证据可以识别该问题,从而使您的答案对未来的读者更有帮助。 (13认同)
  • 请详细解释一下这有什么帮助 (12认同)