|
3D-программирование Вопросы, касающиеся программирования 3D мира |
24.08.2011, 13:43
|
#1
|
Знающий
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений (для 82 пользователей)
|
Анимация
Нифига не понел как это работает. Делал так:
жмеш А и нифига не происходит, отпустил аним работает. Потом сделал так: аним вапще нет.
|
(Offline)
|
|
24.08.2011, 14:02
|
#2
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Анимация
Проговори свой код словами и поймёшь в чём косяк.
Например первый код говорит делать:
Если клавиша с кодом 30 надавлена_в_данный_момент запустить анимацию игрока.
Двигать игрока.
Таким образом анимация запускается каждый кадр с_начала, и ты видишь кадр №1, после отпускания анимация наконец имеет возможность проигрываться до конца.
Понять что делает второй кусок кода - домашнее задание.
__________________
|
(Offline)
|
|
24.08.2011, 14:18
|
#3
|
Знающий
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений (для 82 пользователей)
|
Ответ: Анимация
Сообщение от SBJoker
Понять что делает второй кусок кода - домашнее задание.
|
я понял давно...... Но как сделать шоб когда клавиша с кодом 30 была нажата, воспроизводить анимацию, двигать игрока...
|
(Offline)
|
|
24.08.2011, 14:42
|
#4
|
ПроЭктировщик
Регистрация: 01.02.2009
Адрес: Москва
Сообщений: 112
Написано 10 полезных сообщений (для 33 пользователей)
|
Ответ: Анимация
Сообщение от 4yBa4Ok
|
If KeyDown(30)
moveentity player,0,0,1
If anim_speed>=0
anim_speed=1.75
Animate player,1,anim_speed
Endif
EndIf
__________________
« 3нание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. »
|
(Offline)
|
|
24.08.2011, 23:28
|
#5
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Анимация
людям лень изучить стандартные примеры... дожили... программисты...
Сообщение от Sfonsper
If KeyDown(30)
moveentity player,0,0,1
If anim_speed>=0
anim_speed=1.75
Animate player,1,anim_speed
Endif
EndIf
|
чо?
ТопикСтартер, изучи стандартные примеры Castle и Anim (MakBot). Там подробнейшим способом описаны операции с анимациями, в т.ч. и при нажатии клавиш и т.п.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.08.2011, 02:14
|
#6
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: Анимация
If Keydown(Key_Run) And AnimSeq(Actor) <> Anim_Run then Animate Actor,3,1,Anim_Run
или что то в этом роде ))
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb
Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)
Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:57.
|