[서론]
오늘은 크게 할 일이 없어서 오류와 코드를 점검하기로 했다.
그리고 간단한 그림들을 넣어 기능을 제대로 확인할 것이다.
[본문]

[1번째 질문: FixedUpdate란?]
사용자의 FPS에 따라 달라지는 Update()와는 달리 0.02초마다 실행되는 콜백함수로 시간을 중요시 하는 물리연산에 사용된다.
Update()보다 먼저 실행되며, 물리엔진은 FixedUpdate()에서 구현하면 코드의 안정성을 높일 수 있다
[2번째 질문: 직접 그린 그림을 게임에 넣고싶다면?]
직접 그린 그림이 드래그해서 게임 내에 안 들어가는 문제가 발생
그냥 파일 내로 가져와서 드래그하면 될 줄 알았는데 어느정도의 설정이 필요했다
- Inspector창의 Texture Type을 Sprite (2D and UI) 모드로 변경
- 연결된 그림이 아닐 경우 Sprite Mode를 Single로 설정
[3번째 질문: TileMap의 사용법은?]
동아리 게임잼에서 내가 그린 바닥 배경을 빠르고 자연스럽게 두는 방법을 몰라 일일이 설치하는 불상사가... 발생한 적 있는데,
이 때는 TileMap을 사용하는 것이 효과적이다.
- 타일맵 기능 활성화 (Package Manager)
- 2D Object > TileMap 생성
- Window > 2D > TilePalette로 팔레트 창 열기
- 팔레트에 넣을 타일 드래그 (스프라이트를 가져오려면 Single, 2D and UI 설정 필요)
- 타일 사이즈 조정 (Inspector의 Pixels Per Unit 변경) / 혹은 Grid의 Inspector에서 Cell Size를 조정
[4번째 질문: TileMap 사용 시 캐릭터 정지오류, 해결 방법은?]
타일과 타일 사이의 경계에 빠져서 캐릭터가 정지할 수 있음, 콜라이더의 Y Size를 0.1~0.2 정도 높여주면 해결된다.
[5번째 질문: Bounds란?]
Bounds는 C#의 구조체로, 경계 상자의 범위 정보를 담고있다.
객체의 영역을 파악하는 데 사용한다.
영역을 정의하는 속성을 갖고있으며, 내 코드에서는 min과 max를 활용해
spawnRange 범위 내의 랜덤 구역에서만 스폰되게하였다.
| 속성이름 | 자료형 | 의미 |
| center | Vector3 | 경계 상자의 중앙 좌표 |
| size | Vector3 | 경계 상자의 가로, 세로, 깊이 크기 |
| min | Vector3 | 경계 상자의 가장 작은 좌표 |
| max | Vector3 | 경계 상자의 가장 큰 좌표 |
[후기]

2일차까지 정말 많은 걸 배웠지만, 좀 더 배우고 싶다는 욕심이 나는 것 같다.
아직은 코드를 짜면서 AI의 도움을 받지만 처음부터 0로 시작하고 싶다는 욕망이 가장 강하다
그래도 이제 감을 좀 잡아가는 것 같다...
이것저것 뿔난 상태이지만 화이팅!
'기타 > 24주 게임 프로그래밍 챌린지' 카테고리의 다른 글
| [1~4주: 구현력 확보] 1주차 - 4일, 스테이지 흐름 기본 구축 (0) | 2025.12.14 |
|---|---|
| [1~4주: 구현력 확보] 1주차 - 3일, Weapon 3종 실행 버전 만들기 (0) | 2025.12.13 |
| [1~4주: 구현력 확보] 1주차 - 1일, Enemy 마무리 (0) | 2025.12.09 |
| 🚀 24주 기술 성장 로드맵 (0) | 2025.12.09 |