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๋ ์ ์๋ํ๋๋ฐ ์์ดํ ์คํ๋ผ์ดํธ๊ฐ ์๋ฐ๋๋๋ฐ ์์ด๋ฐ๊ฑฐ์?
public spriterenderer image
image.sprite = item.sprite;
์ด๋๋ ์๋ฐ๋๋ค
๊ป๋คํค๋๊น ๋๋ค ใณใณ