본문 바로가기
3D 콘텐츠 제작

3D프로젝트 발표

by 노재두내 2023. 10. 12.

프로젝트 기간동안 절대강좌 유니티 챕터3~12 , Zombero 튜토리얼 , 보스 스테이지를 공부 및 구현하였습니다.

 

제일 처음으로 만든건 zombero 튜토리얼이었습니다.

하지만 튜토리얼을 만들 때 Slerp(구면 선형 보간) , OverlapSphere 등 처음보는 개념들이 많아서 구글링하고 개념 이해하느라 튜토리얼만 만드는데 3일정도가 소요되었습니다. 

-> 그래서 잠시 멈추고 절대강좌 유니티를 하기로 결정하였습니다.

 

절대강좌하면서 정말 많이 배웠는데 특히나 오브젝트 풀링과, 네비게이션, nullable에 대해서 알게 되어서 좋았습니다. 

Boss 스테이지를 만들 때 오브젝트 풀링은 시간이 부족해서 적용하지 못했지만 나머지 두 개념은 활용할 수 있었습니다.

 

<절대강좌 유니티 결과물 (20MB까지만 올라가서 잘라서 올렸습니다.)>


<zombero 튜토리얼 결과물>


보스 스테이지를 제작하면서 어려웠던 점 - 2가지

 

1. 원거리 공격

플레이어를 향해 걷다가 원거리 공격을 하고 바로 다시 추적해야하는데 

추적을 너무 느리게 하거나, 애니메이션을 전환했다가 다시 돌아오지 않는 등 여러 문제들이 생겼었습니다.

해결방법

->처음에 Animator의 parameter를 bool 값으로 해서 너무 헷갈렸었습니다 => 이후에 parameter를 모두 State로 변경했더니 훨씬 생각하기 쉽고 간단했습니다.

-> 원래는 근거리 공격 범위와 , 추적 범위 두가지로 나눴었는데 => 추적 범위, 원거리 공격 범위,  근거리 공격 범위 세가지로 나눴습니다.

-> 마지막으로 원거리 공격은 범위 안에 들어온다고 계속 공격하면 안되고 일정 시간마다 공격해야하는데 time.deltaTime으로 시간을 증가시키고 3초 이상이 되면 다시 0초로 리셋시켜서 3초마다 원거리 공격하도록 하였습니다.

타겟 추적 범위
원거리 공격 범위
근거리 공격 범위

 

2. 맞으면 깜빡 거리기

처음 생각했을 때 가장 상위의 있는 오브젝트의 material의 색상을 변경하면 되겠다 생각했습니다. 하지만 3d 오브젝트라서 단순히 material 을 추가할 수가 없었습니다. 

해결 방법

=> 오브젝트 자식들 중에 mesh renderer 컴포넌트를 갖고있는 자식의 material 을 변경하도록 하였습니다.

Boss 캐릭터의 경우는 몸통,  도끼 , 방패가 각각 따로 material을 갖고 있어, 세개를 모두 변경해야했고, 코루틴으로 바로 원래 색상으로 돌아오도록 구현하였습니다.

 

 

<zombero 보스 스테이지 결과물>

'3D 콘텐츠 제작' 카테고리의 다른 글

zombero-boss 전체  (0) 2023.10.11
zombero-boss  (0) 2023.10.11
zombero- boss  (0) 2023.10.10
zombero-boss 3일  (0) 2023.10.09
zombero- boss 2일  (1) 2023.10.08