【发布时间】:2020-05-29 21:13:07
【问题描述】:
我正在尝试使用渲染摄像头,但它给了我这个错误:
错误:脚本:/rendercam/camera.script:147:vmath.vector4 只有字段 x、y、z、w。
堆栈回溯:
[C]:在函数'__index'中
我查看了代码,发现 self.data 是一个 lpos = self.lpos 的容器。 lpos 被分配给 go.get_position()。错误在 self.data.lpos = go.get_position() 行中。这是如何导致错误的,我该如何解决?
我已经尝试打印它的位置(这似乎是问题所在),但是当它把 print("position is ", go.get_position()) 放在除了 init 之外的任何地方时都会引发同样的错误。
错误:脚本:/rendercam/camera.script:139:vmath.vector4 只有字段 x、y、z、w。 堆栈回溯: [C]:在函数“__index”中 /rendercam/camera.script:139:在功能/rendercam/camera.script:137
【问题讨论】:
-
如果您需要帮助,您需要发布更多堆栈跟踪和更多代码。
-
我建议您在 RenderCam 存储库 (github.com/rgrams/rendercam/issues) 中创建票证,或者在 Defold 论坛 (forum.defold.com) 上发布此问题并标记 Ross Grams,回购。在这里提问不会让您的问题有太多可见性。
-
您可以从
self.data.lpos似乎是vmath.vector4和go.get_position()返回vmath.vector3的事实开始。你可以试试self.data.lpos.x = go.get_position().x等等。