Python 混合器脚本不工作

Python 混合器脚本不工作,python,blender,Python,Blender,我想用python在Blender中制作一个侧卷轴。有人能给我解释一下为什么这个脚本不起作用吗 import bge def main(): cont = bge.logic.getCurrentController() player = cont.owner scene = bge.logic.getCurrentScene() keyboard = bge.logic.keyboard if bge.logic.KX_INPUT_ACTIVE

我想用python在Blender中制作一个侧卷轴。有人能给我解释一下为什么这个脚本不起作用吗

import bge

def main():

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

    scene = bge.logic.getCurrentScene()

    keyboard = bge.logic.keyboard

    if bge.logic.KX_INPUT_ACTIVE == keyboard.events[bge.events.DKEY]:
        player.localPosition.x += 0.1

    elif bge.logic.KX_INPUT_ACTIVE == keyboard.events[bge.events.AKEY]:
        player.localPosition.x += -0.1

    elif bge.logic.KX_INPUT_ACTIVE == keyboard.events[bge.events.WKEY]:
        player.localPosition.z += 0.5

main()

根据为我编写的脚本和您所说的错误,您似乎使用了错误的脚本。bge模块只有在游戏引擎运行时才可用,而且听起来您正试图通过单击blender文本编辑器中的“运行脚本”按钮将其作为普通blender脚本运行

要在blender的游戏引擎中使用python脚本,您需要向player对象添加逻辑块,并将脚本分配给连接有传感器的python控制器。当脚本直接从键盘读取时,您可以添加始终启用脉冲的传感器


您能发布回溯吗?这会很有帮助,请修复您的缩进,因为在python中,这是程序语义的一部分,因此可能已经是问题的一部分。奇怪的是,没有回溯。它所说的一切都是“python脚本失败,现在在控制台中查找”对于特定于blender的脚本,您将在上找到更多帮助。我两天前尝试过这种方法,但没有成功。但现在由于某种原因它起了作用。谢谢