2016-08-17 7 views
0

Я хочу сделать боковой скроллер в Blender с помощью python. Может кто-нибудь объяснить мне, почему этот скрипт не работает?Blender Script не работает

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

Исправьте свой отступ, как в python, это часть семантики программы и, как таковая, может быть уже частью ваших проблем – DAXaholic

+1

странно, нет следа. все, что он говорит, это «скрипт python не работает, посмотрите на консоль на данный момент» –

ответ

0

Идя по сценарию работает для меня и ошибок вы говорите, вы получите, может показаться, что вы используете сценарий неправильный путь. Модуль bge доступен только в том случае, если движок игры запущен, и похоже, что вы пытаетесь запустить его как обычный скрипт blender, нажав кнопку запуска сценария в текстовом редакторе блендера.

Чтобы использовать скрипт python в игровом движке блендера, вам нужно добавить логический кирпич к объекту игрока с помощью вашего сценария, назначенного контроллеру python с прикрепленным к нему датчиком, так как ваш скрипт читается прямо с клавиатуры, вы можете добавьте всегда датчик с включенным импульсом.

sample logic bricks

+0

Я попробовал это путь два дня назад, и это не сработало. Но теперь это сработало по какой-то причине. благодаря –