Date: 2020.10.03 Updated: 2020.10.03 Show 카테고리: Unity Lesson 3 태그: Unity Game Engine 인프런에 있는 케이디님의 [유니티 3D] 실전! 생존게임 만들기 - Advanced 강의를 듣고 정리한 필기입니다. 😀 Chapter 5. 인벤토리아이템 획득🚖 바위 아이템 프리팹바위, 나무 같은 오브젝트를 파괴하면 생성되는 아이템을 만들자. 나무는 통나무를 추후 아이템으로 삼으면 되지만 바위는 파괴 후 생성되는게 없기 때문에 바위의 경우 아이템으로 주울 수 있는 프리팹을 생성하자. 바위 아이템 프리팹 만들기
📜Item.cs
ScriptableObject
각각의 좀비 오브젝트들은 체력, 시야, 속도 값이 모두 같다고 가정해보자. 좀비 프리팹으로 좀비 오브젝트 3개를 찍어내면 동일한 이 체력, 시야, 속도 값이 3 개나 사본으로 생성되는 셈이다. 어차피 동일한 데이터를 사용하니까 체력, 시야, 속도 값을 한군데 만들어두고 이를 인스턴스들이 이를 참조하게 만들면 메모리를 더 아낄 수 있다. 모든 좀비들이 가지는 동일한 데이터들을
에셋에서 우클 - Create 에 에셋으로 생성해주면
📜Item.cs 에서 정의한 데이터 속성들을 확인할 수 있다. 모든 바위 아이템들이 공통적으로 같은 값을 가지는 데이터 에셋으로서 사용하기 위하여 이름을 Rock 으로 바꾸고 바위 아이템 값에 맞는 데이터들을 할당해주었다. 이제 이
📜ItemPickUp.cs
📜Item.cs ScriptableObject 에셋을 참조할 수 있는 용도의 스크립트를 만들었다. 📜Item.cs 자체로는 오브젝트에 컴포넌트로서 붙일
수가 없기 때문에! 이렇게 📜Item.cs 을 할당 받을 수 있는 컴포넌트를 만들었다. 앞으로 아이템들마다 📜ItemPickUp.cs을 붙여 알맞는 📜Item.cs 타입의 데이터 에셋을 📜ItemPickUp.cs의
🚖 아이템 주울 수 있는 텍스트 띄우기 + 아이템 습득텍스트 UI
아이템을 주울 수 있는 상태가 되면 자동으로 위와 같은 텍스트 📜ActionController.cs
Main Camera 설정
Culling Mask 에 🚖 바위 깨면 아이템 생성📜Rock.cs
바위가 파괴되면 바위 아이템 프리팹을
바위가 깨지니 5 개의 아이템이 생성되고 아이템 주우라는 메세지가 뜨는 것을 확인할 수 있다. 아이템을
맨 위로 이동하기 Unity Lesson 3 카테고리 내 다른 글 보러가기 |