Я застрял с проблемой иерархии слоев в cocos2d.
У меня есть персонаж со спрайтами для его частей тела. Родительский спрайт тела - это туловище. Тогда у меня есть руки и голова, которые являются детьми этого, тогда локти и руки - дети рук. Пока это работает очень хорошо: я поворачиваю локоть, и рука поворачивается вместе с ним, как на настоящей марионетке.
Проблема в том, что когда я хочу, чтобы это было волнообразно, руки оказываются за головой, так как голова имеет более высокий z-порядок, чем руки (которые являются родителями рук).
Итак, я добавил еще одну руку как дитя туловища и включил ее непрозрачность ON и OFF в зависимости от того, нужна ли мне рука выше или позади головы. Однако другая рука не является дочерней по отношению к руке, она является дочерней по отношению к туловищу и не вращается, когда рука вращается. Итак, мне нужно расположить его вручную в каждом кадре.
Итак, мой вопрос: возможно ли родить спрайт одного узла, чтобы унаследовать его перевод, но нарисовать его выше другого указанного спрайта? (как и над другим родным братом своего родителя)
Изменение z-порядка рук и головы не подлежит сомнению, поскольку анимация экспортируется из другой программы, которая не поддерживает эти параметры.
Спасибо!