forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Анимация :) (http://forum.boolean.name/showthread.php?t=942)

Imper 24.05.2006 20:42

Здравствуйте.
Вот:

If KeyHit(200) Or KeyHit(208) Then Animate pers,3,.5, xod

(где xod это xod = ExtractAnimSeq( pers,10,35))

так все работает.

Проблема в том что когда добовляешь: Else Animate pers,3,.5, stops

( где stops : Stops = ExtractAnimSeq( pers,0,10))

обьект вообще перестаёт двигаться.
Вот.
Это последнее что нужно сделать для моей первой игры =).

Заранее спасибо.

Diplomat 24.05.2006 20:50

Х-хы, проблемма мягко говоря классическая! :)))
Открою ужасную тайну: анимация не останавливается, она просто бесконечно начинается сначала и в итоге ты видишь лишь ёё первый кадр. Введи переменную, которая будет "помнить", а не запускал ли ты уже эту анимацию?
Простейший пример:
Код:

If KeyHit(200) Or KeyHit(208) Then
 * If Move=0 Then
 * * *Animate pers,1,.5, xod
 * * *Move=1
 * EndIf
Else
 * *If Move=1 Then
 * * *Animate pers,1,.5, stops
 * * *Move=0
 * EndIf
EndIf

А еще инженерно-компьютерный гений товарисча Марка подарил нам функции Animating и AnimSeq, разумно используя которые можно сделать в этой области ой как много.

P.S. Кстати, ты случаем не родственник нашего Impersonalis-а? Просто однофамилец? :)))

Imper 24.05.2006 21:17

Спасибо за ответ ,но не заработало.

Можно по подробнее узнать про 2 те оператора.

Imper 24.05.2006 21:19

P.S.Не родственник =)


Часовой пояс GMT +4, время: 21:00.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot