Invoke(invoke라는 용어의 개념이 머리에 잘 안들어와서 하는 정리)
delegate void MyDelegate(string message);
MyDelegate myDelegate = SomeMethod;
myDelegate.Invoke("Invoke");
1-6강의 약 30분 지점 OnLook함수의 설명
worldPos-(Vector2)transform.position를 하는 이유
(a의 위치에서 b까지의 거리를 구하고 싶다면 b-a를 해야한다.)
현재 worldPos는 내 마우스의 위치의 월드 상에서의 위치
따라서 위 코드는 내 현재 위치((Vector2)transform.position)로부터 마우스의 위치가 어디에 있는지를 구하는 것
전체 코드: newAim = worldPos-(Vector2)transform.position
-> 월드 상에서 마우스의 위치가 플레이어의 위치로부터 어디에 존재하는지를 마우스의 위치(newAim)에 대입함.
public void OnLook(InputValue value) { Vector2 newAim = value.Get<Vector2>(); // newAim은 마우스 위치를 받아오는 것이기 때문에 normalized를 하면 안됨 // 마우스를 움직일 때마다 마우스 기준의 왼쪽 오른쪽이 달라지기 때문 Vector2 worldPos = camera.ScreenToWorldPoint(newAim); newAim = (worldPos - (Vector2)transform.position).normalized; CallLookEvent(newAim); }
Quaternion