|
25.04.2010, 16:42
|
#16
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Костная Анимация в Blitz3D
Если создашь обьект напр. сферу и к ней приаттачишь своего пига, то уменьшая сферу уменьшишь и модель.
Вроде так.
А вообще изначально лучше моделить все в масштабе чтобы потом не скалить в коде
__________________
|
(Offline)
|
|
25.04.2010, 16:45
|
#17
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Костная Анимация в Blitz3D
Помогите мне вот код из моей игры, уже мозги не работают:
Function create_hero(x#,y#,z#)
MakeSkyBox()
hero=LoadAnimMesh("models/hero_stop.b3d")
ScaleEntity hero,0.02,0.02,0.02
RotateEntity hero,0,180,0
cam=CreateCamera(hero)
heror=LoadAnimSeq(hero,"models/hero_run.B3D")
PositionEntity cam,0,3,-6
PositionEntity hero,x#,y#,z#
EntityType hero,herot
End Function
|
(Offline)
|
|
25.04.2010, 17:06
|
#18
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Костная Анимация в Blitz3D
надо поспать и все пройдет.
А ты мне что?
Помочь сможешь тоже?
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.04.2010, 17:33
|
#19
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Костная Анимация в Blitz3D
Function create_hero(x#,y#,z#)
MakeSkyBox()
herop = CreateSphere()
EntityAlpha herop, 0
hero=LoadAnimMesh("models/hero_stop.b3d", herop)
ScaleEntity herop,0.02,0.02,0.02
RotateEntity herop,0,180,0
cam=CreateCamera(herop)
heror=LoadAnimSeq(hero,"models/hero_run.B3D")
PositionEntity cam,0,3,-6
PositionEntity herop,x#,y#,z#
EntityType herop,herot
End Function
Возможно как то так. Все дальнейшие действия будешь делать с объектом herop... Ну кроме анимации. Herop объяви в глобалах где нибудь, а то не сможешь его использовать в дальнейшем вне этой функции (хотя об этом надеюсь ты сам догадался бы).
З.Ы. Совет на будущее - прежде чем тупо давать код на форум посиди часик со справкой блица и поизучай команды.
__________________
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.04.2010, 21:52
|
#20
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Костная Анимация в Blitz3D
А вот как экспортировать с пиплайном определенные фреймы анимации или как их в коде задействовать ( например с 0 до 25 )
|
(Offline)
|
|
25.04.2010, 22:06
|
#21
|
Мастер
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений (для 3,006 пользователей)
|
Ответ: Костная Анимация в Blitz3D
Сообщение от pitonms
А вот как экспортировать с пиплайном определенные фреймы анимации или как их в коде задействовать ( например с 0 до 25 )
|
ExtractAnimSeq
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.04.2010, 17:14
|
#22
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Костная Анимация в Blitz3D
Теперь уже со всем разобрался, осталось сделать так чтобы в состоянии покоя игрок просто стоял, а не опять проигрывалась анимация
|
(Offline)
|
|
27.04.2010, 17:20
|
#23
|
Разработчик
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений (для 565 пользователей)
|
Ответ: Костная Анимация в Blitz3D
Поставь переменные в каком состоянии находится герой.
смотри пример Blitz3DSamples\Open DNA\Walking
|
(Offline)
|
|
28.04.2010, 09:39
|
#24
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Костная Анимация в Blitz3D
Вообще на мой взгляд это очень простые вещи и что бы их понять нужно посмотреть примеры. Если примеров нет, то их можно скачать.. (на форуме вроде Squid выкладывал сцылку не давно..
Если интернет не позволяет скачать, то стоит подождать лучших времен когда появится норм интернет...
|
(Offline)
|
|
28.04.2010, 09:48
|
#25
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Костная Анимация в Blitz3D
У человека нету примеров! см. выше.
__________________
|
(Offline)
|
|
28.04.2010, 10:37
|
#26
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Костная Анимация в Blitz3D
ага, пока прождешь хорошего нета желание прогать пройдет)
|
(Offline)
|
|
28.04.2010, 10:51
|
#27
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Костная Анимация в Blitz3D
У человека нету примеров! см. выше.
|
Если примеров нет, то их можно скачать.. (на форуме вроде Squid выкладывал сцылку не давно.. Если интернет не позволяет скачать, то стоит подождать лучших времен когда появится норм интернет...
|
;---------------
ага, пока прождешь хорошего нета желание прогать пройдет)
|
Значит такая судьба...
|
(Offline)
|
|
29.04.2010, 02:19
|
#28
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Костная Анимация в Blitz3D
А я учился без примеров
(серьёзно)
Точнее у меня был блиц с урезанным паком примеров, и то большинство из них я просто запустил, поигралсо и выключил.
Делал так:
1. Есть задача (Пример: Когда персонаж атакует, включается анимация: он задирает руку вверх, потом хреначит кулаком. Но у врага урон отнимается в тот момент, когда началась анимация, а нужно чтоб в тот момент когда кулак был в апогее удара)
2. Думаю способ, каким её можно решить (После запуска проверять, с каком кадре находится анимация кулака, если в нужном - то снимать хп у врага)
3. Думаю, есть ли функция, способная это сделать одним махом, ищу в хелпе. (AnimTime)
4. Если нужной функции нет, то разбиваю задачу на составные части (сделать отдельно переменную-счётчик, каждый цикл после запуска анимаци прибавлять её. Если достигла какого-то значения - снимать хп, goto 2, короче, но уже с подзадачей) и goto 3
5. Если ну совсем никак, придумываю обходной путь (goto 2).
По сути во всём процессе пункт 2 - самый важный.
Глупо спрашивать что-то типа "А как сделать чтобы персонаж свистел, пердел, прятал сгущёнку так, чтоб не нашли???"
Кроме вышеописанной задачи есть её 100500 факторов, которые влияют на выбор пути, и этих путей для каждого случая тоже может быть 100500, я могу посоветовать один, а в данном случае лучше будет какой-то другой, и то, что работает в одной игре, совершенно необязательно будет работать в другой. Придумать путь к конкретно своему случаю - задача программиста (а написать код, когда знаешь в деталях какие действия выполняет программа - дело десятое)
Если вы этого не можете, то ничего не получится. Научайте себя. Примеры блица в этом мало помогут. Они - всё равно что кто-то дал вам готовый код (который к своему только пришить белыми нитками). Вот.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 11 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
Артем Валерьевич (01.05.2010), Android (29.04.2010), Arton (29.04.2010), FireOwl (29.04.2010), FREE MAN (29.04.2010), Hurrit (29.04.2010), pitonms (29.04.2010), Randomize (27.05.2010), Reizel (30.04.2010), Reks888 (29.04.2010), SBJoker (29.04.2010)
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:13.
|