π¬ λ©ν°νλ μ΄μ΄ 리νλ μ΄ μμ€ν κ΅¬ν – κ²μ νλ μ΄ λ Ήνμ μ¬μ
λ©ν°νλ μ΄μ΄ κ²μμμ μ€μν κΈ°λ₯ μ€ νλλ 리νλ μ΄(Replay) μμ€ν μ΄λ€.
κ²μ νλ μ΄λ₯Ό λ
Ήννκ³ λμ€μ μ¬μνλ©΄, νλ μ΄ λΆμ, λ²κ·Έ νμΈ, νμ΄λΌμ΄νΈ μμ μ μ λ± λ€μν νμ©μ΄ κ°λ₯νλ€.
μ΄λ² κΈμμλ Unityλ₯Ό κΈ°μ€μΌλ‘ λ©ν°νλ μ΄μ΄ 리νλ μ΄ μμ€ν
ꡬν λ°©λ²μ μμλ³΄κ² λ€.
1. 리νλ μ΄ μμ€ν κ°λ
-
κ²μ μ§ν μ€ νμν λ°μ΄ν°λ§ κΈ°λ‘ → μμΉ, μν, μ΄λ²€νΈ
-
λμ€μ κΈ°λ‘λ λ°μ΄ν°λ‘ μμ°¨ μ¬μ
-
ν΅μ¬:
-
λ°μ΄ν° μ΅μν → λ©λͺ¨λ¦¬ μ μ½
-
μμ°¨/λκΈ°ν → λ©ν°νλ μ΄μ΄ μ¬ν κ°λ₯
-
2. κΈ°λ‘ν λ°μ΄ν°
-
νλ μ΄μ΄ μμΉ λ° νμ (
Transform.position
,Transform.rotation
) -
μ€ν¬/μμ΄ν μ¬μ© μ΄λ²€νΈ
-
체λ ₯, μν λ³ν λ± κ²μ μν
-
λ§€ νλ μ λλ μΌμ κ°κ²©(0.05~0.1μ΄) μ μ₯
3. 리νλ μ΄ λ Ήν ꡬν
-
Update()
λλFixedUpdate()
μμ νΈμΆ -
νμ μλ λ°μ΄ν°λ μ μΈ → μ±λ₯ μ΅μ ν
4. 리νλ μ΄ μ¬μ ꡬν
-
κΈ°λ‘λ μκ° κ°κ²©λλ‘ μ¬μ
-
RPC μμ΄ ν΄λΌμ΄μΈνΈ λ¨μμ μ¬μ κ°λ₯
5. μ€μ ν
-
λ°μ΄ν° μμΆ: Vector3 → short/int λ³ν κ°λ₯
-
λ©ν°νλ μ΄μ΄ λκΈ°ν: μλ² μ΄λ²€νΈ κΈ°λ‘ → λͺ¨λ ν΄λΌμ΄μΈνΈ λμΌ μ¬μ
-
μμ λ³κ²½: μΉ΄λ©λΌλ₯Ό μμ λ‘κ² μ΄λμν€λ©΄μ μ¬μ κ°λ₯
6. λ§λ¬΄λ¦¬
λ©ν°νλ μ΄μ΄ 리νλ μ΄ μμ€ν μΌλ‘,
-
κ²μ νλ μ΄ λΆμ κ°λ₯
-
λ²κ·Έ νμΈ, νν 리μΌ, νμ΄λΌμ΄νΈ μμ μ μ κ°λ₯
-
λ©ν°νλ μ΄μ΄ νκ²½μμλ μ¬ν κ°λ₯
π λ€μ κΈμμλ κ²μ μλ² κ΅¬μ‘°μ ν΄λΌμ°λ λ°°ν¬ μ λ΅μ λ€λ€, λ©ν°νλ μ΄μ΄ κ²μμ μμ μ μΌλ‘ μ΄μνλ λ°©λ²μ μμλ³΄κ² λ€.
λκΈ
λκΈ μ°κΈ°