У меня есть игра, в которой игрок движется вперед (полу) случайных плит. Я хочу hittest, когда игрок попадает на определенную плитку.Как может hitTestObject работать для многих объектов?
Однако, когда шар попадает на один из порожденных в floor2, ничего не происходит.
Я думаю, что это потому, что на сцене есть несколько «пол2» мувиклипов?
Когда я отслеживаю границы «getBounds» для floor2, позиции, которые он показывает, все равно меняются на Hitest со всеми из них?
function handleCollision(e:Event):void {
if(char.hitTestObject(floor2)){
trace("hit detected");
}
Это, как игрок нерестится в:
var char:Char = new Char();
char.x = 275;
char.y = 786;
cam.addChild(char);
Это, как floor2 размножается в:
if (randomRounded > 10 && randomRounded <= 50){
floor2 = new Floor2();
floor2.x = -8.45;
floor2.y = 786 - tileCounter;
cam.addChildAt(floor2, stage.numChildren-1);
Дополнительно: (RandomRounded является случайным числом), (есть a 'Var floor2: Floor2;')
, пожалуйста, помогите :(
спасибо, есть в любом случае для меня, чтобы проверить весь массив в handleCollision не просто сказать этажей [2], но все, что проталкивается к нему – Woolff
@Woolff Вы должны перебирать его, цикл for - это один из способов сделать это. Пожалуйста, проверьте мой отредактированный ответ для примера. – null
Я не могу вас поблагодарить! Проблема решена: D! – Woolff