Lifecycle
Last updated
Last updated
μ±μ΄ μμλμ΄, μ€νλκ³ μ’ λ£λ λκΉμ§λ₯Ό νλμ μμ μ£ΌκΈ°(Lifecycle)λΌκ³ ν©λλ€. κ΄λ ¨ ν¨μλ€μ μ΄μ©νμ¬ μ±μ΄ μμλ λ, μ€ν μ€μΌ λ κ·Έλ¦¬κ³ μ’ λ£λ λ λ±μ μν©μμ νμν λμλ€μ μ€νν΄ μ 체μ μΈ μ±μ μμ μ£ΌκΈ°λ₯Ό λ§λ€ μ μμ΅λλ€.
onInit
Appμ΄ μ΅μ΄λ‘ μμλ λ ν λ² νΈμΆλλ ν¨μμ λλ€.
onJoinPlayer
onInitμ΄ νΈμΆλ ν, μ μν΄ μλ λͺ¨λ νλ μ΄μ΄λ₯Ό ν΄λΉ μ΄λ²€νΈλ₯Ό ν΅ν΄ μ μ₯ μν€κ³ , μ΄ν μ μ₯νλ νλ μ΄μ΄κ° μμ λ λ§λ€ λμν©λλ€.
onStart
λͺ¨λ νλ μ΄μ΄κ° onJoinPlayerλ₯Ό ν΅ν΄ μ μ₯ν ν ν λ² νΈμΆ λ©λλ€.
onUpdate
μ½ 20ms λ§λ€ μ£ΌκΈ°μ μΌλ‘ μ€νλλ ν¨μμ λλ€.
onLeavePlayer
ν΄μ₯νλ νλ μ΄μ΄κ° μμ λ λ§λ€ λμν©λλ€. μ΄ν, λ€λ₯Έ Appμ΄ μ€νλκ±°λ μ€μΉν Game Blockμ΄ νκ΄΄λ λ λͺ¨λ νλ μ΄μ΄λ₯Ό μ΄ ν¨μλ₯Ό ν΅ν΄ ν΄μ₯μν΅λλ€.
onDestroy
λ€λ₯Έ Appμ΄ μ€νλκ±°λ μ€μΉν Game Blockμ΄ νκ΄΄λ λ λμν©λλ€.
Lifecycle ν¨μλ€μ μμ μ£ΌκΈ°μ λ§κ² κΈ°λ₯μ λ§λ€ μ μλ νμμ μΈ ν¨μμ λλ€. μλ κ·Έλ¦Όκ³Ό κ°μ΄ μ±μ΄ μ€νλ λλ Enter λ¨κ³μ ν¨μλ€μ΄ λμνκ³ , μ±μ΄ μ€ν μ€ μΌλλ Update λ¨κ³μ ν¨μλ€μ΄ μ£ΌκΈ°μ μΌλ‘ λμνλ©°, μ±μ΄ μ’ λ£λ λλ Exit λ¨κ³μ ν¨μλ€μ΄ λμνκ²λ©λλ€.
μ±μ΄ μ€νλμ΄ μ’ λ£λ λ κΉμ§ κ° λ¨κ³μ ν¨μλ€μ μ νμ©ν΄ μμ μ£ΌκΈ°μ λ§κ² Appμ λ§λ€μ΄λ³΄μΈμ.
Lifecycle ν¨μ ν λμ 보기
Appμ μ€νκ³Ό ν¨κ» νΈμΆλλ λΌμ΄νμ¬μ΄ν΄ Enter λ¨κ³μμ νΈμΆλλ ν¨μλ₯Ό μλ΄ν©λλ€.
App.onInit.Add(function(){})
Appμ΄ μ΅μ΄λ‘ μμλ λ ν λ² νΈμΆλ©λλ€.
νλΌλ―Έν°
μμ
μμ
onInit μμ μ±ν μΆλ ₯ν΄λ³΄κΈ°. ( λ―Έλκ²μμΌλ‘ λ§λ€μ΄ νμΈν΄λ³΄μΈμ. )
App.onJoinPlayer.Add(function(player){})
onInitμ΄ νΈμΆλ ν, μ μν΄ μλ λͺ¨λ νλ μ΄μ΄λ₯Ό ν΄λΉ μ΄λ²€νΈλ₯Ό ν΅ν΄ μ μ₯μν€κ³ , μ΄ν μ μ₯νλ νλ μ΄μ΄κ° μμ λ λ§λ€ λμν©λλ€.
νλΌλ―Έν°
player
Player
playerλ μ μ₯νλ νλ μ΄μ΄λ₯Ό κ°λ₯΄ν΄ νλΌλ―Έν°μ μ΄λ¦μ μμλ‘ λ³κ²½κ°λ₯
μμ
νλ μ΄μ΄ μ μ₯μ λ©μμ§ μΆλ ₯ν΄λ³΄κΈ°
App.onStart.Add(function(){})
λͺ¨λ νλ μ΄μ΄κ° onJoinPlayerλ₯Ό ν΅ν΄ μ μ₯ν ν ν λ² νΈμΆ λ©λλ€.
νλΌλ―Έν°
μμ
μμ
onStartμμ μ±ν μΆλ ₯ν΄λ³΄κΈ° ( λ―Έλκ²μμΌλ‘ λ§λ€μ΄ νμΈν΄λ³΄μΈμ. )
Enter λ¨κ³ ν¨μμ νλ¦ μ΄ν΄νκΈ°
Lifecycle Enter λ¨κ³μ νλ¦μ μ½λλ‘ νμΈν΄λ³΄μΈμ. μλ μ½λλ₯Ό λ―Έλκ²μμΌλ‘ λ§λ€μ΄ μ€νν΄λ³΄μΈμ!
Updateμλ μ½ 20ms λ§λ€ μ£ΌκΈ°μ μΌλ‘ μ€νλλ ν¨μ onUpdateκ° μμ΅λλ€.
onJoinPlayer, onLeavePlayer λ±μ μ΄λ²€νΈκ° λ°μνλ©΄ ν΄λΉ μ΄λ²€νΈ μ²λ¦¬ ν λ€μ onUpdateκ° μ£ΌκΈ°μ μΌλ‘ μ€νλ©λλ€.
App.onUpdate.Add(function(dt){})
μ½ 20ms λ§λ€ μ£ΌκΈ°μ μΌλ‘ μ€νλλ ν¨μμ λλ€.
νλΌλ―Έν°
dt
Number
deltatime (μ νλ μμ΄ μλ£λκΈ°κΉμ§ κ±Έλ¦° μκ°, μ½ 20ms) dt νλΌλ―Έν°μ μ΄λ¦μ μμλ‘ λ³κ²½ κ°λ₯
μμ
onUpdate ν¨μλ₯Ό μ΄μ©ν΄ 10μ΄ μΉ΄μ΄νΈλ€μ΄ λ§λ€μ΄λ³΄κΈ°
μ±μ΄ μ’ λ£λ λ μ€νλλ ν¨μ μ λλ€.
App.onLeavePlayer.Add(function(player){})
ν΄μ₯νλ νλ μ΄μ΄κ° μμ λ λ§λ€ λμν©λλ€. μ΄ν, λ€λ₯Έ Appμ΄ μ€νλκ±°λ μ€μΉν Game Blockμ΄ νκ΄΄λ λ λͺ¨λ νλ μ΄μ΄λ₯Ό μ΄ ν¨μλ₯Ό ν΅ν΄ ν΄μ₯μν΅λλ€.
νλΌλ―Έν°
player
Player
player νλΌλ―Έν°λ ν΄μ₯νλ νλ μ΄μ΄λ₯Ό κ°λ₯΄ν΄ player νλΌλ―Έν°μ μ΄λ¦μ μμλ‘ λ³κ²½ κ°λ₯
μμ
νλ μ΄μ΄ ν΄μ₯ μ λ©μμ§ μΆλ ₯ν΄λ³΄κΈ°
App.onDestroy.Add(function(){})
λ€λ₯Έ Appμ΄ μ€νλκ±°λ, μ€μΉν Game Blockμ΄ νκ΄΄λ λ λμν©λλ€.
νλΌλ―Έν°
μμ
μμ
Game Block νκ΄΄ μ λ©μμ§ μΆλ ₯ν΄λ³΄κΈ° ( λ―Έλκ²μ )