[수학] 회전, 이동 관련 코드
한 축으로 타겟(targetAngle) 지점까지 회전 object . transform . eulerAngles = new Vector3 ( 0 , 0 , Mathf . LerpAngle ( object . transform . eulerAngles . z , targetAngle , Time . deltaTime * fSpeed ) ) ; 타겟을 방향으로 이동 public Transform m_kTargetTrans ; private Transform m_kCachedTrans ; private const float m_fMoveSpeed = 1.0 f ; void Start ( ) { m_kCachedTrans = gameObject . GetComponent < Transform > ( ) ; } private void UpdatePosition ( ) { Vector3 kDir = m_kTargetTrans . position - m_kCachedTrans . position ; kDir . Normalize ( ) ; // 정규화 하면 정속 주행 안하면 감속 주행(값으 크기 차로 인해) kDir * = m_fMoveSpeed * Time . deltaTime ; m_kCachedTrans . position - = kDir ; } 진행 방향으로 회전 2D private void FixedUpdate ( ) { Vector2 kTargetVel = GetComponent < Rigidbody2D > ( ) . velocity ; // 속도(방향과 속력) Vector2 kDir = kTargetVel . normalized ; ...