【问题标题】:Cocos2d: Change sprite's zOrder dynamically (using CCSpriteBatchNode)Cocos2d:动态改变精灵的zOrder(使用CCSpriteBatchNode)
【发布时间】:2012-02-23 19:27:23
【问题描述】:

有没有办法改变由 CCSpriteBatchNode 渲染的精灵的 zOrder?我试过这样:

[self reorderChild:mySprite z:indexOfAnArray];

我收到此错误:'如果 CCSprite 正在由 CCSpriteBatchNode 渲染,则不应调用 CCSprite#draw'

我也尝试过使用 sprite 的 zOrder 属性,但不幸的是它是只读的。 我需要更改 zOrder,因为根据我的精灵出现的位置,zOrder 需要更改。

【问题讨论】:

  • 哦!我解决了。不是 self 是这样的: 而不是:[self reorderChild:mySprite z:indexOfAnArray]; 使用 [mySpriteBatch reorderChild:mySprite z:indexOfAnArray]; 嗯...希望这对看到这个的人有所帮助:P。

标签: cocos2d-iphone ccsprite z-order


【解决方案1】:

self 可能不是sprite 的父级。请记住,父级是持有它的CCSpriteBatchNode,而self,从您的角度来看,可能是场景。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多