为什么 defold 的渲染相机在 self.data.lpos 中崩溃?

我正在尝试使用 rendercam,但是它给了我这个错误:

ERROR:SCRIPT: /rendercam/camera.script:147: vmath.vector4 only has fields x, y, z, w.

stack traceback:

[C]: in function '__index'

我查看了代码,并发现 self.data 是一个包含 lpos = self.lpos 的容器。 lpos 被分配到 go.get_position()。错误出现在 self.data.lpos = go.get_position() 这一行。它是怎么导致错误的,我该如何解决?

我已经尝试打印它的位置(似乎是问题所在),但是当我在除了 init 以外的任何地方放置 print("position is ", go.get_position()) 时,都会抛出同样的错误。

ERROR:SCRIPT: /rendercam/camera.script:139: vmath.vector4 only has fields x, y, z, w. stack traceback: [C]: in function '__index' /rendercam/camera.script:139: in function /rendercam/camera.script:137

点赞
用户13521825
用户13521825

原文:

It turns out I accidentally assigned ob as a vmath.vector3 when trying to make ob.velocity a vmath.vector3.

翻译:

事实证明,当我试图将 ob.velocity 设为 vmath.vector3 时,我不小心将 ob 分配为 vmath.vector3。

格式不变。

2020-06-06 17:34:04