我想设置我在 Objective-C 中创建的 Sprite 的 Z 顺序,特别是在 Cocos2D 中。
这是我在尝试构建以下代码时遇到的错误:
CCSprite *mySprite = [CCSprite spriteWithFile:@"Image.png" rect:CGRectMake(0, 0, 96, 24)];
mySprite.zOrder = 0;
...220:错误:无法设置对象 - 只读属性或未找到 setter
Z-Order 必须能够以某种方式设置 - 它只能在实例化行上设置而不是在创建之后设置吗?我是否必须为 CCSprite 的属性创建一个 setter 方法?为什么它没有这些方法?
最佳答案
如 GamingHorror 所说,如果您需要在添加 Sprite 后重新排序,请使用:
[self reorderChild:sprite z:newZ];
如果您只需要设置原始顺序,您的答案就有效
关于objective-c - 如何更改 Sprite 的 Z 顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513584/