Статические и движущиеся фигуры в spacemanager - PullRequest
0 голосов
/ 05 марта 2011

Дорогие все, у меня есть приложение, которое использует cocos2d spacemanager с гравитацией, установленной на определенное значение.Если я хочу сделать фигуру в середине экрана, она упадет на пол, если я установлю гравитацию на ноль, все другие объекты не будут двигаться, как предполагалось, если я использую второй космический менеджер и установлю его гравитацию на 0, яне может обнаружить столкновение между объектами из разных космических менеджеров.Как я могу добавить фигуру, которая не упадет в середине экрана, и обнаружить ее столкновение, в то время как другие объекты ведут себя правильно в соответствии с установленной гравитацией.Также вопрос в том, стоит ли мне использовать формы (круг, прямоугольник и т. Д.) С spacemanager, и если я хочу использовать ccsprite (изображение), я должен поместить его в форму или я могу использовать только спрайт (например, дерево).не столкновение прямоугольника или круга, и отражение не будет естественным, как я могу сделать это).С уважением

1 Ответ

0 голосов
/ 05 марта 2011

Каждая фигура имеет свойство, называемое масса .Если вы хотите, чтобы фигура была статическая и реагировала на столкновения, просто установите mass на STATIC_MASS следующим образом:

cpShape *ball = [smgr addCircleAt:cpv(440,70) mass:STATIC_MASS radius:10];

для рекламы изображения, сделайте это:

cpShape *ball = [smgr addCircleAt:cpv(440, 70) mass:STATIC_MASS radius:10];
                [super initWithShape:playerShape file:@"ball.png"];

Если это не сработает, настройте в нем cpCCSprite с формой.

Вы можете искать cpCCSprite в Google, я уверен, что выЯ найду что-нибудь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...