안녕, 개발 형제들..!! 지난번에 어떤 개발자분이 건물 벽 사라지는 효과 어떻게 만들었냐고 물어보셨던 게 생각나서 첫 개발 일지를 써봐.


우리 게임이 원래는 카메라가 건물 안으로 들어오게 되어있었는데(카메라 콜라이더 처리)
건물이 규모가 작아서 그런지 카메라가 너무 답답하더라고! 그래서 벽을 페이드 시켜버렸어!  


a17d2cad2f1b782a99595d5fe291afe464d447828309697166a5e208d985b9440fae15ebdb0f1018bf269d6e935ed857e2527cc7b87bd64d835dd06f5ef10e7d073e

대충 이런 효과임... 나도 초보라서 이렇게 하는게 맞는지는 모르겠지만.. 내가 만든 방법을 이야기해봄

원리는 매우 간단함ㅋㅋ

  1. 벽 오브젝트에 적용할 전용 쉐이더를 만든다.

  2. Fade In / Out 애니메이션 클립을 2개 만든다.

  3. 건물에 isTrigger가 체크된 콜라이더를 설치한다.

  4. 코드로 'Player' 레이어를 가진 오브젝트가 콜라이더에 들어오면 Fade Out, 나가면 Fade In 애니메이션을 재생시킨다.





쉐이더는 이렇게 만들었어


24b0d121e09c28a8699fe8b115ef046f5c489b9eaf


기본 원리는 간단해.
오브젝트의 Y축 위치(Object_Position Y)값을 기준으로 알파(투명도) 값을 조절하는 거야.
근데 그냥 수직으로 쭉 사라지면 너무 심심하니까, 노이즈 텍스처를 섞어서 울퉁불퉁하게 사라지는 효과를 줘봤어.
이건 취향 껏 응용하면 될 듯? 예전엔 캐릭터 귀환 연출도 이런 식으로 만들었었음 ㅋㅋ


24b0d121e09c28a8699fe8b115ef046b6d679334


애니메이션은 이런식으로 간단하게 만들어서 쓰고 있음! 한번 만들어두면 나중에 들어오고 나갈때 해야 할 처리들 여기서 관리하니까 편한거 같아. 물론 코드쳐서 관리하는게 더 깔끔 하지만 연출적인 부분이 엮여있으면 이게 훨씬 편하더라고...




a17d2cad2f1b782a99595d5fe291afe464d447828309697166a5e208d985b9440fae15ebdb0f1018bf269d6e9350970ccffc628c3405be6e9b32575854a0


지금은 이렇게 하나 만들어 놓고 건물이면 다 그냥 똑같은 컴퍼논트 복붙해서 돌려 쓰고있음



첫 개발일지인데 너무 간단한 내용이라 좀 부끄럽네. 그래도 누군가에겐 도움이 됐으면 좋겠다. 다들 즐거운 개발해!