Показать сообщение отдельно
Старый 10.03.2010, 22:28   #1
TG
AnyKey`щик
 
Регистрация: 09.10.2007
Сообщений: 11
Написано 0 полезных сообщений
(для 0 пользователей)
Как совместить несколько анимаций md2

Здравствуйте.
Проблема в следующем:
При использовании конструкции типа
    wkey = KeyDown(17)                     
    skey = KeyDown(31)           
    akey = KeyDown(30)                    
    dkey = KeyDown(32)                     
    mouse1 = MouseHit(1)
    mouse2 = MouseDown(2)                        
    space = KeyHit(57)

If wkey And mouse2=False
        MoveEntity player,0,0,0.3
        moved = 1
        forward = 1
        jump = 0
       End If

If moved = True And mouse1=True And jump = False
    If forward = True    
            If MD2AnimTime(weapon1) < 47 Or MD2AnimTime(weapon1) > 53 Then
                AnimateMD2 weapon1,1,0.1,47,53
                AnimateMD2 GUN,1,0.1,46,47
            End If
        End If
    End If

И так далее...
не получается реализовать нормально прыжок или анимацию выстрела целиком.
Тоесть жмем к примеру кнопку "вперед", паралельно однократно нажимая кнопку "прыжок", модель на долю секунды начинает проигрывать прыжок (один-два кадра) а потом продолжает бежать.
Если выставить space = KeyDown(57), то при той же ситуации чтобы увидеть анимацию прыжка целиком, необходимо удерживать кнопку "прыжок" пока анимация не проиграется до конца... тоже криво как то.
Вобщем подскажите, как сделать чтобы во время бега после кратковременного нажатия кнопки "прыжок" однократно целиком проигрывалась анимация прыжка, а затем продолжался бег?
Я так понимаю что надо использовать таймер как то... как?
(Offline)
 
Ответить с цитированием