Cocos2d: испускаемые частицы не перемещаются правильно с экрана - PullRequest
0 голосов
/ 20 марта 2012

Я настроил излучатель частиц, чтобы показать светящуюся сферу, которая выглядит великолепно (добавлено кодом ниже). Единственная проблема заключается в том, что когда я перемещаюсь вокруг уровня, частицы, которые уже были созданы, тоже перемещаются вокруг, а не остаются локально относительно местоположения излучателя; сам излучатель вращается правильно и испускает новые частицы из правильного местоположения

CCParticleSystem *orb = [CCParticleSystemQuad particleWithFile:@"orb.plist"];
orb.position = ccp((screenSize.width / 2),screenSize.height);
[self addChild: orb];

Что я должен сделать, чтобы испускаемые частицы также вращались вокруг экрана?

1 Ответ

3 голосов
/ 21 марта 2012

Существует три возможных поведения для позиционирования частиц (positionType свойство системы частиц).Как указано в источниках cocos2d:

  • kCCPositionTypeFree - Живые частицы связаны с миром и не подвержены изменению положения излучателя.
  • kCCPositionTypeRelative - Живые частицы присоединяются к миру, но будут следоватьПеремещение излучателя.Вариант использования: прикрепите эмиттер к спрайту, и вы хотите, чтобы эмиттер следовал за спрайтом.
  • kCCPositionTypeGrouped - живые частицы присоединяются к эмиттеру и транслируются вместе с ним.

Я не совсем понимаю, каково ваше ожидаемое поведение.Сначала попробуйте все эти режимы.

Кроме того, у cocos2d есть отличная демонстрация, которая распространяется вместе с исходниками.Проверьте пример ParticleTest.

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