Как изменить Z-порядок спрайтов?

Я хочу установить Z-порядок спрайтов, которые я создаю в Objective-C, в частности в Cocos2D.

Это ошибка, которую я получаю, когда пытаюсь построить следующий код:

CCSprite *mySprite = [CCSprite spriteWithFile:@"Image.png" rect:CGRectMake(0, 0, 96, 24)]; 
mySprite.zOrder = 0;

... 220: ошибка: объект не может быть установлен - либо свойство только для чтения, либо не найден установщик

Z-порядок должен быть в состоянии установить как-то - можно ли установить его только на линии создания экземпляров, а не после того, как он был создан? Нужно ли создавать метод установки для атрибута для CCSprite? Почему у него уже нет этих методов?

8
задан double-beep 1 February 2019 в 20:03
поделиться

1 ответ

Разобрался:

При добавлении спрайта к себе необходимо добавить параметр:

CCSprite *mySprite = [CCSprite spriteWithFile:@"mySpriteImage.png" rect:CGRectMake(0, 0, 96, 24)];

[self addChild:mySprite z:1];

z = 0 is фон, самый высокий индекс z будет поверх других спрайтов

-JJR

6
ответ дан 5 December 2019 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: