Falling Foods 개발일지1

SMN·2025년 4월 13일

Falling Foods

목록 보기
2/8
post-thumbnail

1. 에셋 구비

2. 맵 만들기

3. 콜라이더 부착

먼저 사용할 에셋들을 가져왔다.
내가 사용할 에셋은 맵,음식,사람 이렇게 3개가 필요했고 다음과 같이 가져왔다.
https://assetstore.unity.com/packages/3d/environments/simplepoly-city-low-poly-assets-58899
(맵)
https://assetstore.unity.com/packages/3d/props/food/low-poly-food-lite-258693
(음식)
https://assetstore.unity.com/packages/3d/characters/block-people-60962
(사람)

내가 먼저 에셋을 가져온뒤 먼저 한 것은 맵을 만드는 일이였다.
맵이 부분 부분으로 나뉘어져 있어 내가 꾸미고 싶은대로 꾸며보았다.

먼저 바닥 타일을 깔고, 건물들을 세운후 차량이나 나무, 여러 소품들을 배치하였다.

나중에 맵을 벗어나려고 할때 화면에 보이는 맵을 그쪽방향으로 생성시켜서 무한정 이동할수 있게 타일과 건물들을 배치하였다.

이후 해야할 것을 찾아보다가 건물이나 소품들 모두 collider가 없다는 것을 발견했다.
게임중에 플레이어 캐릭터가 맵을 통과 하면 안되기 때문에 플레이어가 통과 할 수도 있는 건물과 소품에 콜라이더를 부착하였다.

건물 같은경우 하나하나씩 하면 시간이 아주 소모 될 것 같아서 한 블럭으로 콜라이더를 만들고 9개의 부분 맵에 복제 할 수 있게끔 하였다. 이후 콜라이더를 9개의 작은 맵에 모두 배치 하였다.

근데 뭔가 콜라이더를 배치 하는 방법이 잘 못 된 것같다. 이게 내가 콜라이더를 배치 할 때 블럭 하나는 기준으로 콜라이더를 따로 만들어서 크기 조절하고 맞췄는데 뭔가 더 쉽고 빠르게 할수 있던 방법이 있을 것 같다.

내가 처음에 시도한 방법은 road 프리팹에 하려고 했는데 방법을 잘 몰라서 못했다..


아무튼 이렇게 건물 collider를 배치하였고, 이번에는 유일하게 건물 외각에 있는 신호등의 collider를 배치 하려했다. 이번에도 traffic signal prefab에 collider를 배치하여 한번에 만드려고 프리팹을 건드려 봤는데 전에 road와 마찬가지로 화면상의 변화가 없었다.

그래서 정보를 찾아본 결과 내가 이해한 정보가 맞다면 prefab을 hierarchy에 넣고, 넣은 오브젝트를 변화?시키면 prefab과의 연결이 끊어져서 더이상 프로젝트에서 기본 prefab을 건드려서 변화가 일어나지 않는 것이였다.

그래서 내가 map을 통째로 prefab으로 만들었는데 여기서 traffic signal을 오버라이드 해서 기존 prefab과 다시 연결시킬 수 있을 것 같아 그러했고 prefab과 연결이 되었다.

그래서 다시 prefab에서 box Collider를 만들고 저장하였더니 Map에 있는 모든 traffic signal이 콜라이더가 적용 되었다.

이번엔 캐릭터를 맵에 가져오고 collider와 rigidbody를 부착하였다. 그리고 캐릭터가 맵에서 떨어지지 않게끔 road에도 boxCollider를 부착하였다. 이때는 road의 변형이 따로 없었기 때문에 prefab과 모두 연결이 되어있어 prefab에만 collider를 부착시켜도 모든 road에 collider가 부착되었다.

캐릭터의 Rigidbody에서 위 아래로 움직일 수 없게끔 y축 포지션 고정과, x,z으로 회전할 필요가 없기때문에 고정시켜주었다.

개발기간 250412 ~ 250413
profile
모든 생각까지

0개의 댓글