DOTweenμΌλ‘ νμ μν€λ €νλλ°, κ³μ μ§μ’λλ‘ μμ§μ¬μ λ λ¬Έμ κ° νλλ, transform.rotation.zκ° μλμ²λΌ μ 곡λλ€..
κ°μκΈ° 180μμ -180μΌλ‘ μ΄μνκ² λ°λμ΄..
κ·Έλμ μ΄κ±Έ μλμ²λΌ λ§λ€κ³ μΆμ΄.
λκ°κ° νΌμ©λλ κ² κ°μ.
transform.DORotate(new Vector3(0, 0, -360), μκ°, RotateMode.FastBeyond360)
RotateMode.FastBeyond360 <- μ΄κ±° λ£μΌλ©΄ λ¨ γ γ
μ΄λ κ² νλ©΄ κ·Έλ₯ μκ° λμ μκ³λ°©ν₯ ν λ°ν΄ λλ κ² μλκ°μ? μ λ μ μ’νκ³κ° λΆνΈν΄μμ γ γ λ κ°κ° νΌμ©λμ μ¬μ©λλ κ² κ°μμ..
μ κ° μ€λ 8μκ° λμ λ΄λ°°λ‘ μκ°μ μ»μ΄κ°λ©° DOTween λ₯ μ λλ 보면μ 곡λΆνλλ°μ.. FastBeyond360μ΄λ©΄ κΈ°μ‘΄μ Fastκ° 360λλ₯Ό λμ§ μλ μ΅μ λ²μμμ νμ μ νλ κ²μ΄μμ§λ§, κ·Έκ² μλλΌ 360λλ₯Ό λμ΄λ λκ² λλ κ² μλλκΉ
μ§λ¬Έμ΄ λμλ¦°μ§ λͺ¨λ₯΄κ² λλ°
γ γ λ―Έμν΄μ© γ
μ μ΄ν΄νλ€
public static float RadianAngle(float angle) { angle %= 360; if (angle > 180) return angle - 360; return angle; }
μ΄κ±Έ μ°λλ‘ν΄
κ³ λ§μ°μ΄
μ μλλ€ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.. μ κ° λ¨Έλ¦¬κ° λλΉ μ μ§λ¬Έμ΄ μ μ λ¬μ΄ μ λ κ² κ°μμ. μ νν μ μ§λ¬Έμ μμ§λ 'μ’ννλ©΄μ νμ κ°μ΄ 0~360κ³Ό 0~180, -180~-0μ΄ νΌμ©λκ³ μλ κ² κ°λ€. μλλ°μ. κ± μ κ° λ°λ³΄μμ΅λλ€.