【Unity】キーボード入力によるオブジェクトの色変更アニメーションの作り方

Unity

Unityを使用して、キーボード入力に応じてオブジェクトの色が変わるアニメーションを作成する方法は、ゲーム開発やインタラクティブなアプリケーション制作において非常に役立ちます。この記事では、Unityで基本的なスクリプトを作成し、キーボードの特定のキーを押すことでオブジェクトの色が変わるアニメーションを実装する手順を詳しく説明します。

シーンとオブジェクトの準備

シーン内にオブジェクト(例えば、キューブ)を追加します。オブジェクトは、Hierarchyウィンドウで右クリックし、「3D Object」→「Cube」を選択して作成できます。

スクリプトの作成

オブジェクトを選択し、Inspectorウィンドウの「Add Component」ボタンをクリックして「New Script」を選択します。スクリプト名を入力し(例: ColorChange)、Create and Addをクリックします。

スクリプトの編集

作成したスクリプトをダブルクリックしてエディタ画面を開き、以下のコードを記述します。
このコードでは、スペースキーが押されたときにオブジェクトの色を赤に変更します。

(エディタはなんでも良いです。新しいスクリプトを作成するとデフォルトで簡単なコードが書かれていますが、消してしまってコピペで問題ないです。Macをお使いであれば既存のアプリの「テキストエディタ」でもコードを編集できます。)

using UnityEngine;

public class ColorChange : MonoBehaviour
{
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space)) // スペースキーを検出
        {
            GetComponent<Renderer>().material.color = Color.red; // 色を赤に変更
        }
    }
}

結果


Unityの画面に戻ってシーンを再生してみると、スペースキーが押された時に、Cubeの色が白から赤へと変更することが確認できました!
これでキーボード入力によりオブジェクトの色を変更するアニメーションの完成です!

まとめ


Unityでキーボード入力に応じてオブジェクトの色を変更するアニメーションを作成する方法は、基本的なスクリプトの理解とアニメーションの基本を把握することで容易に実現できます。この手順を通じて、よりダイナミックでインタラクティブなゲームやアプリケーションを作成することが可能です。

コメント