반응형

유니티/인벤토리 3

[Unity] 인벤토리 - 3. 드래그 드롭

이번 글에서는 마지막으로 인벤토리의 드래그 드롭 기능을 구현해 보도록 하겠습니다 일단 저번에 작성했던 스크립트 일부를 수정했습니다 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Inventory : MonoBehaviour { private Dictionary itemContainer = new(); public static Inventory Instance { get; private set; } public event Action OnItemChanged; public event Action OnNewItemAdded; private void Awake() { ..

[Unity] 인벤토리 - 2. UI와 아이템 버리기

이전 글에서는 기본적인 인벤토리 로직을 구현하였다 이번 글에서는 인벤토리의 UI와 아이템을 버리는 기능을 구현해 보도록 하겠다 일단 UI구현을 위해 저번에 짰던 인벤토리 로직에 이벤트를 추가해 주었다 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Inventory : MonoBehaviour { private Dictionary itemContainer = new(); public static Inventory Instance { get; private set; } //아이템이 바뀌었을때의 이벤트 public event Action OnItemChanged; //..

[Unity] 인벤토리 - 1. 기본 구현

이번 글에서는 유니티에서 인벤토리를 만드는 법을 알아보겠다 일단 인벤토리 구현을 위해서는 아이템을 먼저 만들 필요가 있다 먼저 아이템을 구현해 주었다 using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(menuName = "SO/Item/Data")] public class ItemDataSO : ScriptableObject { //아이템의 스프라이트 [field:SerializeField] public Sprite ItemSprite { get; protected set; } //아이템의 이름 [field:SerializeField] public string ItemName { ge..

반응형