Показать сообщение отдельно
Старый 22.11.2011, 19:59
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 2  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
1) рассчитать точку в которую хочет попасть персонаж
1.а) если курсор в круге - это позици курсора
1.б) если вне круга - это точка на прямой меожду куросром и центром круга
2) персонаж бежит к своей цели если, еще не находится там


вот функция для рассчёта цели персонажа, когда курсор вне арены

Добавлено через 8 минут
Код AS3:
// Returns the point on segment [A,B] which is ratio times the total distance 
// between A and B away from A
public static function pointOnLine(a:Point, b:Point, ratio:Number):Point {
	return new Point(a.x + (b.x - a.x) * ratio, a.y + (b.y - a.y) * ratio);
}
Код AS3:
var target:Point = pointOnLine(arenaCenter, mousePosition,arenaRadius / Point.distance(arenaCenter, mousePosition) );
__________________
Хороший отдых - половина работы.


Последний раз редактировалось artcraft; 22.11.2011 в 20:09.