簡體   English   中英

cocos2d v3覆蓋清除

[英]cocos2d v3 override cleanup

我已經在cocos2d中工作了幾年。 切換到v3后,我真的很想念能夠覆蓋cleanup功能。 在我的子畫面中,通常會以類似於以下的方式執行所有清理工作:

-(void)cleanup {
    // Do other cleanup that is not covered by super.


    // Call super cleanup.
    [super cleanup];
}

在v3中, cleanup功能似乎是CCNode專用的,不能被覆蓋。 使用這種方法的主要原因是可以通過簡單的removeFromParent調用自動調用該函數。

除了編寫我的destroy函數並手動調用它以外,還有人建議在v3中做什么嗎?

取決於用例。

通常,我只調用[node removeFromParentAndCleanup:YES]滿足我的需要。

如果要直接訪問CCNode子類中的private cleanup方法,則應僅在頭文件中導入CCNode_Private.h而不是CCNode.h

暫無
暫無

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

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