Я хочу установить Z-порядок спрайтов, которые я создаю в Objective-C, в частности в Cocos2D.
Это ошибка, которую я получаю, когда пытаюсь построить следующий код:
CCSprite *mySprite = [CCSprite spriteWithFile:@"Image.png" rect:CGRectMake(0, 0, 96, 24)];
mySprite.zOrder = 0;
... 220: ошибка: объект не может быть установлен - либо свойство только для чтения, либо не найден установщик
Z-порядок должен быть в состоянии установить как-то - можно ли установить его только на линии создания экземпляров, а не после того, как он был создан? Нужно ли создавать метод установки для атрибута для CCSprite? Почему у него уже нет этих методов?
Разобрался:
При добавлении спрайта к себе необходимо добавить параметр:
CCSprite *mySprite = [CCSprite spriteWithFile:@"mySpriteImage.png" rect:CGRectMake(0, 0, 96, 24)];
[self addChild:mySprite z:1];
z = 0 is фон, самый высокий индекс z будет поверх других спрайтов
-JJR