第10回 ゲームからのデータ入力と制御
2 / 4 継続する値と一度の通知
このステップの目的
押し続ける操作と押した瞬間の操作を別に扱います。
状態を渡す
充電中の強度は、時間とともに0から1へ変わる継続値です。現在の強度を受け取り、発生数や大きさへ変換します。「充電中かどうか」と「今どれだけ強いか」は別々の情報です。
出来事を渡す
発射は一度の通知です。ボタンを押し続けている間、毎更新発射通知を送ると、単発演出が重なります。押した瞬間だけか、一定間隔で繰り返すかを決めます。
発射位置と通知を別々に渡す方式では、位置を更新してから通知します。先に通知すると、前の位置で発生する原因になります。通知にデータを添える方式では、その通知に属する位置として扱えます。どちらの場合も、通知とデータの対応を崩さないことが中心です。
確認課題
発射位置と発射通知を別々に渡す場合、どちらを先に更新するか理由とともに答えてください。
考え方の確認
位置を先に更新します。通知が先だと、前の位置から発生する原因になります。
チェックリスト
- 充電強度と発射通知を分類し、位置を渡す順序を説明できる。