![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
Подскажите формулу движения из точки А в точку Б, только чтобы движение проходило с РАВНОЙ скоростью. Пользовался формулой из исходников
Но при ее использовании скорость движения идет с понижением от начала к концу ![]() |
|
|||||
|
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
Последний раз редактировалось †‡Paladin‡†; 26.06.2007 в 13:13. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
Хороший вариант, только изза погрешности сложно определить конец цикла
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
var speed:Number = 5;
var dx:Number = target._x - object._x;
var dy:Number = target._y - object._y;
var angle:Number = Math.atan2(dy, dx);
var vx:Number = Math.cos(angle) * speed;
var vy:Number = Math.sin(angle) * speed;
if(Math.abs(Math.sqrt(dx * dx + dy * dy)) < speed)
{
object._x = target._x;
object._y = target._y;
}
else
{
object._x += vx;
object._y += vy;
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|