2014-12-02 19 views
0

在釘子上的畫面2 [參考圖像] http://imgur.com/a/G9Skz捕捉精靈以其所有的孩子 - 的cocos2d-x 3.2英寸

在屏幕截圖1使用者開關顯示出來,其中用戶做出的指甲設計(基本上是添加一些圖層上釘)後!它看起來像screen3。

現在我想要的是,當用戶回到屏幕1時,它應該看到他設計在指甲上的釘子。

我該怎麼做?

謝謝!

PS:

我試圖nail_sprite-> getTexture(),但它僅返回釘子精靈而不是其子。

nail_sprite的子項包括用戶在運行時繪製某些東西的圖層,所以我不能只拾取整個draw_layer,我只能捕獲部分用戶繪製的東西。

回答

1

第一種方法是通過參數傳遞選定的精靈指向下一個場景。因此,嘗試這場景1:

var nailSprite1; 
var nailSprite2; 
var nailSprite3; 
//and so... 

var selectedNailSprite = nailSprite1; 

Scene3:

selectedNailSprite.addChild(otherSprite); 

場景1:

selectedNailSprite.getChildren(); 

並返回到場景1後,你將有精靈與所有的孩子。不要重新創建它,在場景之間共享它:)

第二種方法實現的目的是讓場景3中的Sprite截圖並將其保存在設備上。接下來,您可以在場景加載1.

第三種方法是從Scene3指甲的結構保存爲XML或其它格式,並加載它在場景1:d

+0

非常感謝!你拯救了我的一天。 我要在我的場景中發佈答案。 – 2014-12-03 16:33:51

0

這裏是我在@sortris的光實施第一方法。

我在parentLayer中創建了一個方法addLayer,當我在子節點中添加一個圖層時,我也調用了父級方法。 以及在stencil.drawDot的情況下,當我在子圖層中繪製一個節點時,我通過調用父方法drawDot在父Sprite中繪製一個節點。

相關問題