Python в игростроении/Blender/GameLogic/Keyboard sensor: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 1:
#Позднее прокомментирую скрипт
 
import GameLogic
Строка 7 ⟶ 5 :
 
 
co = GameLogic.getCurrentController() #Привязываем скрипт к контроллеру "со" -смотри картинку
 
klavishi = co.getSensor('klavishi') #Привязываем сенсор "klavishi" к контроллеру "со" -смотри картинку
 
dvizh=co.getActuator('dvizh') #Связываем контроллер "со" с активатором "dvizh" -смотри картинку
dvizh=co.getActuator('dvizh')
 
GameLogic.addActiveActuator(dvizh,True) #Делаем этот активатор доступным для GameLogic
 
 
Строка 19 ⟶ 17 :
#Функции обработки тоько что нажатых клавиш
def pered():
dvizh.setDLoc(0,0.1,0,0) #объект теперь двигается по оси У со значением 0.1 принцип-(x,y,z,local)
dvizh.setDLoc(0,0.1,0,0)
def nazad():
dvizh.setDLoc(0,-0.1,0,0)
Строка 29 ⟶ 27 :
#Функции обработки только что отпущенных клавиш
def pered_stop():
dvizh.setDLoc(0,0,0,0) #Объект не двигается .скорость по всем осям=0
def nazad_stop():
dvizh.setDLoc(0,0,0,0)
Строка 46 ⟶ 44 :
 
KX_JUSTRELEASED = 3
 
 
#Получаем список нажатых клавиш
Строка 63 ⟶ 62 :
 
#Процедура проверки только что отпущенных клавиш
if key[1] == KX_JUSTRELEASED:
if key[0] == GameKeys.WKEY:
pered_stop()