Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 14.04.2008, 22:04   #1
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Что-то непонятное с анимацией

Всем привет! Начну сразу с проблемы. Тут пример в котором бегает чел. Если нажать на W, то он идёт, если на SHIFT+W якобы бежит. Попробуйте сначала нажать на W и посмотреть какая анимация, потом нажмите на SHIFT+W, немного пробегите и снова нажмите на W. Очень странно, но анимация немного изменилась, причём изменилась так, как она и должна была быть в начале, но в начале анимация почему-то какая-то глючная. Вопрос очевиден - что с анимацией и как это исправить? Если есть дополнительные вопросы - пишите. В архиве модели с анимацией и код.
Вложения
Тип файла: zip demo.zip (491.9 Кб, 494 просмотров)
(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 00:00   #2
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Что-то непонятное с анимацией

Я бы начал копать с анимации, правильного указания кадров и лишних ключей, например что-то в анимации ходьбы(плечи или центр тяжести возможно) имеет лишний ключ поворота(или же не хватает ключа), однако почему это не повторяется не могу точно сказать, не юзал отдельных анимаций и таких проблем небыло.
(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 00:37   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Что-то непонятное с анимацией

Скачал. Посмотрел.
Особых различий в анимации не заметил.
Однако у меня был подобный глюк (по описанию) в моей игре
Вот короче как я с ним справился: (не полностью, конечно, но это лучше чем совсем никак):
В общем, у меня чел тоже был с двумя анимациями - бежит и идёт. Когда он бежал, то он наклонялся немного вперёд (анимация такая) а когда после этого шёл или стоял - то так и оставался в согнутом состоянии смешно было наблюдать.
Вот то, что я смог выясниь:
В анимации бега в максе была задействована кость спины (ну, которая ответственна как раз за нагибание)
А в анимации ходьбы - нет (т.е. в максе она тоже есть, но не делает никких действий - не крутится, не двигается и т.п.).
Похоже, Блитз не обрабатывает те кости, которые в анимации не задействованы.
В принципе, это правильно, однако при переключении с одной анимации на другую возникают баги - бежл чел пригнувшись, а затем вдруг стал идти, но кость спины в этой анимации не задействована - вот Блитз её и не обработал и она осталась как была согнутой.
Как я с таким боролся:
в анимации ходьбы задействовал совсем учть-чуть кость спины - сделал ей анимацию с поворотом на пол-градуса буквально - даже и не заметно когда наблюдаешь за анимацией.
А вот Блитз отлично всё это схавал - глюк прошёл.
Однако чтобы полностью исключить глюки нужно чтобы в каждой анимации каждая кость была задействована.
У меня в анимации было до хрена костей, мне лень было каждой делать отдельно анимацию - я сделал только основное.
Если у тебя есть такая возможность - лучше прямо при создании анимации юзай все кости буквально на полградуса даже если их тебе не надо юзать - подобные глюки не должны мучить такие модели.

З.Ы. Анимацию ходьбы сам делал? Хорошая такая...
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена


Последний раз редактировалось ABTOMAT, 15.04.2008 в 00:48.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
johnk (15.04.2008), moka (15.04.2008)
Старый 15.04.2008, 11:45   #4
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: Что-то непонятное с анимацией

Анимацию делал не я) Но совет, как я понял, не только мне пригодится. Спасибо!
(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 11:45   #5
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Что-то непонятное с анимацией

Если это так как описал АВТОМАТ, тогда это наоборот порой отлично, я как-то раньше не замечал подобного, можно же делать морфы (устанваливая кадр вручную), к примеру установить кадр анимации где только ноги один, и для только рук другой (следующий), и что из этого выйдет, по идее должно сработать
(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 16:25   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Что-то непонятное с анимацией

MoKa, не очень удобно это
Я сам думал об этом.
Чтобы сделать отдельно анимацию ног и анимацию рук.
Но ведь в Блитзе анимация может у одного энтити быть только одна, поэтому проигрывать обе разом не получится Либо я не очень хорошо понимаю, что ты хотел, объясни поподробнее, это вроде как интересно
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 17:57   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Что-то непонятное с анимацией

ABTOMAT, есть функция для установления текущего кадра Юзай её, но я хз точно, т.к. ведь применение может влиять лишь на переменные, а обновление происходит при вызове UpdateWorld, но тут смотри, я думаю прокатит, т.к. данные заполняются для костей надеюсь при вызове назначения анимации.
AnimSetTime вроди так называется, глянь в справке
(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 18:14   #8
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Что-то непонятное с анимацией

UpdateWorld(0) - чтобы не обновлялась анимация.
(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 18:25   #9
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Что-то непонятное с анимацией

HolyDel, но при вызове SetAnimTime будет изменяться? Если да тогда применение анимация производится непосредственно при вызове функции, хм я бы делал не так но эт неважно, чтож тогда это будет хорошо.
(Offline)
 
Ответить с цитированием
Старый 16.04.2008, 14:51   #10
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Что-то непонятное с анимацией

хм, есть версия что в UpdayeWorld() всеже будет просчитыватся анимация, а вот уже ее прокрутка нет . Потому как в скобках же задается параметр для дельта-тайминга, а в самой функции скорость прокрутки просто умножается на этот коэффициент. Хотя это всего лишь теория
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как управлять анимацией tormoz FAQ 3 12.12.2009 02:55
Проблема с анимацией Mark Castle 3D-программирование 18 04.11.2009 21:33
помогите с анимацией))) Sashka007 Blitz3D 2 08.09.2009 13:25
Помогите с анимацией... Dzirt 3D Моделирование 17 21.07.2009 16:36
Помогите с анимацией плз. battou Blitz3D 2 23.01.2007 22:32


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com