
1. PlayerInput (입력관리)
2. PlayerMove (이동)
3. CameraMove (카메라 이동)

여기서 살짝 해맨 부분에
public Vector3 move{ get; private set;}
이렇게 작성하였을때는 이상하게 move의 x,y,z값들을 수정할 수 없었고, Normalize또한 실행이 안되었다. 그래서
private Vector3 move;
public Vector3 Move { get { return move; } }
이렇게 작성하니까 잘 되는 것을 알게되었다.

먼저 Rigidbody로 움직여야 하기에 Rigidbody를 Awake에서 가져오고
speed로 속도를 조절하기 위하여 [SerializeField]로 Inspector에서도 조절할수 있게끔 하였다.
이후 움직이는 코드는 물리적인 연산을 하기에 FixedUpdate에서 호출하였다.
Move안에 있는 움직이는 코드는 MovePosition을 사용하였는데 이 이유는 물리적인 충돌을 감행해야 하기 때문에 맵을 뚫지 못하게끔 하기 위해 사용했고 rigidBody.position + 이동할 거리 , 이런식으로 작성하여 입력에따라 움직일 수 있게끔 하였다.




