[유니티] 인벤토리 시스템(번외) - 장비 아이템 착용
·
unity game modules
✅ 기능 보통 게임에서는 인벤토리에 있는 장비 아이템을 우클릭하여 사용하면 아이템을 소모하는것이 아닌 특별하게 장비 아이템으로 장착을 하는 인터페이스를 제공합니다. 이번 글에서는 아이템을 착용하거나, 해제하고 장비 아이템의 효과를 적용하여 실제로 게임 플레이에 영향을 주도록 구현하고 정리하였습니다. ✅ 흐름도 ✅ 사용 예시 HTML 삽입 미리보기할 수 없는 소스 ✅ 구현 using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using System.Collections; using System.Collections.Generic; /// /// 인벤토리 슬롯 하나를 담당 /// public class InventorySlot : ..
[유니티] 인벤토리 시스템(번외) - 아이템 툴팁
·
unity game modules
✅ 기능 아이템에 마우스를 올리면 해당 아이템의 설명을 볼 수 있습니다. 이 기능은 [인벤토리 시스템]을 기반으로 동작합니다. ✅ 사용 예시 HTML 삽입 미리보기할 수 없는 소스 아래 영상과 같이 기본적으로 툴팁은 마우스를 기준으로 우측으로 나타납니다. 하지만 마우스가 우측으로 이동할경우 화면 밖을 나갈 수 있기때문에 일정 비율을(본 글에서는 75%)넘어가면 마우스를 기준으로 좌측으로 나타나게 하였습니다. ✅ 구현 using System.Text; using UnityEngine; using TMPro; /// /// 인벤토리에서 아이템의 설명을 보도록 한다. /// public class ItemDescription : MonoBehaviour { [Header("텍스트 관련 오브젝트")] [Seri..
[유니티] 인벤토리 시스템(번외) - 쿨타임 기능
·
unity game modules
✅ 기능 게임에서 아이템 및 스킬 등 플레이어가 사용하는 기능이 있는 시스템에서 쿨타임은 매우 중요한 요소입니다. 쿨타임을 활용하여 게임의 밸런스를 조정하고, 플레이어의 역량을 제한할 수 있는 등 중요한 기능을 수행할 수 있습니다. 매우 간단한 방법으로 구현한 쿨타임 기능을 적용하여 정리하였습니다. 이 글에서 다루는 기능은 [인벤토리 시스템]을 기반으로 만들어져 있습니다. ✅ 흐름도 ✅ 사용 예시 ✅ 구현 1. ItemCooltimeManager using System.Collections; using System.Collections.Generic; using UnityEngine; public class ItemCooltimeManager : Singleton { private Dictionary m..
[유니티] 인벤토리 시스템(6) - 아이템 사용
·
unity game modules
✅ 기능 지금까지 아이템을 데이터화하고, 씬 내에 배치하고, 런타임 도중 아이템을 바라보고 획득하는 기능을 구현하였습니다. 대부분의 기능을 구현하였으니 이번 글에서는 획득한 아이템들을 사용하고, 사용 시 해당 아이템의 효과를 적용하여 물약을 사용하면 플레이어의 체력과 마나를 회복하는 기능을 구현하고 정리해 보았습니다. 이번 글이 기본적인 인벤토리 시스템의 마지막입니다. 🔨 로드맵 1. 유니티 인벤토리 시스템(1) - 인벤토리 관리자 2. 유니티 인벤토리 시스템(2) - 아이템(ScriptableObject) 3. 유니티 인벤토리 시스템(3) - 아이템 슬롯(인벤토리 슬롯) 4. 유니티 인벤토리 시스템(4) - 아이템 획득 5. 유니티 인벤토리 시스템(5) - 아이템 슬롯 관리 [📌현재 글] 6. 유니티 ..
[유니티] 인벤토리 시스템(5) - 아이템 슬롯 관리
·
unity game modules
✅ 기능 이전 글에서 런타임 도중 씬 내에 배치되어있는 아이템을 바라보고, 획득하는 과정까지 구현을 해보았습니다. 이번 글에서는 인벤토리에 들어온 아이템들에 대한 슬롯에 대해 아이템을 이동하고, 합치고, 반으로 나누거나 퀵슬롯에 등록하는 등 아이템 슬롯을 관리하는 기능에 대해 구현하고 이를 정리해봤습니다. 🔨 로드맵 1. 유니티 인벤토리 시스템(1) - 인벤토리 관리자 2. 유니티 인벤토리 시스템(2) - 아이템(ScriptableObject) 3. 유니티 인벤토리 시스템(3) - 아이템 슬롯(인벤토리 슬롯) 4. 유니티 인벤토리 시스템(4) - 아이템 획득 [📌현재 글] 5. 유니티 인벤토리 시스템(5) - 아이템 슬롯 관리 6. 유니티 인벤토리 시스템(6) - 아이템 사용 ✅ 구현 1. DragSlo..
[유니티] 인벤토리 시스템(4) - 아이템 획득
·
unity game modules
✅ 기능 이전 글에서 아이템을 테스트로 획득하는 것을 확인해 보았습니다. 획득하는 기능을 연계하여 런타임 도중 씬 내에 있는 아이템을 획득하는 방법에 대해 다루겠습니다. 필자는 Raycast를 이용하여 바라볼 때 해당 아이템을 주울 수 있도록 구현하였습니다. Ray가 아닌 Trigger을 사용할 수도 있습니다. 🔨 로드맵 1. 유니티 인벤토리 시스템(1) - 인벤토리 관리자 2. 유니티 인벤토리 시스템(2) - 아이템(ScriptableObject) 3. 유니티 인벤토리 시스템(3) - 아이템 슬롯(인벤토리 슬롯) [📌현재 글] 4. 유니티 인벤토리 시스템(4) - 아이템 획득 5. 유니티 인벤토리 시스템(5) - 아이템 슬롯 관리 6. 유니티 인벤토리 시스템(6) - 아이템 사용 ✅ 구현 1. Item..
[유니티] 인벤토리 시스템(2) - 아이템(ScriptableObject)
·
unity game modules
✅ 기능 아이템을 관리하기위해 아이템 데이터를 저장할 곳이 필요합니다. Unity에서 제공하는 ScriptableObject를 이용하여 데이터로만 사용하는 Item이라는 클래스를 구현하고, 정리해보았습니다. 🔨 로드맵 1. 유니티 인벤토리 시스템(1) - 인벤토리 관리자 [📌현재 글] 2. 유니티 인벤토리 시스템(2) - 아이템(ScriptableObject) 3. 유니티 인벤토리 시스템(3) - 아이템 슬롯(인벤토리 슬롯) 4. 유니티 인벤토리 시스템(4) - 아이템 획득 5. 유니티 인벤토리 시스템(5) - 아이템 슬롯 관리 6. 유니티 인벤토리 시스템(6) - 아이템 사용 ✅ 응용 기능 ScriptableObject - Unity 매뉴얼 ScriptableObject는 클래스 인스턴스와는 별도로 대..
[유니티] 인벤토리 시스템(1) - 인벤토리 관리자
·
unity game modules
✅ 기능 게임에서 가장 중요한 인벤토리 시스템을 구현하고 정리해 보았습니다. 인벤토리 시스템을 이용하여 아이템 관리, 상호작용, 아이템 사용, 스킬 등 게임의 수많은 요소를 인벤토리 시스템, 아이템 시스템을 이용하여 편하게 관리하고 사용할 수 있습니다. 1편에서는 가장 기초가 될 인벤토리 관리자를 정리하였습니다. 게임 자체를 완성한 후(모든 기능을 구현) 요소를 추출하여 순서대로 정리한 글입니다. 스크립트 내부에 관련 없는 클래스가 포함될 수 있습니다. 예) Key Binding을 지원하는 새로운 입력, 커서를 잠그는 UtilityManager 🔨 로드맵 [📌현재 글] 1. 유니티 인벤토리 시스템(1) - 인벤토리 관리자 2. 유니티 인벤토리 시스템(2) - 아이템(ScriptableObject) 3. ..
bonnate
'유니티아이템' 태그의 글 목록