0

つまり、基本的には、人々が何かを描くことができる「ホワイトボード」シーンがあり、その後、元のシーンに戻ることができます。

これはすべて正常に機能しますが、線を引いて元のシーンに戻るとしましょう。ホワイトボードのボタンをクリックすると、元々あった線が消えてしまいました。行列を維持したい。

このようにCCSceneのインスタンスを保存しようとしましたが、

-(CCScene*)getWhiteboardScene {
    if(whiteboardScene == nil) {
        NSLog(@"Set whiteboardscene.");
        whiteboardScene = [NewWhiteBoardTest node];
    }
    return whiteboardScene;
}

しかし、ホワイトボードを初めて使用した後 (設定時)、EXC_BAD_ACCESS エラーでアプリがクラッシュします。

編集:私はこのようにシーンを始めます、

CCScene* scene = [self getWhiteboardScene];
    [[CCDirector sharedDirector] pushScene:scene];

では、これをどのように行うべきですか?

ありがとう

4

1 に答える 1

1

一方向 - シングルトーン シーン インスタンスを作成します。whiteboardScene静的にします。

2 番目の方法は、いくつかのシーン コントローラーを作成し、すべてのシーン インスタンスを所有 (保存および保持) して、置き換え後にそれらが破棄されないようにすることです。

于 2012-09-24T08:43:27.543 に答える