0

GamePlay レイヤーを含むシーンと、一時停止メニューを含む HUDLayer があります。とにかく、シーン内の 1 つのレイヤーだけを一時停止して、GamePlay レイヤーを一時停止しながら、HUDLayer の一時停止メニュー内にアクセスしてクリックできるようにする方法があるかどうか疑問に思っていました。使ってみた

[[CCDirector sharedDirector] pause];

しかし、それはすべてを一時停止し、一時停止メニューでのタッチを受け入れません。単一のレイヤーを一時停止する方法がない場合、一時停止メニューをゲームに組み込む最良の方法は何ですか? ありがとう。

PS 私は cocos2d 2.0 である cocos2d の最新バージョンを使用しています。

4

2 に答える 2

0

このチュートリアルが役に立ちます。しかし、基本的にやりたいことは、シーンのスケジュールを解除してから、再開時に再スケジュールすることです。HUDレイヤーで行ったことは次のとおりです。

-(void)pause:(id)sender
{
    if(paused)
    {
        [gamescene scheduleUpdate];
    }
    else {
        [gamescene unscheduleUpdate];
    }
    paused =!paused;
}
于 2012-08-09T09:42:23.670 に答える
-1

何か不足していない限り、目的のレイヤーを「一時停止」する必要はありません。一時停止レイヤーが表示されている間、一時停止レイヤー以外のすべてのタッチを無効にできないのはなぜですか? とにかくあなたが望む最終結果ですか?

于 2012-08-10T15:47:36.180 に答える