Показать сообщение отдельно
Старый 08.03.2011, 01:16
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 2  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Предлагаю более подробно ознакомиться с методами "hitTestObject()" и "hitTestPoint()" в вашей ситуации я бы поступил иначе:
1) Проверка дистанции от объекта до пули.
Код AS3:
public function hitTest (target:DisplayObject):void {
 
	for (var i:int = 0; i < objects.length; i++) {
		if (target != objects[i]) {
			// Тут мы проверяем дистанцию. "Википедия, Вычисление дистанции".
			if (dis < needDis) {
				// Вуаля, столкновение. =)
			}
		}
	}
}
2) Элементарная проверка координат пули и объекта.
Код AS3:
public function hitTest (target:DisplayObject):void {
 
	for (var i:int = 0; i < objects.length; i++) {
		if (target != objects[i]) {
			// Тут мы проыеряем на касание пули с объектом.
			if (target.x < objects[i].x + 10 &&
				target.x > objects[i].x - 10 &&
				target.y < objects[i].y + 10 &&
				target.y > objects[i].y - 10 ) {
				// Вуаля, столкновение. =)
			}
		}
	}
}
как-то так =)
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!


Последний раз редактировалось stweet; 08.03.2011 в 01:19.