2D에서 캐릭터가 마우스를 입력받아 이동하려면?
캐릭터
필요한 feild
- float 이동속도
- vector3 이동할 방향
필요한 Action
⚙️ 이동할 포지션 셋팅
- getMouseButtonDown, getMouseButton.. : 마우스 클릭했을 때
- 모든 입력과 관련된 Class : Input
- left: 0, right: 1
- Input.mousePosition : 마우스로 클릭한 position
- 입력받은 마우스 포지션은 Camera.main.ScreenToWorldPosigion(Input.musePosition)
메인 카메라에서 받아와야함
- Raycast , Collider 개념 살펴보기
- 2d 에서 사라지지 않도록 transform.position.z 주의
🏃이동
- 캐릭터가 이동할때 Time.deltaTime을 정해줘야함 이유는 upate함수의 fps가 컴퓨터의 사양마다 다르기 때문에 이동거리가 달라짐, 따라서 이동거리를 동일하게 맞춰주는 것
ex) trnasform.position += 이동할 방향 * 이동속도 * Time.deltaTime