Cocos2d: Залепете два CCSprite?

Опитвам се да насложа спрайтове чрез плъзгане и пускане и когато спрайтовете се сблъскат, искам да ги залепя, така че ако единият падне, другият стек от спрайтове върху него ще падне два. Някакви идеи, моля?

С Най-Добри Пожелания

За по-голяма прецизност имам нужда от помощ за частта на пръчката. Благодаря


person Vervatovskis    schedule 04.11.2013    source източник
comment
С коя част имате проблеми? Плъзгане на спрайтове? Откриване на сблъсък? Само частта "стик"?   -  person ssantos    schedule 04.11.2013
comment
Здравейте, благодаря за отговора. Пръчката част   -  person Vervatovskis    schedule 05.11.2013


Отговори (1)


Бих следвал тези стъпки.-

  • Разширете CCSprite, за да добавите свойство CCSprite *spriteToFollow
  • Трябва също да добавите CGPoint за съхраняване на отместването между два спрайта, когато се сблъскат.
  • След като едно CustomSprite се сблъска с друго, задайте правилното spriteToFollow
  • При CustomSprite init метод, обадете се на scheduleUpdate
  • При update метод, ако spriteToFollow съществува, актуализирайте текущия до spriteToFollow.position + offset

Дано помогне.

person ssantos    schedule 05.11.2013
comment
Здравей ssantos, Всъщност това е, което направих, но мисля, че има по-добър начин да го направя по този начин и нямам представа как да го приложа, моля, вижте демонстрацията във връзката youtube.com/watch?v=ZgJJZTS0aMM - person Vervatovskis; 05.11.2013
comment
О, не забелязах частта chipmunk, лошо ми е. Аз съм повече в box2d, но трябва да можете да откриете сблъсъка между две тела (терминът в box2d е contactListener) и след това да ги прикрепите едно към друго с помощта на бурундука, еквивалентен на distanceJoint. Успех :) - person ssantos; 06.11.2013