목록Unity (61)
unihee1의 블로그
2025.04.11 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(오브젝트풀)_ 4일차 [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(오브젝트풀)_ 4일차2025.04.10 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 AI 구현하기_ 3일차 [TIL] Unity 최종프로젝트 몬스터 AI 구현하기_ 3일차2025.04.09 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(FSM)_ 2일차 [TIL]unihee1.tistory.com 위의 글의 MonsterPoolManager를 보면 한 종류의 몬스터만 생성하는 것을 알 수 있다.오늘은 여러종류의 몬스터를 생성할 수 있도록 풀링할 몬스터의 프리팹을 배열로 받을 수 있도록 ..
2025.04.29 - [Unity] - [TIL] Unity 최종프로젝트 자료구조를 활용한 오브젝트풀링 구현 [TIL] Unity 최종프로젝트 자료구조를 활용한 오브젝트풀링 구현2025.04.28 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 스크립트 개선하기_1 [TIL] Unity 최종프로젝트 몬스터 스크립트 개선하기_12025.04.09 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(FSM)_ 2일차 [Tunihee1.tistory.com 1. DropItemManager 스크립트아이템 프리팹을 풀링하여 필요할 때 꺼내고 다시 재사용하는 스크립트이다. - 사용된 자료구조private Queue itemPool = new Queue();Queue (큐)..
2025.04.28 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 스크립트 개선하기_1 [TIL] Unity 최종프로젝트 몬스터 스크립트 개선하기_12025.04.09 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(FSM)_ 2일차 [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(FSM)_ 2일차2025.04.08 - [Unity] - [TIL] 최종프로젝트 몬스터 AI 구현하기_ 1일차 [TIL] Uniunihee1.tistory.com 1. 개요불필요한 Instantiate/Destroy 호출을 줄여 성능을 최적화할 수 있도록 오브젝트풀링 방식으로 몬스터가 죽으면 아이템을 드롭하는 기능을 구현해볼 것이다. 2. DropItemManager 스크립트..
2025.04.09 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(FSM)_ 2일차 [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(FSM)_ 2일차2025.04.08 - [Unity] - [TIL] 최종프로젝트 몬스터 AI 구현하기_ 1일차 [TIL] Unity 최종프로젝트 몬스터 AI 구현하기_ 1일차최종프로젝트에서 내가 맡은 역할은 바로 플레이어를 공격하고 추격하는 몬스터unihee1.tistory.com 1. 개요이전에 올린 게시글을 보면 MonsterController 스크립트를 볼 수 있다.void Start() { if (monsterData == null) return; nav = GetComponent..

1. 개요모델, 머티리얼 등이 핑크색으로 깨지는 경우를 종종 볼 수 있다. 이는 Shader 컴파일에 실패했을 때 나타나는 현상이다.오늘은 Shader가 Render Pipeline에 맞지 않아 Built-in용 Shader를 URP나 HDRP에서는 사용할 수 없어 깨지는 경우를 해결할 수 있는 방법에 대해 글을 써볼 것이다. 2. Render PipeLine convertWindow - Rendering - Render Pipeline Convert 순으로 눌러주면 오른쪽의 사진과 같은 창이 뜬다.사진에서 보이는 것과 같이 왼쪽 상단의 드롭박스에서 Built - in to URP를 선택한다.(HDRP일 땐 HDRP를 선택) 그럼 이제 밑에 보이는 여러 체크박스들이 보인다. 그 중 Material Up..
2025.04.22 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 애니메이션 트러블 슈팅 [TIL] Unity 최종프로젝트 몬스터 애니메이션 트러블 슈팅2025.04.21 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 애니메이션(Animation Event) [TIL] Unity 최종프로젝트 몬스터 애니메이션(Animation Event)2025.04.16 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 HP바 만들기 [TIL]unihee1.tistory.com 1. 발단 위의 영상과 같이 몬스터가 Wander 상태일 때 다가가면 소리지는 애니메이션이 재생되면서 움직이는 것을 볼 수 있다.Wander 상태에서 다가가면 그자리에 멈추고 소리지는 애니메이션이 ..

1. Animator Controller란릭터나 오브젝트의 애니메이션 상태를 제어하고 전환하는 데 사용되는 시각적인 툴로 다양한 애니메이션을 조건에 따라 부드럽게 전환할 수 있어 게임 캐릭터의 움직임을 더욱 자연스럽게 만들 수 있다. 2. Animator Controller 구성- 애니메이션 상태(State): 각각의 애니메이션 클립을 나타내는 상태- 트랜지션(Transition): 한 상태에서 다른 상태로 넘어가는 연결선- 파라미터(Parameter): 상태 전환 조건을 설정할 때 사용하는 변수 - 레이어(Layer): 여러 애니메이션을 병렬로 적용할 수 있게 도와주는 기능 3. Transition 인스펙터 창 구성 요소 - Has Exit Time체크 시: 현재 애니메이션이 끝난 다음에 전환이 가능하..

2025.04.21 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 애니메이션(Animation Event) [TIL] Unity 최종프로젝트 몬스터 애니메이션(Animation Event)2025.04.16 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 HP바 만들기 [TIL] Unity 최종프로젝트 몬스터 HP바 만들기2025.04.11 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(오브젝트풀)_ 4일차 [TIL] Unityunihee1.tistory.com 1. 발단이전 게시글에서 나온 소리지르는 애니메이션 외에 피해를 입었을 때, 몬스터가 죽었을 때 실행 될 애니메이션을 추가하였다. 애니메이터에서 애니메이션을 연결하고 실행을 해보았더니 ..

2025.04.16 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 HP바 만들기 [TIL] Unity 최종프로젝트 몬스터 HP바 만들기2025.04.11 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(오브젝트풀)_ 4일차 [TIL] Unity 최종프로젝트 몬스터 AI 구현하기(오브젝트풀)_ 4일차2025.04.10 - [Unity] - [TIL] Unity 최종프로젝트 몬스터 AIunihee1.tistory.com이제 이전에 임시로 적용했던 에셋말고 최종프로젝트 게임에 맞는 로우폴리 에셋을 적용해줄 것이다.또한 여러가지 애니메이션을 추가하여 좀 더 생동감 있게 구현할 것이다.오늘은 몬스터가 Chase 상태에 진입하기 전에 소리를 지르는 애니메이션을 재생하여 ..
1. List / Array동일한 종류의 데이터를 순차적으로 저장하고 반복 처리할 때 쓰인다.public List inventory = new List();void AddItem(Item newItem) { inventory.Add(newItem);}void ShowAllItems() { foreach (Item item in inventory) { Debug.Log(item.name); }}아이템 추가, 삭제, 탐색이 간단하다.foreach 루프로 한 번에 처리할 수 있다. 2. Dictionary어떤 키로 빠르게 값을 찾아야 할 때 쓰인다.Dictionary skillTable = new Dictionary();void UseSkill(int skillId) { if..