Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Problems with animation


Gaiti ©   (2005-04-06 15:52:00) 

Господа!! у меня вопрос!! Я пытаюсь сделать игру на GlScene при перемещение объекта должна включатся анимация.
Я сделал событие на KeyPress главной формы
case key of
'd': begin
    GlActor1.Position.X :=   GlActor1.Position.X  + 2 ;
    GlActor1.SwitchToAnimation('walk')  ;
    end ;
end ;

По нажатию кнопки  объект движется но анимация не проигрывается, а начинает только проигрываться когда кнопку отпускаю
Может надо посадить на другое событие эти действия ???


Xeno   (2005-04-07 06:01:00) [1]

Ребята правы, посмотри демку,я думаю у тебя проблема в том что ты каждый раз при нажатии клавиши вызываешь процедуру SwitchToAnimation,вместо того что-бы проверить не проигрывается-ли уже эта анимация,в итоге пока ты не отпустишь клавишу у тебя постоянно идёт вызов данной процедуры и соответственно постоянно устанавливается первый фрейм вызываемой анимации...


DeadMeat   (2005-04-06 21:41:00) [2]

При том на оба..
И про время, и про клавиши.

---
...Death Is Only The Begining...


4ECHOK   (2005-04-06 18:38:00) [3]

Однозначно ... :))


Домовенок   (2005-04-06 18:09:00) [4]

> Gaiti (06.04.05 17:24) [3]

Смотри демку поставляемую с GLScene
...\Demos\meshes\actortwocam
Там ты найдешь ответ на свой вопрос в наглядном виде.


Gaiti   (2005-04-06 17:24:00) [5]

Слушай если я не ошибаюсь, то с Cadencer
на разных компах скорость перемещения будет разной (например при зажатии кнопки на 3 сек.)
________________------------_________________
Фиг, я попробовал тот же эффект пока держишь кнопку
анимации нет, после отпускания проигрывается
п.с
Пробовал все
Actor.AnimationMode


Xeno   (2005-04-06 16:05:00) [6]

Совсем забыл надо добавить:
uses keyboard;


Xeno   (2005-04-06 16:03:00) [7]

В гладенсере считывать клавишу IsKeyDown('S') и там-же управлять перемещением объекта


Наверх

Титульная страница Поиск, карта сайта Написать письмо