2012-06-20 66 views
0

我想爲我的應用程序的一部分製作一種粉筆板,並且我在想如何實現這一點?在cocos2d中製作一個可繪製圖層

我在想我可以創建一個精靈並將它的圖像設置爲非常小的東西(也許是一個小點),然後在用戶觸摸的任何地方添加一個新的精靈實例來模擬繪製事件。對於每個觸摸位置,就像[self addChild:someSprite];

但似乎這將是非常低效的內存。必須有比這更好的方法,也許繪製實際的線條?我可能忽略了一些方法。

感謝您的任何幫助。

回答

1

你的變種不是你想象的那樣「內存效率低下」。無論你用相同的紋理創建多少個精靈,你的紋理只會被放置在內存中一次。所有的精靈都會使用它的指針。阻止許多不尋常呼叫的一件事就是使用CCBatchNode。它將繪製所有它的孩子與單一draw電話。如果不使用它,draw將在每個孩子身上被調用。