Показать сообщение отдельно
Старый 08.12.2009, 23:24   #1
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Как управлять анимацией

Очень часто у новичков возникает проблема с управлением анимацией.
Наиболее правильно это делать с помощью переменных.
Небольшой пример, демонстрирующий суть:

;------загрузка--------
player_all=LoadAnimMesh("player.b3d")

player=FindChild(player_all,"имя_меша_в_максе")
ExtractAnimSeq(player,0,9)
ExtractAnimSeq(player,10,70)
ExtractAnimSeq(player,71,100)

;-----------цикл-------
If key_move
  a_mode=1
  a_speed=0.5
  a_player=1
  a_tran=20
endif

If key_attak
  a_mode=3
  a_speed=1
  a_player=2
  a_tran=2
endif

If key_jump
  a_mode=3
  a_speed=1
  a_player=3
  a_tran=8
endif

aseq_player=AnimSeq(player)
If aseq_player<>a_player
   Animate player,a_mode,a_speed,a_player,a_tran
EndIf
__________________
(Offline)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
H@NON (09.12.2009), impersonalis (09.12.2009), Nex (15.12.2009), PackegerX (19.01.2010), Randomize (10.12.2009), Tadeus (09.12.2009), Toon3D (09.12.2009)