【问题标题】:Why is the defold rendercam crashing in self.data.lpos?为什么 defold 渲染摄像机在 self.data.lpos 中崩溃?
【发布时间】: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等等。

标签: lua camera defold


【解决方案1】:

原来我在尝试将 ob.velocity 设置为 vmath.vector3 时不小心将 ob 指定为 vmath.vector3。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 2015-10-17
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    相关资源
    最近更新 更多