유니티/유니티 프로젝트

Road Kill 개발 일지 2일차 - Skid Mark, Effect와 시원하게 동물 날려버리기

강목근 2024. 7. 6. 02:05

https://github.com/khsfashi/Road-Kill

 

GitHub - khsfashi/Road-Kill: 유니티 3D를 통해 레이싱 게임을 제작합니다.

유니티 3D를 통해 레이싱 게임을 제작합니다. Contribute to khsfashi/Road-Kill development by creating an account on GitHub.

github.com

 

일이 있어서 생각보다 많이 못했다.

잠깐 하고 글 쓴다.

내일은 술 약속이 있어서 오늘보다 조금 할지도 모르겠다.

 

일단 자동차 뒷바퀴 바닥면에서 살짝 뒤쪽에 이펙트를 출력하기 위한 게임오브젝트를 하나 생성했다.

각 위치에서 Trail Render랑 Particle System으로 이펙트 출력하게 했다.

마음에 든다.

나쁘지 않게 결과물이 나왔다.

맵은 대충 에셋 아무거나 가져다가 임시로 사용했다. 나중에 제대로 코스를 디자인하고 배치할 생각이다. 

현재 Velocity 벡터의 x값 절대값이 설정해둔 최소값보다 크면 이펙트를 출력하게 했다.

 

이제 동물 충돌하면 날라가는 걸 만들어야겠다.

객체 충돌하는 건 여기저기서 다 하니까 동물만 구분할 수 있게 Animal 레이어를 추가해서 검사했다.

OnCollsionEnter에서 검사해서 동물이면 동물한테 큰 힘과 랜덤한 회전을 주게 코드를 짰다.

어우 시원해~

아주 마음에 들게 결과물이 나왔다.

저 멍청하게 생긴 동물들을 날려버리니 아주 속이 다 시원하다.

 

가능하면 충돌 때 파티클 살짝 넣고, 감속을 좀 넣어야하나 고민이다.

저 원숭이 말고도 어떤 객체건 레이어만 Animal에 속하면 모두 저렇게 처리가 되니까 이후 개발에서 동물 추가하는 데도 문제가 없겠다.

 

오늘은 뭔가 내용이 적은데, 개인적 사정이 좀 있어서.. 

이정도로 마무리하겠다.

 

다음에는 트랙 디자인을 좀 해볼까 한다.

소리는 사운드 리소스 찾으면 오디오매니저 추가해서 관리하려고 한다.

그리고 지금 편하게 짜보겠다고 차량 컨트롤러 코드가 좀 많이 길어졌는데 코드를 클래스로 좀 분할하려고 한다.