public class Item : ScriptableObject

{

ย  ย  public string itemName;

ย  ย  public Sprite itemSprite;

ย  ย  public bool stackable;

ย  ย  public float attSpeed;

ย  ย  public float attDamage;

ย  ย  public float health;


ย  ย  public void Use()

ย  ย  {

ย  ย  ย  ย  Weapon.instance.AttackSpeedUp(attSpeed);

ย  ย  }

}


์ด๋ ‡๊ฒŒ ํ•ด๋†“๊ณ  item๋งŒ๋“ค์–ด์„œ ์•ˆ์— ๊ฐ’๋“ค ๋‹ค ๋„ฃ์–ด์ฃผ๊ณ 


public class Consumable : MonoBehaviour

{

ย  ย  public Item item;

ย  ย  public Sprite image;


ย  ย  private void Awake()

ย  ย  {

ย  ย  ย  ย  image = gameObject.GetComponent<SpriteRenderer>().sprite;

ย  ย  }


ย  ย  private void Start()

ย  ย  {

ย  ย  ย  ย  image = item.itemSprite;

ย  ย  }


ย  ย  private void OnTriggerEnter2D(Collider2D other)

ย  ย  {

ย  ย  ย  ย  if(other.tag == "Player")

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  item.Use();

ย  ย  ย  ย  ย  ย  Destroy(gameObject);

ย  ย  ย  ย  }

ย  ย  }

}

์ด๋ ‡๊ฒŒ ์ฝ”๋“œ ์งœ๊ณ  ์˜ค๋ธŒ์ ํŠธ์— ๋„ฃ์œผ๋‹ˆ๊นŒย Use๋Š” ์ž˜ ์ž‘๋™ํ•˜๋Š”๋ฐ ์•„์ดํ…œ ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ์•ˆ๋ฐ”๋€Œ๋Š”๋ฐ ์™œ์ด๋Ÿฐ๊ฑฐ์ž„?