肩越しカメラの作成

PlayerAnimatorを作成し、BlendTreeを作成する
![スクリーンショット 2021-04-27 123203.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/9d67cc6c-85c3-fb70-bb72-e8953cec1004.png)
FrontとSideのパラメーターをFloatで作成する
![スクリーンショット 2021-04-27 123536.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/1d508aea-1991-e2bc-2d0c-b00f52385f07.png)
BlendTreeにMotionを設定する
![スクリーンショット 2021-04-27 123603.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/f63219da-b7b9-0107-5834-d2db23fde133.png)
![スクリーンショット 2021-04-27 124347.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/b8694ee6-f2c4-ba2c-c660-c9d6a650677e.png)
BlendType、Parametersを設定し、ComputePositionsをVelocityXYにする
![スクリーンショット 2021-04-27 124523.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/8672af6f-c3b8-921c-e2fc-e475b189c65d.png)
再生して動作を確認する
![スクリーンショット 2021-04-27 125400.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/44e0eca5-7a12-6ce7-f129-5f5268ff5284.png)
シネマシーンの実装
---
CinemaChineをインポートする
![スクリーンショット 2021-04-27 220702.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/1c572332-8e64-f3b6-ee09-aa5b4b392c07.png)
CinemaChineのCreateVirtualを選択する
![スクリーンショット 2021-04-27 220754.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/d35dcb20-ca6e-cd99-efaf-7c6a376e0abc.png)
CMオブジェクトを選択し、3rdPersonFollowを選択、AimはNothingにする
![スクリーンショット 2021-04-27 220920.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/3e0340c2-97b6-83fb-4541-4859d507a01e.png)
Playerオブジェクトの中にEyeオブジェクトを作成する
![スクリーンショット 2021-04-27 221409.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/dda128fa-9b8f-bea9-08f0-f4a7a60e448b.png)
CMオブジェクトのDistanceを調整する
![スクリーンショット 2021-04-27 221628.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/d4b4f17a-b589-dd15-26d6-1b0348b790ca.png)
※再生するとPlayerの位置がズレていることがあるのでanimationを開き、Idleなど確認用のアニメーションに設定して鍵をしておくと調整間違いを防止できる
![スクリーンショット 2021-04-27 221857.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/785cf42d-3393-fe16-def1-63d75ca092aa.png)
カメラ位置を調整する
![スクリーンショット 2021-04-27 222455.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/2c9de997-1862-f264-6815-344411795218.png)
Eyeのポジションを調整する
![スクリーンショット 2021-04-27 222526.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/b878377e-595a-c732-2af9-11fa42406ca2.png)

Characterスクリプトを作成する

```C#:Character
using Cinemachine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class Character : MonoBehaviour
{
    Animator animator;

    [SerializeField] float speed;

    [Header("Aim")]
    [SerializeField] Transform eye;
    [SerializeField] AxisState Vertical;
    [SerializeField] AxisState Horizontal;

    static int hashFront = Animator.StringToHash("Front");
    static int hashSide = Animator.StringToHash("Side");

    void Awake()
    {
        //コンポーネントと関連付け
        TryGetComponent(out animator);
    }

    void Start()
    {
        //カーソルを中央に固定（マウスを動かすゲーム用）
        Cursor.lockState = CursorLockMode.Locked;
    }

    void Update()
    {
        //入力を取得
        var inputX = Input.GetAxis("Horizontal");
        var inputY = Input.GetAxis("Vertical");
        var leftStick = new Vector3(inputX, 0, inputY).normalized;
        Horizontal.Update(Time.deltaTime);
        Vertical.Update(Time.deltaTime);

        //移動速度を計算
        var velocity = speed * leftStick;

        //向きを更新
        var horizontalRotation = Quaternion.AngleAxis(Horizontal.Value, Vector3.up);
        var verticalRotation = Quaternion.AngleAxis(Vertical.Value, Vector3.right);
        transform.rotation = horizontalRotation;
        eye.localRotation = verticalRotation;

        //Animatorに反映
        animator.SetFloat(hashFront, velocity.z, 0.1f, Time.deltaTime);
        animator.SetFloat(hashSide, velocity.x, 0.1f, Time.deltaTime);
    }
}
```

VerticalとHorizontalの各値を設定する
![スクリーンショット 2021-04-27 225535.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/6f48ab0e-5d4d-f5ff-9eeb-72dc228c3902.png)
![スクリーンショット 2021-04-27 225706.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/8b635d34-2e64-106b-246b-e7cc21e7d317.png)
Eyeをアタッチする
![スクリーンショット 2021-04-27 230157.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940521/6dd33384-b24d-1d26-a6dd-7216bca61175.png)