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()
Другие вопросы по тегам