Unity3D/C#
2020. 11. 4.
유니티 마우스 클릭 시 그 위치로 2D 오브젝트 이동시키기
게임에서 캐릭터를 조작하는 방법은 크게 2가지 방법으로 볼 수 있습니다. 한 가지는 키보드를 사용하는 방법이고 다른 한 가지는 마우스로 맵을 클릭해서 캐릭터를 이동시키는 방법입니다. 이번 예시에서는 마우스를 클릭해서 이동하는 방법을 2D 공간에서 사용합니다. 이 방법은 유명한 게임 중 스타크래프트, 리그오브레전드와 같은 게임을 예로 들 수 있겠습니다. 스킬이나 단축키를 사용할 때는 물론 키보드를 사용하지만 메인 캐릭터 이동은 마우스로 조작합니다. 방식은 단순합니다. 마우스 클릭 입력 값을 받고, 그때 이동시킬 타깃 위치를 설정해 줍니다. 타깃이 정해지면 움직이고 싶은 캐릭터를 그 타깃으로 서서히 움직이게 하면 됩니다. 서서히 움직이게 하는 함수는 Vector3.Lerp를 사용하면 되고 매개변수로 움직일 ..