質問: Unity3Dでテトリスを作っていて、ランダムで自動生成されるブロックに対してキー操作を追加したした所、落ちきった後のブロックも一緒に動いてしまいます。どうすれば降ってくるブロックだけを動かす事が出来るでしょうか?
回答: ブロックに全て同一の移動用スクリプトが付いているのであれば、以下の処理を入れればよいかと。 1. 「落下が完了したフラグ(bool)」を1つ用意します。(trueなら完了済み、falseなら落下中) 2. 着地した(もう動かなくていい)時にフラグをtrueにします。 3. キー入力を受け取ってブロックを動かす処理部分は「落下が完了したフラグがfalseの時だけ実行する(trueだったら移動させない)」ようにします。 上記想定と異なる実装をしている場合、現在のスクリプトとヒエラルキー構造を質問に追記してください。