【unity】四角のオブジェクトを動かす【プログラミング始めて1日目、Unity、Visual Studio】


① Unity HubとVisual Studioをインストール

ダウンロードして起動

②Unityプロジェクト作成

Unity Hub →「新規プロジェクト」

テンプレート →「2D Core」

名前 → MyFirstGame

作成

③四角を作る

Hierarchyの欄で右クリック

2D Object → Sprite → Square

👉画面に四角が出る

④名前変更

Squareで右クリックでrename

Square → Player

👉これが自分のキャラ


⑤ スクリプト作成

Playerを選択

Inspector →「Add Component」

New Script → 名前:PlayerMove

👉ダブルクリックで開く

⑤コードを書く


  1. using UnityEngine;
  2. public class PlayerMove : MonoBehaviour
  3. {
  4.     public float speed = 5f;
  5.     void Update()
  6.     {
  7.         float x = Input.GetAxis("Horizontal");
  8.         float y = Input.GetAxis("Vertical");
  9.         Vector3 move = new Vector3(x, y, 0);
  10.         transform.position += move * speed * Time.deltaTime;
  11.     }
  12. }

⑥動かす

Unityに戻る

上の「▶(再生)」を押す

👉矢印キー or WASDで動く


動かないエラーが発生、原因はこれでした。

原因

👉 Inputシステムが違う

今のUnityは👇

新:Input System(新しい)

旧:Input(今回のコード)

👉 今は「新」になってるのに
👉 コードは「旧」を使ってる

だからエラー出た


👉 旧Inputを使うように戻す

手順

上のメニュー
👉 Edit


👉 Project Settings


👉 Player

ちょっと下にスクロールして👇

👉 Active Input Handling

ここを変更👇

今👇になってるはず

Input System Package (New)

👉 これを👇に変える

Both

保存して再起動

👉 「再起動しますか?」って出るからYES

www.momino1234.com