충돌 감지 설정 준비
업데이트: 2020/04/09
Cubism3 SDK 이상부터는 모든 아트메쉬가 충돌 감지로 지정될 수 있습니다.
다만, 부하 경감을 위해서는 아트메쉬의 형상이 단순한 것이 바람직합니다.
Cubism3 이상에서는 충돌 감지용 아트메쉬를 자동으로 생성하기 위한 기능이 있기 때문에
실제로 설정하는 방법을 소개합니다.
SDK에서의 충돌 감지 설정 방법은 「충돌 감지 설정」을 참조해 주십시오.
충돌 감지용 아트메쉬 설정
[메뉴] 바에서 [모델링] → [아트메쉬] → [충돌 감지용 아트메쉬 생성]을 클릭합니다.
그러면 빈 아트메쉬가 생성됩니다.
이 아트메쉬는 다른 아트메쉬와 차이가 없으므로 폴리곤을 편집하거나 파라미터로 변형할 수 있습니다.
생성된 아트메쉬를 설정하려는 위치에 배치합니다.
빈 아트메쉬를 만들 때 이미 그 모델에서 텍스쳐 아틀라스를 만든 경우 이 아트메쉬도 거기에 추가해야 합니다.
자세한 내용은 「텍스쳐 아틀라스 편집」을 참조하십시오.
텍스쳐 아틀라스에 배치된 충돌 감지용 아트메쉬는 왼쪽 상단에 배치됩니다.
충돌 감지용 아트메쉬는 「16×16px」로 매우 작은 형태로 표시되기 때문에 다른 아트메쉬와 겹치지 않도록 주의가 필요합니다.
충돌 감지 ID에 대해:
[충돌 감지용 아트메쉬 생성]으로 아트메쉬를 생성하면 ID가 자동으로 「HitArea」가 됩니다.
다만, 충돌 감지에서는 반드시 「HitArea」라고 하는 ID명을 사용해 주세요, 라는 것이 아니라 단지 알기 쉽게 설정하고 있을 뿐입니다.
충돌 감지용 아트메쉬의 ID에 명명 규칙은 특별히 없기 때문에 이름은 구현하는 환경에 따라 개발자와 상담해 보세요.
단, Cubism3에서 생성한 모델에 충돌 감지가 있는 경우 Cubism2.1에서도 ID가 「HIT_AREA」가 됩니다.
Cubism2.1에서는 충돌 감지 ID에 제약이 있으므로 변경할 필요가 있습니다.
자세한 내용은 「충돌 감지가 있는 모델」을 참조하십시오.
SDK로 충돌 감지를 취급할 경우의 주의점
SDK에서 충돌 감지를 처리하려면 충돌 감지 메쉬의 ID에 이름을 붙여야 합니다.
이름 설정은 Viewer for OW에서 수행합니다.
Viewer for OW에서 HitArea 이름을 입력하고 저장합니다.
Unity, Native, Web에 관계없이 Cubism SDK에서는 「Head」 「Body」 2개의 이름을 사용하고 있습니다.
충돌 감지용의 메쉬에 「Head」라고 이름을 붙인 메쉬는 표정의 전환에 사용합니다.
「Body」라는 이름의 메쉬는 탭용 모션을 재생하는 데 사용됩니다.
충돌 감지의 범위가 겹친 경우는 「Head」의 처리가 우선됩니다.
SDK를 커스터마이즈하면 위 이외의 이름도 사용할 수 있습니다.
TIPS
Cubism SDK로 취득하는 충돌 감지는 반드시 아트메쉬와 같은 형상이 되는 것은 아닙니다.
(캔버스에 대해 완전히 수평 수직인 직사각형의 경우 같은 형상이 됩니다)
Cubism에서 지정한 충돌 감지용 아트메쉬를 둘러싸는 수평 수직의 직사각형이 Unity상에서의 충돌 감지의 범위가 되기 때문에
Cubism에서 지정한 충돌 감지 외에서도 충돌 감지로서 취득될 수 있습니다.
이것은 파라미터에 의한 변형에서도 마찬가지이며, 직사각형의 충돌 감지용 아트메쉬가 변형으로 기울어졌을 경우에도 발생합니다.
그러나 Unity 버전의 SDK는 범위의 정확도를 변경할 수 있으며 설정을 변경하여 아트메쉬와 동일한 모양으로 충돌 감지를 취득할 수도 있습니다.