У меня квадратный спрайт.Я поворачиваю его на 45 градусов.Теперь я хочу проверить, сталкивается ли он с другим объектом, но хитбокс не наклонился, поэтому он регистрирует попадание, даже когда объекты не соприкасаются.
Хотя это не правильный путьположить его;квадратный вид становится ромбом (одна из его точек указывает вниз), в то время как хитбокс остается квадратом (как если бы это был куб, лежащий на столе).
var square:Sprite = new Squaresprite(); // a simple sprite formed like a square
square.rotation = 45;
Stage.addChild(square);
square.hitTestObject(someOtherSprite); // can return true even if the sprites don't visibly seem to be touching
Трудно понять, что делает вспышкас этими невидимыми коробками.Например, если вы используете контейнер и помещаете в него спрайты.Я полагаю, что понимание этого поможет предсказать, когда возникнут подобные проблемы.
Есть ли простое решение для этого, которое не требует, чтобы я перерисовывал свой Sprite в повернутой позиции?