1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

完走賞のQiitanぬいぐるみをお迎えするためにUnityでゲーム作ってみるAdvent Calendar 2023

Day 4

【Unity初歩】~オブジェクトを動かす~

Last updated at Posted at 2023-12-03

はじめに

前回オブジェクトの配置までが完了しました。
今回は配置したオブジェクトを動かしてみます。

前回の記事

配置したオブジェクトを動かすスクリプトをかく

前回配置した🦀のオブジェクトを矢印キー入力によって動くようにしたいと思います。

スクリプト起動の流れ

スクリプトを起動すると最初にStartメソッドが1度だけ走ります。
その後、Updateメソッドがフレームごとに繰り返し走ります。

スクリプト作成

プロジェクトウィンドウの+ボタンをクリックします。
(プロジェクトウィンドウ内で右クリ→Create選択でも可能です。)
image.png

C# Scriptを選択します。
image.png

C#スクリプトが作成されました。
名前は「PlayerController」とします。
image.png

追加したスクリプトをダブルクリックをするとソースコードが開きます。
※エディタをVisual Studioに設定しているために、Visual Studioが立ち上がっています。エディタの設定方法は下のスクリプトをVisual Studioでかきたいで紹介しています。
image.png

矢印キーでオブジェクトが動くようなソースコードをかいていきます。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController: MonoBehaviour
{
    void Start()
    {
    
    }

    void Update()
    {
        // 左矢印が押されたとき、左に3移動
        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            transform.Translate(-3, 0, 0);
        }

        // 右矢印が押されたとき、右に3移動
        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            transform.Translate(3, 0, 0);
        }
    }
}

ここで登場するTranslateメソッドはオブジェクトを今の座標から引数に与えた分だけ移動するメソッドです。

かいている内容はjavascriptでゲームを作成したときと同じ感じだなという印象を持ちました。

スクリプトをVisual Studioでかきたい

Edit -> Preferencesをクリックします。
image.png

開いた画面でExternal Toolsを選択すると、一番上の「External Script Editor」で自分の好きなエディタを選択することができます。
私はVisual Studioを選びましたが、Visual Studio Codeも選択できます。
image.png

かいたスクリプトをオブジェクトにアタッチする

アタッチをすると、オブジェクトはスクリプトでかいた指示通りに動くようになります。

PlayerControllerをヒエラルキーウィンドウの「kani_enemy」にドラックアンドドロップします。
これでアタッチ完了です。
image.png

ゲームを実行してみます。

初期値
image.png

右矢印クリック
image.png

動いた!けど、ちょっと動かす距離を取りすぎたかもしれません🤣
あと、今回KeyDownでかいてるので、長押しで🦀が動かないため連打が必要でした。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?