[英]Blender Game Engine Python
起初,我为我的英语不好而感到抱歉,我来自德国^^
我自己编写的Pythonscript有点问题。 我想有一个闪烁的灯光,所以我放了一个聚光灯,这个灯我给了两个Property´s:
我将三块逻辑积木链接到聚光灯,将Alwayssensor设置为触发真级,链接到我在脚本中放置的Pythonbrick,然后链接到Poperty Brick,在其中将模式设置为切换链接的Property 。
我在Pythonscript中写了以下几行:
import bge
def main():
cont = bge.logic.getCurrentController()
light = cont.owner
toggleProp = cont.actuators ["toggleProp"]
if light ["timer"] == 25:
cont.activate(toggleProp)
light ["timer"] = 0
if light ["toggle"] == False:
light.energy = 0.200
else:
light.energy = 1.500
light ["timer"] += 1
main()
当我开始游戏时,什么也没发生。 控制台显示: ImportError:没有名为“ bge”的模块
我使用的是Blender 2.78版。
感谢和来自德国的问候:)
在编译Blender来支持此特定选项之前,直接从本机python脚本“导入bge”并不容易(还要考虑到开发团队不再遵循此选项)...
但是...您可以直接从Blender运行脚本(在OSX / Linux Blender下需要从终端运行),
为此,请执行以下操作:在Blender中选择“文本编辑器”,然后将以下两行粘贴到文本字段中,
filename = "/path/to/your/python_script/run.py"
exec(compile(open(filename).read(), filename, 'exec'))
根据需要调整路径,然后使用鼠标单击“运行脚本”按钮从Blender运行它。
更多信息在这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.