![]() |
Рандомное движение (рыбки)
Здравствуйте!
Подскажите пожалуйста, как сделать красивое, плавное, рандомное движение рыбки? Добавлено через 22 часа 58 минут Ну что...никто не знает?:rolleyes: |
Что значит как сделать? Двигайте рыбку к какой-то точке например (куда ей хочется плыть), координаты этой точки периодически меняйте.
Добавлено через 16 минут Ещё проще, можно сделать через твинер, задаете рыбке твин, по завершению - новый твин. http://www.greensock.com/get-started-tweening/ |
неплохо бы ее еще разворачивать мордой к цели, чтобы.. жабры не засорялись.
|
Если твинер использовать, то нужно как-то время анимации рассчитывать исходя из расстояния, на которое рыбка поплывет. Чтобы ее скорость примерно одинаковая была.
|
Цитата:
Код AS3:
Не подскажите как это реализовать? Добавлено через 52 секунды Цитата:
Не знаете как можно так сделать? Добавлено через 2 минуты Цитата:
|
Цитата:
|
Цитата:
|
Код AS3:
|
Цитата:
Мне надо после перемещения, что бы опять определилась точка и опять было перемещение. Получалось так, но почему то перемещаться не хочет, стоит на месте: Код AS3:
|
Функцию то вызовите:
Код AS3:
|
Цитата:
Добавлено через 34 минуты Теперь осталось решить этот вопрос: Цитата:
|
А у рыбы есть лево-право? Или, точнее, брюхо и спина?
Как она у вас будет разворачиваться в обратную сторону? Скейлом? |
Цитата:
|
1. Вычисляете новую рандомную точку
2. Проверяете, находится ли эта точка левее или правее текущих координат рыбки 3. Скейлите рыбку в 1 или -1, или переходите на анимацию разворачивания рыбки 4. Определяете угол, на который должна быть повернута рыбка (тригонометрия) 5. Поворачиваете рыбку (с учетом скейла). Можно этот поворот так же включить в твин движения к точке, наверное даже будет естественней. 6. Поехали |
Цитата:
|
Вложений: 1
Код AS3:
|
Цитата:
Добавлено через 1 минуту А то не очень разобрался..... |
Тут код в классе намного комфортней использовать, чем код в кадре, так что лучше разберитесь. Вот вам коментариев в помощь.
Код AS3:
|
Цитата:
|
Вам две страницы разжевывают до состояния кашицы. Вы сами попробовать включить мозг не хотите? Может зарплату тоже за вас получить?
|
Цитата:
|
Оукай. Вот вам код в кадре.
Код AS3:
Подсказки. 1) Если надо несколько рыбок, значит надо в цикле просто создать несколько мувиков с рыбками 2) Если рыбок несколько, то нужно как-то указать функциям, запускающим движение, для какой-конкретно рыбки запустить движение. Значит функция должна принимать параметр - ссылку на мувик рыбки и использовать его дальше в коде. 3) Когда твин завершается, то с помощью onComplete он запускает следующую функцию логики. Но теперь эти функции принимают параметр, как его передать? В для этого существует onCompleParams. |
iflamberg,
Всё же, наверное, нужно немного помягче :) |
Я был вежлив, как мать Тереза
|
Цитата:
Сначала про зарплату сказать, а потом всё-таки и скинуть код. Не понимаю я этого. iflamberg, если не хотите помогать — не делайте этого. А хамить не стоит тем, кто просит помочь. |
Да, соглашусь, я был слишком прямолинеен и груб. Просто был крайне раздражен нежеланием автора топика хотя бы чуть-чуть поработать самостоятельно, может быть, я такое поведение тоже считаю хамством, проявлением крайнего неуважения к участникам форума.
К сожелению, "написанное не вырубишь топором"(или сказанное, не помню, как было в поговорке), тем более, если оно процитированно следующим постом. Если я заслуживаю плюса или бана по мнению администрации - так тому и быть. |
Цитата:
|
ВОт так
http://ushan.org/ru/pages/portfolio/...les/fishes.swf TweenLite здесь не подойдет. У рыбки должны быть виртуальные координаты направления к цели, скорость, ускорение. Если ее она проплыла мимо цели, то должна замедлится стремясь вернуться назад, пока не дойдет до нудной точки. ПРиблизительно как и человек на велосипеде :) Потом угол поворота направления тоже не может меняться мгновенно в реальной жизни, и у него тоже должна быть своя скорость и ускорение. Вы говорите новичек, в принципе знания ООП здесь не обязательны, но если не было навыков раоты с кинематикой то вам будет сложновато, попробуйте для начала написать классичискую задачку с падающим на землю и отскакивающим от нее мячиком :) Или движением палочки по касательной к элипсу. :) Добавлено через 5 минут Или, даже лучше всего, алгоритм выпущенной стрелы. Только без TweenLite на уровне задания скорости и ускорения свободного падения Добавлено через 28 минут Вот вам для начала основа для экспериментов: http://wonderfl.net/c/adZE (на этом сервисе можете писать код и компилить прямо на сайте) Код AS3:
|
К вопросу о рыбах :) Недавно на досуге прототип игрушки начал писать http://pixorama.ru/demo/bigfish/ Тоже твинером движение сделал http://pixorama.ru/demo/bigfish/
|
| Часовой пояс GMT +4, время: 19:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.