| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- Marvel Series
- 내일배움부트캠프
- 스파르타클럽
- 사전캠프
- Evanj
- 옵시디언
- 곽민수소장님
- 내읿배움캠프
- Unity
- C#
- 나의 두 번째 교과서 시즌2: 곽민수의 다시 만난 고대문명
- 예술의기초
- OnDutyAllClear
- 내일배움캠프
- 근무중 이상무
- 게임개발
- 팀스파르타부트캠프
- 게임제작
- moon knight
- 예술의논리
- 안될과학
- 팀스파르타
- GetcomponentInchildren
- 스팀인디게임
- TIL
- 스파르타 부트캠프
- logodesign
- 프로그래밍
- 곽민수 소장님
- 이집트 고고학
- Today
- Total
DEVLOG JOURNAL
내배캠_TIL251028 [Unity 게임개발 입문_개인과제 메타버스 제작마감] 본문
내배캠_TIL251028 [Unity 게임개발 입문_개인과제 메타버스 제작마감]
EVANJ 2025. 10. 28. 11:57⏰ 일정
- 9:00~13:00 개인 과제 완료 및 제출
📝 학습 요약
- 개인과제 메타버스 제작 완료 및 제출하기
🧩 활동 내용
✔️ 개인과제 : 메타버스 제작하기
동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.
제공된 Unity 입문 강의를 청취하고 'Tappy Plane'과 'Stack' 그리고 'TopDown Shooting' 이렇게 세가지 게임을 만들었었다.
게임을 만들어본 로직들을 활용해서 이번 메타버스 게임 구조를 설계할 수 있었다.
여기서 핵심 로직은 TopDown Shooting게임의 타일 맵 이미지로 맵을 제작 하는 것과 미니게임을 씬으로 이동하는 것이다.
🥏 빨간 버튼에 다가가면 미니게임이 실행되는 기능 구현
초반에 해당 기능 구현의 시작을 어떻게 할 지 몰라서 노션에 공유된 스크립트 샘플을 이용해 작성해보았다.


우선 스크립트 작업전 build settings에서 Tappy Plane을 구현한 씬을 추가해야 했다.
그리고 MiniGameTrigger.cs와 PopupUI.cs를 생성해 'OnTriggerEnter2D'와 ' OnTriggerExit2D ' 메소드를 활용하여 해당 버튼 오브젝트에 가까이 가서 colision과 충돌했을 때 트리거가 작동되도록 구현했다.
작성한 스크립트를 오브젝트에 컴포넌트로 추가하고 Yes or No 버튼을 슬롯에 추가했지만 화면이 멈춰버리고 팝업창이 뜨지 않는 이슈를 겪게 되었다. 한참을 확인 한 결과 스크립트를 버튼 오브젝트에 추가했어야 했다. 스크립트를 엉뚱한 곳에 추가해서 버튼에 접촉했을 때 트리거가 팝업창을 띄우지 못하고 작동 상태로 멈춰버리는 이슈가 발생한 것이다. 스크립트를 올바르게 버튼 오브젝트에 추가하면서 이 이슈를 해결해서 정상적으로 미니게임 씬으로 이동할 수 있게 되었다.
🥏 GitHub 데이터 push 대량의 오류 발생
GitHub로 데이터를 push 하려 할 때 오류가 발생해 데이터 전송이 되지 않는 상황을 겪었다.
readme 작성에 문제가 있는 것으로 착각해 readme를 확인하며 수정을 해보고 데이터를 다시 한번 살펴보았다.
하지만 문제가 해결되지 않고 계속해서 오류가 발생했다.


튜터님에게 문제 상황을 공유드리고 조언을 받게되었다.
문제의 원인은 ReadMe 데이터가 프로젝트 데이터와 동일한 위치에 없어서 발생한 잘못된 경로였다.
또 한가지 잘못된 것은 프로젝트 데이터들은 .git 데이터와 동일한 경로에 있어야 한다는 것이다.
이전에도 비슷한 상황이 있었지만 이번에 인지를 못했다. 다음 프로젝트에서는 바로 피드백을 적용하겠다.
🥏 원거리 공격 발사체의 파티클 미노출 이슈
원거리 공격이 collision과 부딪혀 파티클이 발생하는 구조를 구현했다. 하지만 colision과 부딪혀 트리거가 발동되는 듯 보이지만
파티클이 발생하지 않아 문제를 살펴보게 되었다.
우선 해당 투사체가 colision에 trigger되어 파티클 생성이 동작하는지 Debug로 확인해보았다.
디버그로 파티클이 발생하는 것을 확인했다. 파티클 오브젝트를 선택했을 때도 선택 아웃라인으로 발생 및 동작이 되는 것을 확인 할 수 있었다.


이러한 정황을 보았을 때 직접 생성하여 추가한 메테리얼에 원인이 있어 보였다. 꽃잎 그림에 알파가 들어간 텍스쳐를 추가하여 반영했는데 플레이어 위치서는 파티클 텍스쳐가 온전히 보이지만 발사체 트리거로 발생한 파티클 텍스쳐는 노출이 안되었다.


여러 옵션들을 건들여 가면서 확인한 결과 파티클 텍스쳐의 shader는 비트맵 텍스쳐로 적용해야 정상적으로 노출이 되는 것이였다.
현재 사용하는 TextMeshPro/Bitmap 쉐이더는 UI 계열의 쉐이더로 확인했다. 이 쉐이더가 적합한지에 대해서는 잘 모르겠지만 정상적으로 노출이 되도록 표면적인 문제 해결은 해냈다.
아직 해당 Particle/Standard Unit 쉐이더를 사용하면 노출되지 않고, TextMeshPro/Bitmap 쉐이더를 사용하면 노출이 되는 구조적인 원리는 밝히지 못했다.
✔️ 레벨 업! 세션 특강
메모리에 대한 주제를 다루는 특강이였다.
🌱 기초 학습
1Q. 입력받은 데이터가 숫자인지 문자열인지 판단하기
캐스팅의 TryParse 를 응용하여 만든다.
- 입력받은 데이터가 숫자이면 : "숫자입니다."
- 아니라면 : "문자열입니다."
1A) 내 답안
string input = Console.ReadLine();
int num;
bool Isint = int.TryParse(input, out num);
if (Isint)
{
Console.WriteLine("숫자입니다.");
}
else
{
Console.WriteLine("문자열입니다.");
}
return;
1Q. 입력받은 데이터가 숫자인지 문자열인지 불리언인지 판단
입력받은 데이터가 맞게 출력하는 프로그램 만들기
- 숫자면 "숫자입니다."
- true, false 이면 "불리언입니다."
- 아니라면 "문자열입니다."
1A) 내 답안
🚀 내일 할 일 (To-do)
- 팀 프로젝트 시작
'Development In Unity > 내일배움캠프_Unity 12기' 카테고리의 다른 글
| 내배캠_TIL251030 [Unity 게임개발 입문_팀 2D프로젝트 개발 초기(1)] (0) | 2025.10.30 |
|---|---|
| 내배캠_TIL251029 [Unity 게임개발 입문_팀 2D프로젝트 기획] (0) | 2025.10.29 |
| 내배캠_TIL251027 [Unity 게임개발 입문_개인과제 메타버스 제작] (0) | 2025.10.27 |
| 내배캠_TIL251023 [Unity 게임개발 입문_Topdown Shooting] (0) | 2025.10.24 |
| 내배캠_TIL251023 [Unity 게임개발 입문_The Stack] (0) | 2025.10.23 |