팀원과 회의한 결과 마그누스 자체는 수정할 부분이 없다고 보기 때문에 디스크 움직임은 차차 수정하는 걸로 하고 이 다음은 디스크 골대의 애니메이션을 만들기로 했다.
하이어라키에서 골대의 자식 오브젝트를 까서 체인 부분을 확인해봤는데 체인이 따로 나눠져 있는게 한 덩어리로 되있었다. 디스크가 골대와 접촉할 때 체인이 상호작용하면서 움직여야 하기 때문에 어떻게 해야 할지 고민하다가 절차적 애니메이션을 사용하기로 했다.
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정도로 한다음 충돌하면 어떻게 되는지 실험해보았다.
...?
제한범위를 더 줄여보았다.
범위를 낮추니까 확실히 아까보다 나아졌다.
하지만 생각했던만큼 체인에 원하는 움직임이 나오지 않았다. 원반에 캡슐콜라이더나 원형콜라이더가 강제되는 것도 아쉬웠다.
그리고 체인을 잘 살펴보면 체인하나하나가 묶여있는게 아니라 따로 노는데 아무래도 근본적으로 천처럼 연속되는 물질이 아니기 때문에 이 방법으로 만들기엔 좀 무리가 있을 것 같다.
아무래도 좀 더 생각해볼 필요가 있을 것 같다.
'VR 콘텐츠 제작' 카테고리의 다른 글
디스크 골프 [#7] - 디스크 골대 힌지 조인트 적용하기 (1) | 2023.11.23 |
---|---|
디스크 골프 [#6] - 디스크 골대 힌지 조인트 적용하기 (1) | 2023.11.21 |
디스크 골프 [#4] - 프리스비 운동 R&D (0) | 2023.11.15 |
디스크 골프 [#3] - 프리스비 운동 R&D (0) | 2023.11.13 |
디스크 골프 [#2] - 프리스비 운동 R&D (0) | 2023.11.09 |