在cocos2d中创建一个Drawable图层

时间:2012-06-20 09:47:14

标签: ios cocos2d-iphone

我想为我的应用程序的一部分制作一个粉笔板,我想知道如何实现这个目标?

我以为我可以创建一个精灵并将它的图像设置为非常小的(可能是一个小点),然后在用户触摸的任何地方添加该精灵的新实例来模拟绘制事件。对于每个触摸位置,例如[self addChild:someSprite];

但似乎这将是非常低效的内存。必须有一个更好的方法,也许画出实际的线条?我可能会忽略一些方法。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您需要使用CCRenderTexture进行粉笔板绘画。 Check this article & project用于绘图示例。

答案 1 :(得分:1)

你的变体并不像你想象的那样“记忆效率低下”。无论你用相同的纹理创建多少精灵,你的纹理只会被放置到内存中一次。并且所有精灵都将使用指向它的指针。防止许多不必要的调用只是一件事是使用CCBatchNode。它将通过单draw次呼叫吸引所有孩子。不使用它,每个孩子都会调用draw