![]() |
Спрайт неправильно вращается при малой угловой скорости
Вложений: 1
Добрый день, проблема такая.
Есть квадрат, мы вращаем его с малой скоростью, и спрайт съезжает с центра. Прилагаю swf там наглядно видно. Проблемы когда скорость средняя или большая нет, но мне нужно чтобы он мог вращаться медленно и при это центр масс этого спрайта четко лежал там где нужно. Заранее спасибо! П.С. Когда запустите, дайте ему покрутится минуту и увидите, что он уехал от координаты своего центра, опять же при больших скоростях такого нет. Не знаю что делать. |
Покажите как крутите, где-то ошибка накапливается.
|
Код AS3:
со временем получается такая ситуация : XX,YY 295.5 291.425 // координата центра спрайта, считается как (rect.left + (rect.width / 2)), (rect.top + (rect.height / 2))) true XX, YY= 300 300 //а это наш центр массы которые никто не трогает на протяжении всего движения timer.currentCount= 253 Добавлено через 2 минуты стоит добавить что вначале центр масс квадрата и спрайта совпадают, но со временем почему-то разъезжаются, угловая скорость(переменная AngVel) имеет значение 0.1 |
Рассчитывать поворот нужно каждый раз из начальных параметров.
Вот тут тема освещена: http://www.flasher.ru/forum/showthread.php?t=175235 |
Вложений: 1
Спасибо! сейчас попробую
попробовал, спрайт почему-то начинает уменьшаться.. как бы код осознал, не понимаю.. Код AS1/AS2:
Добавлено через 33 секунды почему, сейчас буду выяснять.. Добавлено через 50 минут а как перемещать при малых скоростях не подскажите? все работает при скорости по оси X большей пикселя за 1/60 секунды но при малой скорости все криво, спрайт куда-то уходит не в ту сторону( по оси Y) |
Попробуйте вставить вот такую строчку в Ваш исходный код:
Код AS3:
Дело в том что у Вас не написано в каком месте и сколько раз Вы вычисляете координаты XX и YY, но вот тут: Код AS3:
Код AS3:
|
поворачиваю теперь так
Код AS1/AS2:
так выглядит перемещение тела Код AS3:
|
|
| Часовой пояс GMT +4, время: 22:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.