我想爲我的應用程序的一部分製作一種粉筆板,並且我在想如何實現這一點?在cocos2d中製作一個可繪製圖層
我在想我可以創建一個精靈並將它的圖像設置爲非常小的東西(也許是一個小點),然後在用戶觸摸的任何地方添加一個新的精靈實例來模擬繪製事件。對於每個觸摸位置,就像[self addChild:someSprite];
。
但似乎這將是非常低效的內存。必須有比這更好的方法,也許繪製實際的線條?我可能忽略了一些方法。
感謝您的任何幫助。
我想爲我的應用程序的一部分製作一種粉筆板,並且我在想如何實現這一點?在cocos2d中製作一個可繪製圖層
我在想我可以創建一個精靈並將它的圖像設置爲非常小的東西(也許是一個小點),然後在用戶觸摸的任何地方添加一個新的精靈實例來模擬繪製事件。對於每個觸摸位置,就像[self addChild:someSprite];
。
但似乎這將是非常低效的內存。必須有比這更好的方法,也許繪製實際的線條?我可能忽略了一些方法。
感謝您的任何幫助。
您需要使用CCRenderTexture粉筆板繪畫。 Check this article & project查看示例。
你的變種不是你想象的那樣「內存效率低下」。無論你用相同的紋理創建多少個精靈,你的紋理只會被放置在內存中一次。所有的精靈都會使用它的指針。阻止許多不尋常呼叫的一件事就是使用CCBatchNode。它將繪製所有它的孩子與單一draw
電話。如果不使用它,draw
將在每個孩子身上被調用。
非常棒的鏈接,找不到在Google中使用黑板術語的任何內容! – Austin