CCDirector::sharedDirector()
Cocos2d-xのメソッドと他の共有インスタンスによって実装される「シングルトン」パターンに触発された小さな Cocos2d-x プロジェクトを行っています。たとえばCCDirector.cpp
、
static CCDisplayLinkDirector *s_SharedDirector = NULL;
// ...
CCDirector* CCDirector::sharedDirector(void)
{
if (!s_SharedDirector)
{
s_SharedDirector = new CCDisplayLinkDirector();
s_SharedDirector->init();
}
return s_SharedDirector;
}
void CCDirector::purgeDirector()
{
// cleanup scheduler
getScheduler()->unscheduleAll();
// ...
// delete CCDirector
release();
}
このpurgeDirector()
メソッドは、共有アニメーション キャッシュ、共有スプライト フレーム キャッシュなど、他のすべての共有インスタンスを削除します。すべて同じモールドにキャストされます。共有ゲーム ロビーのように、いくつか自分でやりたいと思っています。
CCDirector は間違いなく変更される可能性があるため、変更したくありません。
パージ コードを配置できる自然な場所はありますか? が呼び出されたときにコールバックを鳴らす可能性はありますcocos2d::CCDirector::sharedDirector()->end()
か? ありがとう!