Blender游戏引擎导入错误

8 投票
2 回答
4616 浏览
提问于 2025-04-17 14:32

我刚开始学习Blender和它的脚本编写,试着运行一些示例代码。

import bge


def main():

cont = bge.logic.getCurrentController()
own = cont.owner

sens = cont.sensors['mySensor']
actu = cont.actuators['myActuator']

if sens.positive:
    cont.activate(actu)
else:
    cont.deactivate(actu)
main()

结果出现了以下错误: ImportError: 没有名为'bge'的模块。 我搜索了解决办法,但找不到。请问怎么解决这个问题呢? 我使用的是Blender 2.65。

2 个回答

0

1. 你需要用 'blender game' 来导入 'bge',而不是用 'blender rendering'。

2. 在 '游戏逻辑编辑器' 里,要设置一个 'always' 选项来运行 Python 脚本。

3. 然后就可以开始游戏了。

11

当你点击“运行脚本”或者在终端输入命令时,直接运行 import bge 是不行的。你需要先按“P”键来激活游戏引擎模式。要运行你的脚本,还需要把一个控制器连接到这个脚本上。

撰写回答