VR 콘텐츠 제작

디스크 골프 [#5] - 디스크 골대 애니메이션

송현호 2023. 11. 20. 17:38

팀원과 회의한 결과 마그누스 자체는 수정할 부분이 없다고 보기 때문에 디스크 움직임은 차차 수정하는 걸로 하고 이 다음은 디스크 골대의 애니메이션을 만들기로 했다. 

 

 

 

하이어라키에서 골대의 자식 오브젝트를 까서 체인 부분을 확인해봤는데 체인이 따로 나눠져 있는게 한 덩어리로 되있었다. 디스크가 골대와 접촉할 때 체인이 상호작용하면서 움직여야 하기 때문에 어떻게 해야 할지 고민하다가 절차적 애니메이션을 사용하기로 했다.

 

https://youtu.be/aiuwSWYnqrU?si=Z-D0YwpY99_LC_OI

 

절차적 애니메이션( Procedural animation )이란 오브젝트가 다른 오브젝트의 움직임에 영향을 받는 애니메이션으로 디스크가 골대 체인과 상호작용 해야 하기 때문에 이 방법을 쓰는게 맞다고 생각했다.

 

하지만 체인이 덩어리로 되어있기 때문에 기존에 골대에 있던 체인을 삭제하고 새로운 체인을 추가하거나 다른 방법을 찾아야 할 필요가 있었다. 그래서 NetAnimation을 검색하다가 유니티에 Cloth란 컴포넌트가 있는 걸 알게 되었다.

 

https://youtu.be/Gh_QXvOdCGI?si=yt3Dv70bhhgh3dgf

 

Cloth는 옷의 움직임을 표현하기 위한 물리 컴포넌트로 Cloth 기능을 사용한다면 체인을 삭제한다음 따로 하나하나 추가할 필요가 없어보여서 Cloth기능을 사용해서 디스크 골프 골대의 애니메이션을 만들어 보기로 하였다.

 

https://youtu.be/Nc_ZMgEFj-A?si=ohsbs8ZrbwOMl-Ww

 

유니티 공식의 Cloth영상을 보면서 하나씩 따라해보기로 하였다.

 

 

먼저 다음과 같이 체인 끝부분에만 이동제한을 걸어서 안 움직이게 해보았는데

 

 

...?

 

Use Gravity를 비활성화하고 실행해보았다.

 

 

이 상태에서 클로스 컴포넌트의 캡슐콜라이더 부분에 원반을 넣고 충돌하면 어떻게 될지 한번 실행해보았다.

 

 

...?

 

이번엔 중간부분의 거리제한을 0.5정도로 한다음 충돌하면 어떻게 되는지 실험해보았다.

 

 

...?

 

제한범위를 더 줄여보았다.

 

 

 

 

 

범위를 낮추니까 확실히 아까보다 나아졌다.

하지만 생각했던만큼 체인에 원하는 움직임이 나오지 않았다. 원반에 캡슐콜라이더나 원형콜라이더가 강제되는 것도 아쉬웠다.

그리고 체인을 잘 살펴보면 체인하나하나가 묶여있는게 아니라 따로 노는데 아무래도 근본적으로 천처럼 연속되는 물질이 아니기 때문에 이 방법으로 만들기엔 좀 무리가 있을 것 같다.

 

아무래도 좀 더 생각해볼 필요가 있을 것 같다.