【Unity】キーボード入力でオブジェクトを上下左右に移動させる方法

Unity

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

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

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

スクリプトの作成

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

スクリプトの編集

作成したスクリプトをダブルクリックしてエディタ画面を開き、以下のコードを記述します。
このコードでは、十字キーの上下左右のいずれかが押されたときにオブジェクトの位置が移動します。

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

using UnityEngine;

public class MoveObjectOnKeyPress : MonoBehaviour
{
    public float moveSpeed = 5.0f; // 移動速度

    void Update()
    {
        float moveX = Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime; // 水平方向の移動
        float moveY = Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime;   // 垂直方向の移動

        transform.position += new Vector3(moveX, moveY, 0); // オブジェクトの位置を更新
    }
}

結果

Unityの画面に戻ってシーンを再生してみると、十字キーのいずれかのキーが押された時に、Cubeが上下左右に移動することを確認できました!

まとめ

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

コメント