|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2008
Сообщений: 211
|
hitTestObject и точка соприкосновения
скажу сразу, за многие годы знакомства с as3, мне ни разу не надо было высчитывать столкновение объектов, посему дайте пару советов.
у меня есть класс-спрайт круглого объекта, и он сталкивается с другими объектами. Глянул в сторону hitTestObject, и все бы здорово, но хотелось бы получить точку соприкосновения. Есть ли такая функция в as3, или свою писать? и правильно ли юзать hitTestObject? Просто это первое, что нагуглил спасибо |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
testObject работает только на пересечении прямоугольных объектов, то есть пересекает всегда в нескольких точках. если это устраивает, то берете габариты двух объектов, и вычисляете прямоугольник их пересения, его центр можно условно назвать точкой соприкосновения.
var hitArea:Rectangle=display1.bounds.intersections(display2.bounds); var hitTestObject:Boolean=!hitArea.isEmpty var hitPoint:Point=new Point(hitArea.x+hitArea.width/2, hitArea.y+hitArea.height/2) окружности пересеклись - если длина прямой между центрами меньше суммы радиусов. Последний раз редактировалось faraday; 21.04.2017 в 22:52. |
|
|||||
Регистрация: Apr 2008
Сообщений: 211
|
спасибо
|
Часовой пояс GMT +4, время: 15:15. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|