본문 바로가기
유니티5 독학 & 게임 제작

유니티5 독학하기 그 78번째 걸음-부스터의 시각적, 청각적 효과 부여 part1

by 인터넷떠돌이 2018. 8. 27.
반응형

안녕하세요?


지난번 포스팅에서 부스터의 구현에 성공하기는 했는데, 문제는 속도만 빨라질 뿐, 이게 제대로 부스터를 받고 있는 것인지 아닌지를 알 수 있는 시각적이고 청각적인 효과는 전혀 없었습니다. 그래서 원래라면 1개의 포스팅안에 시각적인 효과와 청각적인 효과음도 줘야 했지만, 이 과정에서 너무 많은 시행착오가 있어서 몇 개의 포스팅으로 나누어야 했습니다. 그럼 지금부터 그 장황한 시행착오의 기록을 올리겠습니다.



먼저 SoundBible에서 적절한 효과음을 구해서 오도록 합니다.



그리고 Pixabay에서 부스터로 쓰기 위한 이미지도 하나 가지고 오도록 합니다.



그리고 김프(Gimp)를 설치해서, 여기서 2의 배수인 84X84의 사이즈로 만들도록 합니다.



이렇게 해서 에니메이션의 재료가 될 4개의 이미지를 만드는 데 성공했습니다.




그리고 유니티5의 Sprites란에다가 끌어다가 놓도록 합니다.



다음으로는 Window란에서 Animation이라는 창을 불러 오도록 합니다.



일단 계층뷰에서 Player의 자식 오브젝트인 sprite를 한번 선택하고



이렇게 해서 Animation항목이 활성화 되면, 위 스크릔샷에 보이는 것 처럼, Run이라는 항목을눌러서 Create New Clip으로 새로운 애니메이션을 하나 만들어 가도록 합니다.




일단 이름은 booster라고 하는 anim형식의 파일로 저장을 하도록 합니다.



그리고 booster1에서 부터 booster4까지 김프에서 수정한 이미지를 드레그 앤 드롭으로 가지고 와서, 프레임을 10으로 떨어트린 다음, 이를 애니메이션으로 만들 준비를 하도록 합니다.



저장이 완료되어서 생성이 된 booster의 에니메이션입니다.



그리고 일단 위 스크린샷처럼 한번 추가를 해서 작동을 시키도록 했습니다. 그러나 제대로 작동을 되지 않았습니다.




먼저 isBoost라는 bool형식의 파라미터를 위 스크린샷의 +표시를 눌러서 추가하는 데 성공했습니다.



그리고 위 스크린샷의 경우처럼, Entry하자 마자 booster가 연결이 되도록 했습니다.



PlayerController라는 스크립트에서 이제 play()명령을 주어서 에니메이션을 실행시킨 것은 좋았지만....



어찌된 것인지 한번 부스터를 켜자마자 이데로 플레이어 캐릭터의 애니메이션이 사라진다는 것을 볼 수 있었습니다. 저는 이게 이제 곧 이어질 정말 힘든 작업의 시작이 될 줄은 몰랐습니다만, 아무튼 간에 시각적인 신호를 주기 위해서 애니메이션 처리가 쉬울 줄 알았는데, 실상은 그렇지가 않다는 것을 알 수 있었습니다.

반응형