私はObjective Cとx-codeに非常に慣れていません。先週習い始めたばかりです。質問が単純すぎる場合は申し訳ありません。
私はビジュアル ノベルのようなゲームをやっているので、非常にシンプルでストーリー ボード ベースのアプリですが、選択肢の表示について質問があります。カット シーンが終了した後に選択肢が表示されるようにします。時間間隔の休憩のようなものを追加して、特定の時間後にのみ表示されるようにする方法はありますか。どなたか、どうすればよいか教えてください。
私はObjective Cとx-codeに非常に慣れていません。先週習い始めたばかりです。質問が単純すぎる場合は申し訳ありません。
私はビジュアル ノベルのようなゲームをやっているので、非常にシンプルでストーリー ボード ベースのアプリですが、選択肢の表示について質問があります。カット シーンが終了した後に選択肢が表示されるようにします。時間間隔の休憩のようなものを追加して、特定の時間後にのみ表示されるようにする方法はありますか。どなたか、どうすればよいか教えてください。
カットシーンの表示方法によっては、これらのUI要素を表示するためのより安全な方法は、カットシーンが終了したときに何らかの方法でアクションをトリガーすることです。私が予測できるNSTimer実装の問題は、何らかの理由で、カットシーンの再生にNSTimer間隔が設定されているよりも長くかかる場合、UI要素が時期尚早に表示されることです。ちょうど私の2セントは別のものですが、私が信じているのはよりエレガントなアプローチです。
[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:1.0];
この方法を使用できます...遅延後は秒数です
使用できますNSTimer
:
[NSTimer scheduledTimerWithTimeInterval:2.0f
target:self
selector:@selector(displayChoiceTimerFired:)
userInfo:nil
repeats:NO];
displayChoiceTimerFired:
これにより、2 秒後にメソッドを実行するタイマーがスケジュールされます。(そのメソッドの引数はタイマー自体です。)
または、NSObject
のperform
メソッドを使用することもできます。
[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:2.0f];