簡體   English   中英

如何在 cocos2d 中創建透明的 ccscene?

[英]how to create transparent ccscene in cocos2d?

我需要在游戲暫停時顯示 ccscene。 但它應該是透明的。 誰能幫我解決這個問題??

謝謝,

安克斯

我建議您不要為暫停圖層創建單獨的場景。 您可以做的是,創建一個類似於HUD Layer的圖層。
第二個選項是這樣的。只是不要設置圖層的背景顏色。
希望有幫助。

我知道您已經有了答案,但想分享我的解決方案,因為我在研究同一問題時點擊了此鏈接。 我也在 cocos2d 論壇上發布了這個。

- (void)pauseSchedulerAndActionsRecursive:(CCNode *)node {
    [node pauseSchedulerAndActions];
    for (CCNode *child in [node children]) {
        [self pauseSchedulerAndActionsRecursive:child];
    }
}

- (void)resumeSchedulerAndActionsRecursive:(CCNode *)node {
    [node resumeSchedulerAndActions];
    for (CCNode *child in [node children]) {
        [self resumeSchedulerAndActionsRecursive:child];
    }
}

我有一個場景和兩層,一個舞台/游戲層和一個菜單層。 我的菜單進出動畫,我希望我的暫停菜單也能夠動畫進出。 所以我只是將上述功能添加到我的舞台/游戲層。 然后當用戶點擊暫停時,我在我的舞台/游戲層上調用 pauseSchedulerAndActionsRecursive: 並將我的菜單層添加到頂部的場景中。 我的菜單吞下了所有的觸摸,因此在菜單層啟動時,舞台/游戲層上的觸摸也被禁用。 然后只需調用 resumeSchedulerAndActionsRecursive: 方法即可恢復。 希望這可以幫助某人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM