Priv's Blog
2D 캐릭터가 마우스 시점 따라가게 만들기 본문
void Update()
{
// Player Move
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector2 Position = transform.position;
Position.x = (Position.x + Speed * horizontal * Time.deltaTime);
Position.y = (Position.y + Speed * vertical * Time.deltaTime);
transform.position = Position;
// Player Sight
Vector2 PlayerPos = transform.position;
Vector2 MousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
float dy = MousePos.y - PlayerPos.y;
float dx = MousePos.x - PlayerPos.x;
float rotateDg = Mathf.Atan2(dy, dx) * Mathf.Rad2Deg;
transform.rotation = Quaternion.Euler(0.0f, 0.0f, rotateDg);
}
역삼각함수 응용
'Dev. Study Note > Unity' 카테고리의 다른 글
캐릭터 움직임 구현 코드 응용 (0) | 2020.02.29 |
---|---|
캐릭터 충돌 시 떨림 현상 개선 (0) | 2020.02.29 |
<유니티 교과서> C# 스크립트 파트 요약 정리 (0) | 2019.12.24 |
Unity-Chan 에셋 사용 시, 전용 라이트가 너무 밝을 때 (0) | 2019.11.05 |
Scene을 로드하는 방법들 (버전 별 Scene 불러오기 차이점) (0) | 2019.11.05 |