조이스틱 구현하기(JoyStick)유닛의 이동을 처리하기 위해서 작업하는 과정에서 조이스틱을 작업하기로 구성을 했다. 조이스틱은 실질적으로 방향에 대한 입력만 구분을 하고 실제로는 속력을 처리했다. 물리에 대한 고려를 처리하지 않기 위해서 (Velocity)를 처리하지 않고 SetPosition으로 처리를 했다. 핵심 코드를 이루고 있는 요소는 입력이다. IBeginDragHandler IDragHandler IEndDragHandler 에서 입력받은 순간 Vector2 inputDir = eventData.position - rectTransform.anchoredPosition;
레버의 위치 포지션을 처리하고 LeverRange의 범위 밖으로 나가지 못하게 처리한다. 그리고 실제 유닛은 레버의 Direction을 기준으로 speed를 계산해준다.
★★☆☆☆ |