Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.12.2012, 02:46
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 1  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
По умолчанию Движение объекта (или покадровое движение объекта)

Здравствуйте. Подскажите, пожалуйста. У меня есть персонаж (объект MovieClip), у него есть внутри объект MovieClip, который отвечает за движение, то есть: внутри находится анимация хождения. Как можно реализовать хождение по сцене, завися от положения кадра? То есть: в анимации персонажа n кадров. В первом кадре он поднимает ногу, во втором тянет вперед, в третьем встаёт, в четвертом другая нога начинает делать тоже самое, что и в первом кадре. Я так понимаю нужно сделать условия? Когда персонаж наступил на пол, то он, благодаря условию, перемещается, допустим вперед. Но это выглядит не слишком реалистично.

(ниже без воды)

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

Неумелый ходок.swf   (18.1 Кб)
клавиши a, d.

Спасибо большое.
Вложения
Тип файла: swf Неумелый ходок.swf (18.1 Кб, 178 просмотров)


Последний раз редактировалось Dip52; 17.12.2012 в 02:50. Причина: Более ясно выразил
Старый 17.12.2012, 05:27
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
1. Измеряем предположительную длину шага персонажа
2. Рисуем несколько вертикальных полосочек с найденным в п.1 интервалом
3. Анимируем движение группы полосочек на два интервала влево на такое количество кадров, за которое мы хотим сделать два шага (левой, правой)
3. Ставим персонажа, скажем, левой пяткой на полосочку
4. Анимируем ходьбу персонажа со всеми там амортизациями и раскачиваниями туловища так, чтобы визуально ноги не "проскальзывали"

Если делать как-то так, то персонажа можно будет просто плавно двигать с заведомо известной скоростью (pixels per frame) а внутри просто проигрывать соответствующую анимацию ходьбы.
__________________
Поймай яблоко 2!

Старый 26.12.2012, 21:30
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 3  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от Zebestov Посмотреть сообщение
1. Измеряем предположительную длину шага персонажа
2. Рисуем несколько вертикальных полосочек с найденным в п.1 интервалом
3. Анимируем движение группы полосочек на два интервала влево на такое количество кадров, за которое мы хотим сделать два шага (левой, правой)
3. Ставим персонажа, скажем, левой пяткой на полосочку
4. Анимируем ходьбу персонажа со всеми там амортизациями и раскачиваниями туловища так, чтобы визуально ноги не "проскальзывали"

Если делать как-то так, то персонажа можно будет просто плавно двигать с заведомо известной скоростью (pixels per frame) а внутри просто проигрывать соответствующую анимацию ходьбы.
Не понимаю для чего полоски

Старый 26.12.2012, 21:31
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Чтобы у тебя был ориентир, куда ноги ставить при движении. Иначе, если у тебя не феноменальный глазомер, ноги будут "скользить".
__________________
Поймай яблоко 2!

Старый 26.12.2012, 21:34
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 5  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Для того чтобы время шага поставить правильно в анимации
__________________
adobe AS3 manual

Старый 27.12.2012, 05:31
Frost47rus вне форума Посмотреть профиль Отправить личное сообщение для Frost47rus Найти все сообщения от Frost47rus
  № 6  
Ответить с цитированием
Frost47rus

Регистрация: May 2012
Сообщений: 131
В зависимости от того, какую именно механику вы хотите.
Если хотите, чтобы персонаж переставал двигаться только во время завершения анимации, то вот как вариант:
- замерьте время анимации ходьбы.
- прикиньте расстояние, на которое должен переместиться персонаж за 1 цикл анимации
- по тику на время из первого пункта "снимайте" состояние клавиш и двигайте на расстояние из второго пункта

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.