Unity事例ノート

UNITY

動いている間だけ呼び出す

プレーヤーが動いている間のみ、呼び出されるプログラムを作成してみましょう。

十字キー操作でCubeを移動させているときだけ実行されて、赤色に変わります。

動いていない時は、色はグレーになります。

関連記事:
【Unity C#】移動している時だけ実行する
【Unity C#】マウスを押している間だけ音が鳴る
【Unity C#】マウスを押した時間だけオブジェクトを拡大

移動中の時だけ実行される

CubeとPlane(平面)を作成します。

PlayerMove.csを作成し、Cubeに追加します。

PlayerMove.csを記述します。

ゲームプレイして、Cubeを動かしてみましょう。

動いている間は赤色に、動きをやめた時はグレーに変色します。

inputXでは左右キー、inputZでは上下キーの入力情報を取得します。

Input.GetAxisで得る入力情報には1か-1が入ります。

これを利用して、0以外の数値になった際には、赤色にかわるようにスクリプトを作成しました。

関連記事:
【Unity C#】移動している時だけ実行する
【Unity C#】マウスを押している間だけ音が鳴る
【Unity C#】マウスを押した時間だけオブジェクトを拡大