Почему defold rendercam дает сбой в self.data.lpos? - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь использовать камеру рендеринга, но она выдает следующую ошибку:

ОШИБКА: SCRIPT: /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.

ОШИБКА: SCRIPT: /rendercam/camera.script:139: vmath.vector4 имеет только поля x, y, z, w. трассировка стека: [C]: в функции '__index' /rendercam/camera.script:139: в функции /rendercam/camera.script:137

1 Ответ

0 голосов
/ 06 июня 2020

Оказывается, я случайно назначил ob как vmath.vector3, когда пытался сделать ob.velocity vmath.vector3.

...