5

私はObjective Cとx-codeに非常に慣れていません。先週習い始めたばかりです。質問が単純すぎる場合は申し訳ありません。

私はビジュアル ノベルのようなゲームをやっているので、非常にシンプルでストーリー ボード ベースのアプリですが、選択肢の表示について質問があります。カット シーンが終了した後に選択肢が表示されるようにします。時間間隔の休憩のようなものを追加して、特定の時間後にのみ表示されるようにする方法はありますか。どなたか、どうすればよいか教えてください。

4

3 に答える 3

1

カットシーンの表示方法によっては、これらのUI要素を表示するためのより安全な方法は、カットシーンが終了したときに何らかの方法でアクションをトリガーすることです。私が予測できるNSTimer実装の問題は、何らかの理由で、カットシーンの再生にNSTimer間隔が設定されているよりも長くかかる場合、UI要素が時期尚早に表示されることです。ちょうど私の2セントは別のものですが、私が信じているのはよりエレガントなアプローチです。

于 2012-11-15T03:02:29.970 に答える
1
[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:1.0];

この方法を使用できます...遅延後は秒数です

于 2012-11-15T16:35:29.770 に答える
1

使用できますNSTimer

[NSTimer scheduledTimerWithTimeInterval:2.0f 
                                 target:self
                               selector:@selector(displayChoiceTimerFired:)
                               userInfo:nil 
                                repeats:NO];

displayChoiceTimerFired:これにより、2 秒後にメソッドを実行するタイマーがスケジュールされます。(そのメソッドの引数はタイマー自体です。)

または、NSObjectperformメソッドを使用することもできます。

[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:2.0f];
于 2012-11-15T02:08:01.970 に答える