반응형
Quaternion.Lerp 이나 Quaternion.Slerp 사용시
회전이 목표 회전까지 스무스하게 일어나는데요 ,
회전이 다 끝났는지 체킹하는 법입니다 .
아래 예시입니다.
void Chk_rotate()
{
//1번째 방법 자신과 target의 eulerAngles의 인자값(y)으로 확인하기 (y축회전 기준일때)
float diff = player.transform.rotation.eulerAngles.y - targetRotation.eulerAngles.y;
float dergee = 1;
if (Mathf.Abs (diff) <= dergee)
{
Debug.Log("ready");
}
//2번쨰방법 자신과 target의 Quaternion.angle로 두사이각으로 확인하기
float angle = Quaternion.Angle(player.transform.rotation,
TargetTransform.rotation);
if(angle <= 0)
debug.Log("target 회전 완료");
}
반응형
'유니티 > 프로그래밍' 카테고리의 다른 글
[Unity] Physics.OverlapCapsule 함수 사용법 (1) | 2019.09.19 |
---|---|
[Unity] 오브젝트마다 중력값 다르게 하기 (1) | 2019.09.18 |
[Unity] AudioSource 사운드 재생 갯수 제한두기 (0) | 2019.07.11 |
[Unity] 파티클 타겟지점으로 움직이게하기 (0) | 2019.06.26 |
[Unity] Texture2D Resize하기 (크기조정) (0) | 2019.05.07 |