์›๋ณธ ์œ ํˆฌ๋ธŒ๋Š” ์ด๊ฑฐ ๋ดค๊ณ 

Loot.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu]
public class Loot : ScriptableObject
{
ย 
ย  public Sprite lootSprite;
ย  public string lootName;
ย  public int dropChange;

ย  public Loot(string lootName, int dropChange)
ย  {
ย  ย  this.lootName = lootName;
ย  ย  this.dropChange = dropChange;
ย  }
}


LootBag.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LootBag : MonoBehaviour
{
ย  ย  public GameObject droppedItemPrefeb;
ย  ย  public List<Loot> lootList = new List<Loot>();
ย  ย  Loot GetDroppedItem()
ย  ย  {
ย  ย  ย  ย  ย int randomNumber = Random.Range(1,101);
ย  ย  ย  ย  ย List<Loot> possibleItems = new List<Loot>();
ย  ย  ย  ย  ย foreach ( Loot item in lootList)
ย  ย  ย  ย  ย {
ย  ย  ย  ย  ย  ย  if(randomNumber <= item.dropChange)
ย  ย  ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  ย  ย  possibleItems .Add(item);
ย  ย  ย  ย  ย  ย  }
ย  ย  ย  ย  ย }
ย  ย  ย  ย  ย if(possibleItems.Count > 0)
ย  ย  ย  ย  ย {
ย  ย  ย  ย  ย  ย  Loot droppedItem = possibleItems[ Random.Range(0,possibleItems.Count)];
ย  ย  ย  ย  ย  ย  return droppedItem;
ย  ย  ย  ย  ย }
ย  ย  ย  ย  ย Debug.Log("No Root Droped");
ย  ย  ย  ย  ย return null;
ย  ย  }
ย  ย  public void InstantiateLoot (Vector3 spawnPostion)
ย  ย  {
ย  ย  ย  ย  Loot droppedItem = GetDroppedItem();
ย  ย  ย  ย  if(droppedItem !=null)
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  GameObject lootGameObject = Instantiate(droppedItemPrefeb,spawnPostion,Quaternion.identity);
ย  ย  ย  ย  ย  ย  lootGameObject.GetComponent<SpriteRenderer>().sprite =droppedItem.lootSprite;


ย  ย  ย  ย  ย  ย  float dropForce = 300f;
ย  ย  ย  ย  ย  ย  Vector2 dropDirection = new Vector2(Random.Range(-1f,1f), Random.Range(-1f,1f));
ย  ย  ย  ย  ย  ย  lootGameObject.GetComponent<Rigidbody2D>().AddForce(dropDirection * dropForce,ForceMode2D.Impulse);
ย  ย  ย  ย  }
ย  ย  }
}




2fbcde22ecd139ab2eed86e7459c746f214291317f4f1464b7e05e73de3231560d71d0b53d935ff79d1610f9f9c4b3


2fbcde22ecd139ab2eed86e7459c746f214291317f4f1464b7e05c72de31315120a6d452ad0be93dcd1ca4afe2eb80


๋™์˜์ƒ ๊ฐ•์˜๋Œ€๋กœ ๋žœ๋คํ•˜๊ฒŒ ์Šคํ”„๋ผ์ดํŠธ ํŒŒ์ผ ๋“œ๋ž ๋˜๋Š”๊ฑฐ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ Loot ํŒŒ์ผ ์•ˆ์— Loot Sprite ๋Œ€์‹  ํ”„๋ฆฌํŒน์„ ๋„ฃ์–ด์„œย 

ํ”„๋ฆฌํŒน๋“ค์ด ๋žœ๋คํ•˜๊ฒŒ ๋“œ๋ž๋˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ๊ณ ์ณ์•ผ ํ•˜๋Š”์ง€ ์ข€ ์•Œ๋ ค์ฃผ์„ธ์š”.