はじめに
こんにちは!今日はUnityでオブジェクトを基本的なキー操作で上下左右、前後に移動させる方法について説明します。とても簡単なので、ぜひ試してみてくださいね!
Unityを触ったことがないという方はコチラの記事から見てみてください!
必要な準備
Unityでオブジェクトをキー操作で動かすための環境を整える手順を解説します!初めての方でも簡単なので、順番に進めてみてください。
1. Unityプロジェクトを作成
まずはUnityを起動し、新しいプロジェクトを作成します。
- Unity Hubを開き、「New Project(新規プロジェクト)」をクリックします。
- テンプレートとして「3D」を選択します。
- プロジェクト名を入力し、保存場所を指定して「Create(作成)」を押します。
2. シーンに3Dオブジェクトを配置
キー操作で動かす対象となるオブジェクトをシーンに追加します。
- ヒエラルキー(Hierarchy)ウィンドウを右クリックします。
- 「3D Object」→「Cube」を選択します。
- シーンに配置されたキューブが確認できます。このキューブを移動させます。
3. スクリプトの準備
オブジェクトを移動させるスクリプトを作成します。
- プロジェクト(Project)ウィンドウを右クリックします。
- 「Create(作成)」→「C# Script」を選択します。
- スクリプト名を「MoveObject」と入力します。
4. スクリプトをオブジェクトにアタッチ
スクリプトをキューブに適用して、動かせるようにします。
- ヒエラルキーウィンドウで配置したキューブを選択します。
- プロジェクトウィンドウで作成した
MoveObjectスクリプトをドラッグ&ドロップして、キューブにアタッチします。
スクリプトの内容
ここでは、Unityでオブジェクトをキー操作で動かすための基本的なスクリプトを紹介します。このスクリプトを使えば、キーボードの矢印キーやWASDキーでオブジェクトを上下左右に移動させることができます!
コードの解説
以下のコードを作成したスクリプト「MoveObject」にコピー&ペーストしてください。
using UnityEngine;
public class MoveObject : MonoBehaviour
{
// オブジェクトの移動速度を設定する変数
public float speed = 5.0f;
void Update()
{
// 水平方向の入力を取得(矢印キーやA/Dキー)
float moveHorizontal = Input.GetAxis("Horizontal");
// 垂直方向の入力を取得(矢印キーやW/Sキー)
float moveVertical = Input.GetAxis("Vertical");
// 入力値を基に移動量を計算(X: 横移動, Z: 縦移動)
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
// オブジェクトを移動
transform.Translate(movement * speed * Time.deltaTime);
}
}
コードのポイント
speed変数- オブジェクトの移動速度を調整するための変数です。Inspectorウィンドウから値を変更することもできます。
Input.GetAxis- キーボード入力を取得する関数です。
"Horizontal"で水平方向(左・右またはA/Dキー)を取得。"Vertical"で垂直方向(上・下またはW/Sキー)を取得。
transform.Translate- オブジェクトを指定した方向に移動させます。
Time.deltaTimeを掛けることで、フレームレートに依存しないスムーズな動きを実現します。
実行してみよう!
さあ、準備が整いました!ここからは実際にスクリプトを動かして、キーボード操作でオブジェクトを動かしてみましょう。
- シーンを保存
シーンを保存しておくと安心です。メニューバーから「File」→「Save As」を選び、適当な名前(例:MoveScene)で保存してください。 - プレイモードを開始
Unityエディターの上部にある「▶」(再生ボタン)をクリックしてプレイモードを開始します。 - 矢印キーまたはWASDキーで操作
キーボードの矢印キー(またはWASDキー)を使って、キューブが移動するか試してみましょう!

これでオブジェクトが自由に動かせるようになりました!ぜひいろいろなアイデアを試してみてくださいね。
🎮 キャラ移動の完成度を一気にアップしたいならこれ!
「キーボードで移動させる」だけでは物足りない…そんなあなたにおすすめなのが Easy Character Movement 2 です。
ジャンプ、坂道処理、滑り落ちなど、リアルでスムーズな移動挙動を簡単に実装できる優秀アセット。
スクリプト不要・インポートして設定するだけなので、初心者でもすぐに使えます!
特に「プレイヤー操作のクオリティを上げたい」「アクション性を高めたい」人にはぴったり。
無料サンプルシーンも豊富で、学習用としても◎。
👉 今すぐチェック:Easy Character Movement 2 を見る
あわせて読みたい
Unityでのキー操作やオブジェクト移動の理解をさらに深めたい方は、以下の記事もおすすめです!
- 🔁 Unity初心者向け!十字キーで向きを変えて移動するプレイヤー操作
┗ プレイヤーキャラを矢印キーで自然に移動させる方法を丁寧に解説! - 🎮 UnityでCubeを十字キーで転がそう!Rigidbodyを使った簡単チュートリアル
┗ 物理挙動を活かして転がす動きを作る方法を紹介! - 🔄 Unity初心者必見!キーを長押ししている間のみ、プログラムを実行させる
┗ 長押し検知で動作する仕組みの作り方を解説! - 📏 Unity初心者必見!オブジェクトを特定の座標まで移動させる簡単スクリプト
┗ オブジェクトを狙った位置にスムーズに移動させる方法を学べます。 - 🧱 Unity初心者向け:ジャンプ&壁に張り付く機能を簡単実装!
┗ より応用的なプレイヤー操作の追加に挑戦したい方に最適!







※当サイトはアフィリエイト広告を利用しています。リンクを経由して商品を購入された場合、当サイトに報酬が発生することがあります。
※本記事に記載しているAmazon商品情報(価格、在庫状況、割引、配送条件など)は、執筆時点のAmazon.co.jp上の情報に基づいています。
最新の価格・在庫・配送条件などの詳細は、Amazonの商品ページをご確認ください。