[Unity2D対戦ゲーム]　攻撃モーション/非ダメ/当たり判定の実装方法 #2　(一から作るチュートリアル)　Mac版

今回のポイントは、キャラクターを移動させる事と敵を配置させる事。
(攻撃アクションは次回から)

#敵キャラの配置

左下のプロジェクトビューの[Sprites]から[LightBandit](敵キャラ)の画像数字の4.5.6.7.を複数選択し、真ん中のシーンビューにドラッグ&ドロップをしてください。
<img width="1270" alt="スクリーンショット 2020-01-29 19.09.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/f7bf92a5-fe19-16a5-852e-317ccb982e28.png">

<img width="1227" alt="スクリーンショット 2020-01-29 19.10.10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/fcb0af41-0dd2-dd4e-5314-6fbf7b62594b.png">

また保存先を聞かれるので、このように[Animations]先に[LightBanditIdle]と名前を付けて「Save」をクリック。
<img width="836" alt="スクリーンショット 2020-01-29 19.13.06.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/67c3a2a9-47c6-ba53-df3a-a2b581f88bd1.png">

[Save]をしたらこの画面になります。
<img width="1270" alt="スクリーンショット 2020-01-29 19.13.30.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/2933ccef-891c-7f76-be6c-8578e948fd75.png">

これで入れたことが確認出来ましたね。
<img width="1272" alt="スクリーンショット 2020-01-29 19.13.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/b07d28fc-74fa-2886-d88a-008457117086.png">

[再生]を押すと敵も動いていることが分かります。
<img width="1269" alt="スクリーンショット 2020-01-29 19.14.38.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/1aecae2c-3e2f-594f-384f-38c6384f3623.png">

次は、敵キャラのサイズを合わしたいと思うので、前回に紹介したピクセル画像についてを見て頂けたら、分かると思うので、このまま設定していきます。
敵キャラ画像の全体を選択した状態で、ピクセルサイズを48に変えて下にスクロールをしたら[Apply]があるのでクリックします。
<img width="1272" alt="スクリーンショット 2020-01-29 19.43.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/fb7b1e02-60af-69e8-c2ac-439527b5086d.png">

これでキャラクターのサイズが合いましたね。
<img width="1272" alt="スクリーンショット 2020-01-29 19.44.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/037de204-0a7c-2aec-0254-7759802d3bd8.png">

<img width="1270" alt="スクリーンショット 2020-01-29 19.58.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/dd08cb84-0576-016b-e977-3112d9b8ba36.png">

次に、左側にあるヒエラルキーの『HeavyBandit_4』→　(Player)『LightBandit_4』→　(Enemy)に変えてあげる。

変更前
<img width="1270" alt="スクリーンショット 2020-01-29 20.00.53.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/6ca08d5b-76ed-4967-ed75-fadd4ea12ff4.png">

変更後
<img width="1207" alt="スクリーンショット 2020-01-29 20.09.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/ad1448af-f936-5a09-f34d-b4e4c6768b2b.png">

次に前回と同様で、Enemy(敵キャラ)にも[Rigidbody2D]を付けてあげる。
<img width="1274" alt="スクリーンショット 2020-01-30 9.55.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/7eea372e-42b2-52a2-12b7-8f645e5bb88b.png">

<img width="1275" alt="スクリーンショット 2020-01-30 10.02.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/b9b01137-69c8-4daf-a5dc-6bed347ff52f.png">

<img width="1272" alt="スクリーンショット 2020-01-30 10.03.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/bf68ee72-e506-032c-4002-c852ff845ebb.png">

再生をしたら、こういう感じになります。
<img width="999" alt="スクリーンショット 2020-01-30 10.05.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/1c2b8262-0018-35e2-cb4e-ea36d119aa14.png">

[BoxCollider2D]も付けると
<img width="1266" alt="スクリーンショット 2020-01-30 10.15.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/0009dae0-f071-818d-c75b-ef7cecf72637.png">

落下する事が無くなりましたね。
<img width="1267" alt="スクリーンショット 2020-01-30 10.16.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/61549113-3d2f-bec8-0926-ea7bb56b71b7.png">

まだ見た目的には、宙に浮いている状態なので、[BoxCollider2D]を修正して上げましょう。
<img width="1270" alt="スクリーンショット 2020-01-30 10.28.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/a7a075a7-786a-1577-0820-4f5daad296ba.png">

[BoxCollider2D]も大きく囲む必要がないので、小さくしましょう。
<img width="1267" alt="スクリーンショット 2020-01-30 10.30.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/9c11729a-e333-dbc8-4ae3-0523a44b1553.png">

これで立つ事が出来ました。
<img width="1266" alt="スクリーンショット 2020-01-30 10.30.31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/12107b1a-620a-53dd-7a51-46f4829a74d9.png">

#プレイヤーの移動
プレイヤーを動かせるのはプログラムになるので、まず[Assets]をクリックしてこの画面にします。
<img width="1272" alt="スクリーンショット 2020-02-01 17.01.27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/fb0c25f8-c164-c40f-d577-bc14c86f7561.png">

その次に[Create]を開き[Folder]をクリック
<img width="1271" alt="スクリーンショット 2020-02-01 17.01.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/e6042ae6-ea1b-0d99-0688-5120c30771bb.png">

<img width="1266" alt="スクリーンショット 2020-02-01 17.01.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/93fcd3a0-a585-3df7-2e02-3add18b6d92b.png">

[Now Folder]を[Scripts]に変更します。
<img width="1267" alt="スクリーンショット 2020-02-01 17.02.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/4d479ec4-b06a-d3c3-f51b-f9cde273d142.png">

先ほど作った[Scripts]をクリックして開いた状態で[Create]をクリックして[C#　Scripts]をクリックします。
<img width="1270" alt="スクリーンショット 2020-02-01 17.11.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/5afe7f0b-410f-0cc1-66e1-50bc02621b28.png">

<img width="1269" alt="スクリーンショット 2020-02-01 17.12.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/c74d2455-9806-d02c-12ba-512c2c0bb9ce.png">

[C#　Scripts]の名前を[PlayerManager]に変更します。
<img width="1271" alt="スクリーンショット 2020-02-01 17.22.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/fc74041d-0ede-5533-3bde-f357a83c5735.png">

[PlayerManager]のスクリプトをプレイヤーにアタッチします。
<img width="1272" alt="スクリーンショット 2020-02-01 20.38.23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/031c495a-3411-e502-2452-509acd790324.png">

アタッチが出来たらインスペクターに付いている事が分かります。
<img width="1267" alt="スクリーンショット 2020-02-01 20.40.30.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/5397d959-834e-3f44-9c24-3617d63341ae.png">


次に[PlayerManager]のスクリプトをクリックして開きます。

```csharp:PlayerManager.cs

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

public class PlayerManager : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}


```
このスクリプトで実行してみましょう

```csharp:PlayerManager.cs

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

public class PlayerManager : MonoBehaviour
{
    Rigidbody2D rb;
    // 1回だけ実行される
    void Start()
    {
        //ここは重要　プレイヤーのコンポーネント(インスペクターからRigidbody2D)を取得するため
        rb = GetComponent<Rigidbody2D>();
    }

    // 0.02秒に１回実行される(パラパラ漫画みたいなイメージ)
    void Update()
    {
        //　GetAxisRawとGetAxisはどちらでも良い　Horizonは水平の意味
        float x = Input.GetAxisRaw("Horizontal"); 　//方向キーの横
        Debug.Log(x); 　//試しにDebug.Logで確認する
        // velocityは速さか速度に関わる　　Vector2(1f, rb.velocity.y)は、右を押すと右に一回動く(1fが１回の意味)
        rb.velocity = new Vector2(1f, rb.velocity.y);
    }
}

```

このように再生ボタンを押すと0の数値がずっと続いてキャラクターが勝手に右に進む
<img width="1014" alt="スクリーンショット 2020-02-05 18.00.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/d7ae4015-2b24-c5df-96d4-a7dfc22bf9b2.png">

再生を押しながら左のキーを押せば -1になり、
<img width="972" alt="スクリーンショット 2020-02-05 18.01.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/36efc217-a337-d78f-2536-12caee09b0ad.png">


右のキーを押せば 1になる　というのが確認できる
<img width="986" alt="スクリーンショット 2020-02-05 18.02.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/83444149-41f7-2faa-59fe-b786fc12037b.png">

1fをxに変えるとキャラクターが移動する

```csharp:PlayerManager.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerManager : MonoBehaviour
{
    Rigidbody2D rb;
    // 1回だけ実行される
    void Start()
    {
        //ここは重要　プレイヤーのコンポーネント(インスペクターからRigidbody2D)を取得するため
        rb = GetComponent<Rigidbody2D>();
    }

    // 0.02秒に１回実行される(パラパラ漫画みたいなイメージ)
    void Update()
    {
        //　GetAxisRawとGetAxisはどちらでも良い　Horizonは水平の意味
        float x = Input.GetAxisRaw("Horizontal"); 　//方向キーの横
        Debug.Log(x); 　//試しにDebug.Logで確認する
        // velocityは速さか速度に関わる　　Vector2(1f, rb.velocity.y)は、右を押すと右に一回動く(1fが１回の意味)
        rb.velocity = new Vector2(x, rb.velocity.y);
    }
}

```
moveSpeedを追加する事によってキャラクターのスピードが上がる

```csharp:PlayerManager.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerManager : MonoBehaviour
{
    public float moveSpeed = 3f;
    Rigidbody2D rb;
    // 1回だけ実行される
    void Start()
    {
        //ここは重要　プレイヤーのコンポーネント(インスペクターからRigidbody2D)を取得するため
        rb = GetComponent<Rigidbody2D>();
    }

    // 0.02秒に１回実行される(パラパラ漫画みたいなイメージ)
    void Update()
    {
        //　GetAxisRawとGetAxisはどちらでも良い　Horizonは水平の意味
        float x = Input.GetAxisRaw("Horizontal"); 　//方向キーの横
        Debug.Log(x); 　//試しにDebug.Logで確認する
        // velocityは速さか速度に関わる　　Vector2(1f, rb.velocity.y)は、右を押すと右に一回動く(1fが１回の意味)
        rb.velocity = new Vector2(x*moveSpeed, rb.velocity.y);
    }
}

```

moveSpeedの数値を変える事でスピード調整出来る
<img width="1269" alt="スクリーンショット 2020-02-06 11.05.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/3e95973e-708a-9374-3e52-e728707dd84d.png">

次にキャラクターの向きを左右にする方法(2つ方法がある)
<img width="1270" alt="スクリーンショット 2020-02-06 11.13.31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/5f676c76-6595-6586-b30f-9a2f969ad508.png">

今回は、２の方法(Transform)をします。このようにコードを書きます。

```csharp:PlayerManager.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerManager : MonoBehaviour
{
    public float moveSpeed = 3f;
    Rigidbody2D rb;

    void Start()
    {

        rb = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
        float x = Input.GetAxisRaw("Horizontal"); 　//方向キーの横
        Debug.Log(x);
        //　右向きだったら
        if (x > 0) 
        {
            transform.localScale = new Vector3(-1, 1, 1);
        }
        // 左向きだったら
        if (x < 0)
        {
            transform.localScale = new Vector3(1, 1, 1);
        }
            rb.velocity = new Vector2(x*moveSpeed, rb.velocity.y);
    }
}

```

このように、再生で右のキーを押すと右に向き
<img width="1265" alt="スクリーンショット 2020-02-06 11.32.21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/481f9c28-f229-8284-3ad6-7eed9bae773e.png">

再生で左のキーを押すと左に向きます。
<img width="1269" alt="スクリーンショット 2020-02-06 11.32.31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/6a45880f-9714-738d-38f1-6cefc833debb.png">

ここまで出来たら次にアニメーションの切り替え方法を実装します。

#アニメーションの切り替えについて
(走るアニメーション)

[HeavyBandit]の8,9,10,11,12,13,14,15を複数選択してヒエラルキーの[Player]にドラッグ&ドロップします。
<img width="1367" alt="スクリーンショット 2020-02-06 11.52.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/859dd360-3958-0a41-8221-1ef927a259e7.png">

<img width="1245" alt="スクリーンショット 2020-02-06 11.54.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/9955a6d9-0bea-695d-a106-2c759c7ef6c1.png">

<img width="829" alt="スクリーンショット 2020-02-06 11.55.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/35fffeaa-5d8b-2956-cbc8-56002d379cc3.png">

[Save]が出来たら、[AnimatorのController]をダブルクリックします。
<img width="1368" alt="スクリーンショット 2020-02-06 11.56.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/aac7404a-ab29-f348-5256-669462980a23.png">

このように開きます。
<img width="1367" alt="スクリーンショット 2020-02-06 12.04.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/fffc319d-acfd-9629-ec09-5467c6b347cd.png">

右クリックで[Make Transition]を選んで矢印をつけましょう。
<img width="1359" alt="スクリーンショット 2020-02-06 12.08.19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/8fd51ede-d099-0ed9-8377-811da338200e.png">

<img width="1354" alt="スクリーンショット 2020-02-06 12.08.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/4455871b-6f93-8fd1-fc1e-7dbed3fec27a.png">

こちらも右クリックで[Make Transition]を選んで矢印をつけましょう。
<img width="1354" alt="スクリーンショット 2020-02-06 12.08.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/d69520d3-f58b-46ee-71c5-8573bb19f68c.png">

<img width="1356" alt="スクリーンショット 2020-02-06 12.08.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/3bc2deae-d800-e8f9-efb8-2e37f54d4926.png">

このように両方に矢印をつける事が出来たら、先ほどつけた矢印をクリックしてこのようにします。[Has Exit Time]を外します

<img width="1368" alt="スクリーンショット 2020-02-06 12.17.53.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/18922e90-4096-27a0-d63d-dd03729e0763.png">

[Transition Duration]の0.25を0に設定します。
<img width="1367" alt="スクリーンショット 2020-02-06 12.19.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/07e324d5-b65f-b7c9-62c2-8d9a002fe085.png">

<img width="1368" alt="スクリーンショット 2020-02-06 12.20.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/d95d2bfa-046a-bd63-dc3c-ed5802dcf081.png">

次に逆の矢印も同じように設定しましょう。
<img width="1372" alt="スクリーンショット 2020-02-06 12.34.07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/60ea1ebf-5d6d-5e43-b7f7-bd2c5a35098d.png">

次は[Conditions]を設定します。「Idle」状態から走る状態と、走ってる状態から「Idle」状態に戻る事がしたいので。
<img width="1367" alt="スクリーンショット 2020-02-06 12.42.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/33487b9c-baf1-216a-dde3-353b8c7aa04e.png">

とりあえず名前を[Speed]にしましょう。
<img width="1371" alt="スクリーンショット 2020-02-06 12.44.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/e1e3adcf-f21b-2bcf-1cf6-a33f887d88a0.png">

下の矢印の設定
<img width="1364" alt="スクリーンショット 2020-02-06 12.55.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/580f7ee9-1b57-896f-0b28-ef3d4239fe40.png">

上の矢印の設定
<img width="1372" alt="スクリーンショット 2020-02-06 13.02.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/24e36bfc-2047-8825-bbb5-810b6b1d479f.png">

動作確認をしたいので、[Animator]をドラッグ&ドロップで[インスペクター]に配置します。
<img width="1375" alt="スクリーンショット 2020-02-06 13.09.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/83f1b865-adf0-c661-6499-b9cf99427a70.png">

このようになります。１度確認しましょう。
<img width="1367" alt="スクリーンショット 2020-02-06 13.09.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/4b5a641a-5b37-62f4-6014-f482128312c3.png">

<img width="1372" alt="スクリーンショット 2020-02-06 13.10.15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/24ae12f5-0892-b4fa-ca63-6673d768b154.png">

Speedを１に設定すると
<img width="1372" alt="スクリーンショット 2020-02-06 13.10.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/da5e8461-a650-04fa-84d5-223147c165ea.png">

走りましたね。Speedを0.5にすると
<img width="1370" alt="スクリーンショット 2020-02-06 13.10.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/c07c39f2-42ec-591d-2670-7de1d8d39dec.png">

こちらも走りましたね。絶対値をかけて0.1より大きかったら、走るようになります。
<img width="1371" alt="スクリーンショット 2020-02-06 13.11.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/44d1198d-43a6-c3d1-88b1-a093f639750c.png">

インスペクターの[Animator]を操作する事が分かったので、スクリプトに戻りましょう。
<img width="1370" alt="スクリーンショット 2020-02-06 13.28.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/5bf34990-9982-1d81-0593-05981d31e1dc.png">

このコードを書きましょう。


```csharp:PlayerManager.cs

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

public class PlayerManager : MonoBehaviour
{
    public float moveSpeed = 3f;
    Rigidbody2D rb;
    Animator animator;

    void Start()
    {

        rb = GetComponent<Rigidbody2D>();
        animator = GetComponent<Animator>();
    }

    void Update()
    {
        float x = Input.GetAxisRaw("Horizontal"); 　//方向キーの横
        Debug.Log(x);
        //　右向きだったら
        if (x > 0) 
        {
            transform.localScale = new Vector3(-1, 1, 1);
        }
        // 左向きだったら
        if (x < 0)
        {
            transform.localScale = new Vector3(1, 1, 1);
        }
        animator.SetFloat("Speed", x);
            rb.velocity = new Vector2(x*moveSpeed, rb.velocity.y);
    }
}


```

再生で動かすと、左のキーを押したら、走っているアニメーションじゃなくて、右のキーを押すと走っているアニメーションになります。(止まっている画像なので、分かりづらいかもしれないのですが)
<img width="1321" alt="スクリーンショット 2020-02-06 13.40.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451004/b52ba959-0499-fde0-f8be-8c4366dde6f9.png">

Mathf.Absの絶対値をつけてあげると左右に走る事が出来る。

```csharp:PlayerManager.cs

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

public class PlayerManager : MonoBehaviour
{
    public float moveSpeed = 3f;
    Rigidbody2D rb;
    Animator animator;

    void Start()
    {

        rb = GetComponent<Rigidbody2D>();
        animator = GetComponent<Animator>();
    }

    void Update()
    {
        float x = Input.GetAxisRaw("Horizontal"); 　//方向キーの横
        Debug.Log(x);
        //　右向きだったら
        if (x > 0) 
        {
            transform.localScale = new Vector3(-1, 1, 1);
        }
        // 左向きだったら
        if (x < 0)
        {
            transform.localScale = new Vector3(1, 1, 1);
        }
        animator.SetFloat("Speed", Mathf.Abs(x));
            rb.velocity = new Vector2(x*moveSpeed, rb.velocity.y);
    }
}


```
これで、上手く動くと思います。もし分からない事があれば、動画もご一緒に見ながらこの資料も見ていただけると効果的だと思うので良かったらぜひ！

スタジオしまづのYouTubeチャンネル
https://www.youtube.com/watch?v=SXUT0yZtayY

スタジオしまづが運営する「Unityゲーム開発サロン」
https://community.camp-fire.jp/mypage/projects/149191