objective-c - 如何更改 Sprite 的 Z 顺序?

标签 objective-c cocos2d-iphone z-order

我想设置我在 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/

相关文章:

ios - 我应该选择哪一个,子类化或类别

ios - 为什么我们需要将 sqlite DB 文件移动到文档文件夹?我们可以从 bundle 访问并对其执行数据库操作吗?

ios - 找不到 CCTargetTouchDelegate/CCStandardTouchDelegate 的协议(protocol)声明

ios - iOS CALayer.zPosition 是否不超越 View 层次结构?

.net - 如何避免在显示和隐藏控件时更改控件的 z 顺序?

Delphi面板和自定义组件Z顺序问题

ios - 如何暂停和恢复多个 NSTimer?

objective-c - 无窗口 Cocoa 应用程序

ios - CoreAnimation 和 Cocos2D - 我应该选择哪一个?

ios - 以编程方式调用 textFieldShouldReturn