【问题标题】:Merge all SKSpriteNode children into a single SKSpriteNode将所有 SKSpriteNode 子节点合并为一个 SKSpriteNode
【发布时间】:2014-11-22 09:43:57
【问题描述】:

如何获取一个 SKSpriteNode 及其所有子 SKSpriteNode 并将它们合并为一个没有子的扁平化 SKSpriteNode?​​p>

谢谢。

【问题讨论】:

    标签: ios objective-c ios7 sprite-kit


    【解决方案1】:

    创建节点的纹理并从该纹理创建新的精灵:

    SKTexture* tex = [self.scene.view textureFromNode:parentSprite];
    SKSpriteNode* newSprite = [SKSpriteNode spriteNodeWithTexture:tex];
    

    PS:请务必不要在 init 中运行,否则 self.view 将为零。

    【讨论】:

    • 你的例子中的 self 是什么?
    • 您运行此代码的节点,可以是场景或 parentSprite 或只是可以访问组合 sprite 父节点的其他节点子类
    • 我在 SKSpriteNode 上看不到视图属性...?
    • 对不起,应该是self.scene.view
    • 我无法让它工作!纹理已设置并具有预期的大小,但当我添加它时没有出现任何内容。确实会出现其他节点。
    猜你喜欢
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多