【问题标题】:How to add textures to the image (draw them on top of it) in Cocos2d-iphone如何在 Cocos2d-iphone 中为图像添加纹理(在其上绘制)
【发布时间】:2012-03-21 07:40:05
【问题描述】:

我是cocos2d的新手,我的游戏情况如下。 在自上而下的射击游戏中,我想在背景上绘制死去的敌人尸体。我使用 CCTMXTileMap 作为背景,所以我认为尸体应该在 Z-index 上更高的同一个 CCLayer 上绘制。但我不希望尸体成为 CCLayer 的孩子,因为我永远不会躺着更新它们,这将浪费资源,这对于更多数量的尸体至关重要。 所以我的问题是如何将 (enemyAfterDeath sprite) CCNode 的纹理添加到 (corpsesLayer) CCLayer once 并忘记它。所以这些纹理会随着时间的推移添加到一个大 CCLayer 中,并且它的大纹理会在每次添加时发生变化。 对不起我的英语不好。 提前致谢!

【问题讨论】:

    标签: objective-c cocos2d-iphone


    【解决方案1】:

    我认为你需要看看 CCRenderTexture。你基本上会做这样的事情:

    CCRenderTexture* myRenderedTextureNode = [CCRenderTexture node];
    
    [myRenderedTextureNode begin];
    [enemySprite visit];
    [myRenderedTextureNode end];
    

    在您的 cocos2d 文件夹中查找 RenderTextureTest.m 演示。这应该很容易。

    【讨论】:

    • 感谢您的回复!我想过做这样的事情,但我想新问题。顺便说一句,不执行此方法。我有一个 TMXTiledMap 作为背景,它可以像 2048x2048 甚至大两倍。因此,如果我希望尸体以适当的坐标覆盖它,我将不得不创建该大小的“myRenderedTextureNode”。而且它会消耗太多的纹理内存......那么大的纹理。每次杀死敌人时重新绘制。我不认为这是我的方式。但我还是会试试这个。谢谢!
    • 是的!我的队友尝试了你所说的,raywenderlich.com 帮助了他很多。这似乎是我们想要实现的目标。
    猜你喜欢
    • 2014-05-03
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2016-12-27
    • 1970-01-01
    • 2012-10-17
    相关资源
    最近更新 更多