들어가며...
안녕하세요! 이 블로그에 글을 적어 보는 건 거의 처음인 것 같습니다. 사실 영상만 그냥 올리려다가 정보값이 너무 떨어지는 것 같아서 이쪽에라도 추가 링크를 만들고 싶었습니다.
이 포스트는 악기를 포함한, 방송에 필요한 각종 props를 들었다 놓았다 하는 법을 다룹니다. 물컵 같은 건 제가 물을 마실 때만 몸에 붙여주면 되는데, 악기 같은 건 방송 내내, 악기를 연주하지 않는 순간이더라도 시청자분들께 보여드리고 싶어서 이런 방법을 사용했습니다. 우선은 아래 영상을 참조해 주세요.
제가 하려고 했던 것은 다음과 같습니다.
- 악기 2대를 기본 스탠드에 거치
- 특정 키를 조작하면 스탠드에 거치했던 악기는 빠지고 버츄얼 캐릭터가 직접 악기를 잡도록
- 다른 악기로 전환하면 원래 들고있던 악기는 스탠드로 돌아가고 새로운 악기를 잡을 수 있도록
- 악기를 잡는 경우 좀더 멀리서 보여질 수 있도록 카메라 구도 변경
구현 방법
props 준비하기
말씀드린 적이 있나 모르겠지만, 사실 제 베이스들은 props가 아니라 vrm 캐릭터로서 붙어 있습니다. 그리고 이 vrm 캐릭터는 제 원래 캐릭터의 허리와 왼손에 고정되어 있는 상태입니다. props로 붙일 수도 있긴 한데, 어차피 그래도 기반이 되는 캐릭터를 1체 만들어야 합니다.
사실 이건 중요한 게 아닙니다. 중요한 것은 물건을 들었다 놓았다 하되, 물건을 놓았을 떄도 해당 물건이 땅바닥에 놓여져 있도록 하는 것이기 때문이죠.

제 경우, 일단 위와 같이 아이템을 들고 있는 상태와 내려놓고 있는 상태를 모두 생성했습니다. 들고 있는 상태는 평소처럼 아바타를 트래킹할 때 함께 트래킹하도록 했고, 내려놓아진 상태에서는 특정 좌표에 고정되도록 했습니다.
그리고, 내려놓고 있는 상태를 디폴트 값으로, 내려놓여진 악기가 보이게 하고 들고 있는 악기는 보이지 않게 가려 주었습니다 (not enabled).
blueprint 만지기

제가 사용한 블루프린트입니다. 잘 보이시려나 모르겠습니다. 제 경우, 반대쪽 악기를 들고 있는 경우 그 악기를 내려놓도록 해야 하기 때문에 조금 길어졌습니다. 참고로, 에셋의 활성화 상태 전환하기 대신 에셋 활성화 전환만 사용해도 같은 결과가 나옵니다. 이제 보니까 에셋의 활성화 상태 전환하기 블록은 한번에 활성화/비활성화를 모두 변경할 수 있는 것 같군요. 악기의 갯수가 많아질 때 사용하면 좋을 것 같습니다!
아무튼 구조는 이렇습니다.
- 키를 떼었을 때 (컨트롤 + 1/2)
- 해당 키에 맞는 악기 중, 손에 들고 있는 악기의 활성화
- 해당 키에 맞는 악기 중, 내려놓아진 악기의 비활성화
- 해당 키에 맞지 않는 악기 중, 손에 들고 있는 악기의 비활성화 (이미 다른 것을 들고 있을 때를 대비)
- 해당 키에 맞지 않는 악기 중, 내려놓아진 악기의 활성화 (이미 다른 것을 들고 있을 때를 대비)
- 메인 카메라 (현재 보여지는 카메라) 를 다른 것으로 전환
이런 구조가, 컨트롤+1, 컨트롤+2, esc 키에서 모두 유사하게 기능합니다.
단점
이런 좋은 문명에도 단점은 있습니다! 사실 다른 건 없고, 저는 투컴 방송 중인데 원격 데스크톱 창이 활성화되어 있지 않으면 당연하게도 먹지 않습니다. 반대로 방송하는 컴퓨터로 와루도를 틀어두었다면 와루도가 활성화되어 있지 않더라도 동작하는 것으로 알고 있으니, 최대한 자주 쓰지 않는 키를 설정해두어서 외울 수 있도록 해야겠습니다.
실제 저는 악기를 가지러 왔다갔다해야 하는데 이미지 상에서는 원터치로 바꿀 수 있으니 약간 어이없기도 합니다. 자주 쓰는 악기는 A스탠드로 바로 옆에 내려두긴 하는데, 아무래도 재즈베이스는 A스탠드와 상성이 영 맞지 않습니다 ㅠㅠ.
아무튼 재미있는 방송하세요~
