Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Flixel] не получается организовать коллизию с группой (http://www.flasher.ru/forum/showthread.php?t=169208)

pspmannikita 29.09.2011 22:01

[Flixel] не получается организовать коллизию с группой
 
Народ, дело вот в чем: у меня flixel 2.5 отказывается просчитывать столкновения одного FlxSprite и группы других FlxSprite'ов,(попросту не замечает)... Кстати, он замечает оверлэппинг только с одним из экземпляров "mine". Прошу заметить, что мне нужно, чтобы фликсель просто совершал действие при соприкосновении этого спрайта "player" и группы SMinesGroup из спрайтов "mine"
блин, во флешпанке у меня получалось, а вот тут... труба..

все, связанное с группой:
Код AS3:

private var SMinesGroup:FlxGroup;
SMinesGroup = new FlxGroup();
                        for (var i:int = 0; i < 7; i++)
                        {
                                mine = new FlxSprite(FlxG.random() * 520, FlxG.random() * 400);
                                mine.loadGraphic(MINE);
                                SMinesGroup.add(mine);
                                trace("all done");
                        }
                        add(SMinesGroup);

вот,собственно и условие коллизии, повешанное на апдейт():
Код AS3:

if (player.overlaps(SMinesGroup,true))
                        {player.kill(); light.kill(); speed = 0 }

И еще... можно ли как нибудь заставить фликсель выяснять соприкосновение по пикселям,а не по боксам спрайтов?


Часовой пояс GMT +4, время: 05:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.