2016-08-17 10 views
0

私はPythonでBlenderでSide Scrollerを作りたいです。誰かがこのスクリプトがうまくいかない理由を私に説明してもらえますか?Blender Script not working

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() 
+1

トレースバックを投稿できますか?それは助けになる – dunder

+0

あなたのインデントを修正してくださいこれは、プログラムのセマンティクスの一部であり、あなたの問題の一部である可能性がありますので、 – DAXaholic

+1

奇妙なことは、トレースバックはありません。 "blender.stackexchange.com"(http://blender.stackexchange.com) –

答えて

0

私とあなたが得る言うエラーのために働くスクリプトで行く、あなたがスクリプトを間違った方法を使用しているように思われます。 bgeモジュールは、ゲームエンジンが動作しているときにのみ使用でき、ブレンダーのテキストエディタでスクリプト実行ボタンをクリックすることで通常のブレンダースクリプトとして実行しようとしているように聞こえます。

ブレンダーのゲームエンジン内でPythonスクリプトを使用するには、センサーが接続されたPythonコントローラに割り当てられたスクリプトを使用して、プレイヤーオブジェクトにロジックブリックを追加する必要があります。パルスを有効にした常時センサーを追加してください。

sample logic bricks

+0

私はこれを試してみましたが、ブレンダー固有のスクリプティングについては、 "pythonスクリプトが失敗しました。コンソールを見てください" –