2012-12-30 3 views
3

Я понятия не имею, почему он не работает. Эффект частиц расположен слева внизу экрана, а не той части, где он сталкивался.COCOS2D Collicle Effect Collision

в файле .h

CCParticleExplosion *starsExplosion; 

В .M файле При столкновении

 if(distance < 30) { 
     starsCollected += 100; 
     [_stars removeObject:stars]; 

     //Stars Explosion 
     //starsExplosion.position = ccp(stars.contentSize.width, stars.contentSize.height); 
     starsExplosion = [[CCParticleExplosion alloc] init]; 
     starsExplosion.position = ccp(stars.position.y, stars.position.x); 
     starsExplosion.texture = [[CCTextureCache sharedTextureCache] addImage:@"star-icon.png"]; 

     [self addChild:starsExplosion]; 

     [self removeChild:stars cleanup:YES]; 
    } 

Я пытался использовать ContentSize.Width и height =, не повезло. Пытался использовать Position.x и y =, а также удачи снова.

+1

Не то, что я думаю, что это источник вашей проблемы, но не меняя х и у при настройке положения? –

ответ

3

Вы переключили координаты x и y. Я знаю, трудно видеть ошибки в вашем собственном коде, вы, вероятно, просто не думали ясно в то время.

Изменить это:

starsExplosion.position = ccp(stars.position.y, stars.position.x); 

Для этого:

starsExplosion.position = ccp(stars.position.x, stars.position.y); 
+1

Ничего себе, этот код на самом деле работает. Огромное спасибо. Я не читал его правильно. –

+1

Рад, что я мог помочь. –