Item ν΄λμ€ :
μ€ν¬λ¦½ν°λΈ μ€λΈμ νΈ
μμ΄ν μ½λ, μλ λ± μμ΄ν μ 보λ₯Ό λ΄μ
ItemDB ν΄λμ€ :
μ±κΈν€ ν΄λμ€
AssetDatabase.FindAssets("t:Item")
μμ
λ΄ λͺ¨λ μμ΄ν
νμ
μ μ°Ύμμ λͺ¨μ ν
μμ΄ν μ½λλ₯Ό ν€, μμ΄ν ν΄λμ€λ₯Ό κ°μΌλ‘ νλ λμ λ리λ₯Ό λ§λ¦
μμ΄ν
μ½λλ₯Ό λ°μλ€κ° λ§€μΉλλ μμ΄ν
μ λ°νν΄μ£Όλ GetItem λ©μλλ₯Ό λ§λ¦
μ΄μ μΈλ²€ν 리 κ°μ κ³³μ μμ΄ν
νλ κΈ°λ₯μ΄ μλ€ μΉλ©΄..
public void AcquireItem(int itemCode, int quantity = 1)
{
Item item = ItemDB.instance.GetItem(itemCode);
μ΄λ° μμΌλ‘ μμ΄ν μ½λλ‘ μμ΄ν μ λ°μμ¨ ν..
νμ¬ μΈλ²€ν 리 리μ€νΈμ μλ μΌμΉνλ μμ΄ν
μ quantityλ₯Ό μ¬λ¦¬κ³ ,
λ§μ½ ν΄λΉ μμ΄ν μ΄ μΈλ²€ν 리 리μ€νΈμ μλ€λ©΄
Item newItem = ScriptableObject.CreateInstance<Item>();
newItem.itemName = item.itemName;
newItem.itemType = item.itemType;
newItem.quantity = quantity;
.
.
.
itemCells.Add(newItem);
}
μ΄λ κ² μ€ν¬λ¦½ν°λΈ μ€λΈμ νΈμ μΈμ€ν΄μ€λ₯Ό μμ±
μνλ€~
μ AssetDatabase ν΄λμ€ μλν°μμλ§ μ¬μ©κ°λ₯νκ±° μλκ°μ?
ν λͺ°λμ΄
γ γ γ γ γ κ·Έλ λ€ μλν°λ¨μμ νΈνκ² νμ λ½μμ€λκ±°λκΉ