μμ λ²λ€μ΄λ μ΄λλ μλΈμ΄λ κ°μκ±΄μ€ μμλλ°
μκ³ λ³΄λ μ΄λλ μλΈ λκ² μ¬μ©νκΈ° νΈν κ² κ°μμ λ°°μ°λ μ€.
κ·Όλ° νλ¦¬νΉ λ§λ€μ΄μ£Όκ³ κΈ°μ‘΄μ ν리νΉμ λΆμ΄μλ μ»΄ν¬λνΈ μΈμ€νν°μ°½μμ λμ΄λ£μ΄ μ£Όλ―μ΄
μ΄λλ μλΈ κ·Έλ£Ήμ λ±λ‘ν΄λ ν리νΉμΒ
Addressables.LoadAssetAsync<ν리νΉμ λΆμ μ»΄ν¬λνΈνμ >(μ£Όμ) μλ°μμΌλ‘ κ°μ Έμ€κ³ μΆμλ°
ν΄λ³΄λκΉ μλ¨.
Addressables.LoadAssetAsync<GameObject>(μ£Όμ)λ μ λλ μ€.
μ¬κΈ°μ κ·Έλ₯ κ²μ»΄ν¬λνΈ μ¨μ κ°μ Έμλ λκ² μ§λ§
μμ λ νΌλ°μ€ μμλ°μμ μΈμ€νν°μμ ν΄λΉ μ»΄ν¬λνΈ guidκ°μ Έμμ λ±λ‘νλ λ°©μμ΄ μλ걸보면
https://docs.unity3d.com/Packages/com.unity.addressables@1.20/manual/AssetReferences.html
μΈμ€νν° μμ°κ³ μ€ν¬λ¦½νΈμμμλ λ κ² κ°μλ°
μΈμ€νν°μμ μμ λ νΌλ°μ€ λ±λ‘ μν΄μ£Όκ³ μ€ν¬λ¦½νΈμμλ μ΄λ»κ² κ°μ Έμ¬ μ μμκΉ?
private async UniTask PopulateBtnUpgrade(ButtonData btnD) { string addressableKey = "pf_UpgradeBtn"; GameObject btn = await Addressables.InstantiateAsync(addressableKey, this.transform, false, true).Task; btn.name = btnD.name; if (btn.TryGetComponent(out BtnUpgrade upgBtn)) { upgBtn.Initialize(btnD); } }
κ²μ»΄ν¬λνΈ μμ΄ T component = Resources.Load(μ£Όμ) μλ°μμΌλ‘λ λͺ»μ€λ건κ°μ γ γ
κ·Έκ±°μ¨ μλ κ² κ°μ§λ§ κ°λ₯νλ©΄ λ€λ₯Έ κ³ μλμ΄ μλ €μ£Όμ€λ― γ γ
μΌμ¬ν λ°€ λ΅λ³ λ무λλ κ°μ¬νκ²μ΄μμ. μ§λ¬ΈκΈ μμ±νκ³ λλ κ²μμ΄ ν€μλ λ μ¬λΌμ μ°Ύμλ΄€λλ° μλλ κ² κ°μ... κΊ½μ λκΈ μ¬λΌμ§λκ±° κΉλ¨Ήμλ€. 리μμ€.λ‘λTμλ°μμΌλ‘ μ»΄ν¬λνΈνμ μ§μ ν΄μ κ°μ Έμ€λκ²λ κ·Έλ₯ λ΄λΆμ μΌλ‘ κ²μ»΄ν¬λνΈ λΉμ·νκ² νλ건κ°λ΄... μ μμ λ νΌλ°μ€λ λΉμ·ν λ― μΆκ³ . κ²μ»΄ν¬λνΈ νλλ‘ νκ² μ΄μ ! λ€μνλ² κ°μ¬νκ±°μμ. κ³ λ...4λ²μ ... νλλκ²...
μλμ μ΄λμ λ λμμ λ§μ΄ λ°μμ λμμ΄ λκ³ μΆμλλ° λ³λ‘ λμμ΄ μλμ΄μ 보λμμ μ¬ν κ²μ΄μμ γ γ γ γ γ γ γ
νκ΅μ΄ μλ£κ° μ§μ§ μλ μμ€μ΄λ€λ³΄λ λλΆμ λΉ λ₯Έκ²°λ‘ μ λ€λ€λ₯Έκ±°μμ. μ΄λ²μλ λμμ΄ λμκ³ λ€μμλ μ λΆνλλ¦¬κ² μ΄μ ! μ΄λλ μλΈ λκ² μ’μλ― !
μ λ GetComponent μνκ³ λ°λ‘ λΆλ¬μ€κ³ μΆμ΄μ κ²μνμλλ° μμ§ λ°©λ²μ λͺ»μ°Ύμλ€μ.γ γ κ³ μλΆ λμ μ£Όμλ©΄ μλμ κ°μ¬ λ립λλ€!
μλμ μ μλ―μ΄ μλ§ μλ λ― μΆμ΄μ.