объединение нескольких CCSprites в один сгруппированный объект в cocos2d - PullRequest
6 голосов
/ 29 декабря 2010

Интересно, каков наилучший подход для динамического объединения нескольких CCSprites в один сгруппированный объект с использованием cocos2d.

Мне нужно динамически создавать персонажей из набора из нескольких CCSprites. Элементы не могут двигаться относительно друг друга после объединения - и никогда не разделяются снова.

При объединении они должны вести себя как один CCSprite с точки зрения перемещения и поворота и т. Д.

Я не смог ничего найти в cocos2d, или мне просто нужно использовать физический движок, чтобы достичь этого? Боюсь, использование Box2d (без опыта) создает много дополнительных затрат на кодирование и усилия.

Большое спасибо

1 Ответ

12 голосов
/ 06 июня 2011

Создайте пустой CCSprite и добавьте части тела из разных спрайтов.Пример:

CCSprite *body = [CCSprite node];
CCSprite *arm = [CCSprite spriteWithSpriteFrameName:@"arm.png"];
[arm setPosition:CGPointMake(10,10)];

[body addChild:arm];

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

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