본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://fastcampus.info/4oKQD6b




오늘은 적과 플레이어의 상호작용과 아이템 기초에 대해 배웠다.
충돌 처리를 위해 각 플레이어와 몬스터에 리지드바디와 콜라이더를 추가했다. 근데 리지드 바디 추가하고 든 생각이 있었는데, 바닥 계산 안하고 리지드 바디 써도 되지 않나? 였다. 뭔가 이유가 있었겠지...?
아무든 NpcUnit과 PlayerUnit, MissileSkill에 OnTriggerEnter/OnTriggerExit을 넣어서 충돌을 감지하고 처리했다.
플레이어는 트리거가 On되면 날 때리는 몬스터 배열에 몬스터를 추가하고, Off되면 제거했다. 그리고 Update에서 배열에 들어있는 몬스터들을 확인해 player의 hp를 깎았다.
스킬 투사체는 트리거가 On 되면 몬스터의 hp를 깎았다. 근데 살짝 일관성이 없는 것 같다고 느꼈다. 때리는 쪽에서만 액션을 하거나, 맞는쪽에서만 액션을 하거나 했으면 좋겠는데 몬스터는 때리는쪽에서 처리하고 플레이어는 맞는쪽에서 처리해서 나중에 좀 헷갈릴 것 같다고 생각했다.
그리고 아이템 작업을 했는데, 이번에도 json에서 데이터를 불러와서 작업했다. 이거 프로세스가 익숙해지니까 완전 빨리 끝났다. json 파일 넣기 -> serializeble 처리된 타입 만들기 -> GameDataManager에서 FromJson으로 읽어와서 dictionary 추가하기 하니까 순식간에 끝났다. 그리고 풀 매니저에 추가하고, 아이템 매니저를 만들어서 아이템 스폰하는 부분까지 작업했다.
지금 뱀서라이크 기본 강의 수강중인데, 이걸 다 듣고나서 뱀서라이크 확장 강의를 들을지 게임수학을 들을지 좀 고민된다. 기본 강의를 어느정도 들으니까 딱히 막 새로운게 없는 것 같아서 차라리 학습적인 내용을 듣는게 낫지 않을까 하는 생각이 들었다. 근데 일부 강의는 빨리 듣고싶은데 내가 원하는 걸 들으려면 앞에 걸 다 들어야한다는게 문제다. 기초 강의 끝날때까지 좀 더 고민해봐야 겠다.
'유니티' 카테고리의 다른 글
| 패스트캠퍼스 환급챌린지 18일차 : 한 번에 끝내는 유니티&C# 게임 개발 초격차 패키지 강의 후기 (0) | 2025.11.29 |
|---|---|
| 패스트캠퍼스 환급챌린지 17일차 : 한 번에 끝내는 유니티&C# 게임 개발 초격차 패키지 강의 후기 (0) | 2025.11.28 |
| 패스트캠퍼스 환급챌린지 15일차 : 한 번에 끝내는 유니티&C# 게임 개발 초격차 패키지 강의 후기 (0) | 2025.11.26 |
| 패스트캠퍼스 환급챌린지 14일차 : 한 번에 끝내는 유니티&C# 게임 개발 초격차 패키지 강의 후기 (1) | 2025.11.25 |
| 패스트캠퍼스 환급챌린지 13일차 : 한 번에 끝내는 유니티&C# 게임 개발 초격차 패키지 강의 후기 (0) | 2025.11.24 |