繁体   English   中英

Blender游戏引擎Python

[英]Blender Game Engine Python

起初,我为我的英语不好而感到抱歉,我来自德国^^

我自己编写的Pythonscript有点问题。 我想有一个闪烁的灯光,所以我放了一个聚光灯,这个灯我给了两个Property´s:

  1. 布尔值名为toggleProp
  2. 整数命名计时器

我将三块逻辑积木链接到聚光灯,将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM