У меня есть CCSprite
, который может прыгать по экрану iPhone. Этот спрайт имеет CCParticleSystemQuad
в качестве дочернего узла. Частицы — это просто маленькие простые круги, которые тянутся за движущимся спрайтом. Все работает нормально, пока спрайт не повернется из-за столкновения с краем экрана. Когда это происходит, существующие частицы внезапно рисуются в странном месте.
Есть идеи, почему это происходит?
Я пробовал несколько вещей до сих пор. Сначала я попробовал все три значения positionType
для системы частиц. Ни один из них не решил проблему вращения. Фактическое вращение выполняется с помощью CCRotateTo
. Удаление этого действия устраняет проблему расположения частиц. Так что, возможно, поворот дочернего узла CCSprite
на CCLayer
мог бы заменить мой текущий CCSprite
. Я пытался читать через http://www.cocos2d-iphone.org/forum/topic/63951 но это немного выше моего понимания. Любые отзывы и предложения очень ценятся!
Редактировать №1. Я нашел быстрое решение: непосредственно перед CCRotateTo
я сообщаю замыкающим частицам resetSystem
. Однако я все же хотел бы понять причину странного поведения рисования.