CCSprite в Cocos2d - PullRequest
       5

CCSprite в Cocos2d

0 голосов
/ 08 апреля 2011

Я начинающий в cocos2d

Я хочу сделать простую игру в cocos2d.

Я использую CCsprite для файла изображения, но я хочу поместить некоторую случайную форму, такую ​​как ромб ..., которая не является изображением ... я делаю эту форму, но когда я использую обнаружение столкновений с другим CCsprite, тогда возникает проблема .... тогда я делаю объект из алмаза ..

как я могу столкнуться с алмазным объектом .... или как я могу использовать этот объект в CCSprite ....

Пожалуйста, дайте мне правильный ответ ...

Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Просто используйте следующий метод:
bool CGRectContainsRect ( CGRect rect1, CGRect rect2 );
Чтобы узнать больше, следуйте инструкциям https://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.html

0 голосов
/ 08 апреля 2011

Простое обнаружение столкновений в Cocos2d - это либо обнаружение перекрывающихся прямоугольников, либо обнаружение точки в прямоугольнике. Чтобы обнаружить столкновения сложных форм, вам нужно использовать физический движок (Box2D или Бурундук), но это, несомненно, сделает вашу игру непростой:).

Или, может быть, вы можете использовать двухпроходное обнаружение столкновений. Сначала вы обнаруживаете, перекрывают ли ограничивающие прямоугольники фигур, и если они это делают, то вы используете некоторую математическую формулу или что-то еще, чтобы проверить столкновение с ромбами. Немного скелетного кода:

if (CGRectContainsRect([sprite1 boundingBox], [sprite2 boundingBox])) {
   /* the rectangles overlap so now use some trigonometric formula, 
      euler formula, harmonic series or fourier transform or something, 
      to further check if the actual shapes overlap or not :P */

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