Blender Game Engine - модуль bge не найден
Я смотрел на другие форумы и не нашел ответа на свою проблему, я знаю, что для bge скрипт работает только при подключении к логическим блокам, и просто чтобы убедиться, что я набрал его правильно, я смотрел учебник bge на youtube. и это сработало для него, но не для меня.
как скачать модуль bge? Любые предложения будут ценны
Также я заметил, что после просмотра видео консоль блендера сказала следующее:
Ошибка:
Python script error - object 'Cube', controller 'Python':
Traceback (most recent call last):
File "moveX.py", line 1, in <module>
ImportError: No module named 'Bge'
Blender Game Engine Finished
Автор сценария:
import bge
def main():
cont = bge.logic.getCurrentController()
owner = cont.owner
owner.positive.x += 0.1
main()
1 ответ
Да, модуль bge является частью игрового движка и доступен через логический блок контроллера python. Этот контроллер Python активируется только тогда, когда игровой движок действительно работает.
Хотя вы можете собрать blender без игрового движка, я бы не ожидал, что он будет отключен, если вы не скомпилировали свою версию blender. Ошибка, которую вы видите, всегда будет происходить, если вы запустите скрипт, используя bge вне игрового движка, например, из текстового редактора blender.
Сначала включите игровой движок, выбрав его в меню движка рендеринга.
Затем, после настройки скрипта в контроллере python, нажмите P, чтобы запустить игровой движок.
РЕДАКТИРОВАТЬ:
Ошибка в вашем вопросе означает, что у вас есть import Bge
в вашем сценарии bge
должны быть все строчные буквы, которые вы, кажется, исправили в сценарии, который вы добавили. Скрипт получит другую ошибку, так как нет positive
свойство в объекте, вы хотите использовать owner.position.x
import bge
def main():
cont = bge.logic.getCurrentController()
owner = cont.owner
owner.position.x += 0.1
main()