重叠检测的设置准备

最終更新: 2020年4月9日

从Cubism 3 SDK开始,所有图形网格都可以指定为重叠检测。
但是,为了减轻负荷,图形网格的形状最好是简单的。

从Cubism 3或更高版本开始,具有自动创建重叠检测用的图形网格的功能,
这里将介绍实际设置方法。

SDK中如何设置重叠检测,请参考“重叠检测设置”。

设置用于重叠检测用图形网格

点击[菜单]栏上的[建模] → [图形网格] → [生成重叠检测用图形网格]。

这将创建一个空的图形网格。
这种图形网格与其他图形网格没有什么不同,因此您可以编辑多边形或使用参数对其进行变换。

将创建的图形网格置入您要设置的位置。

如果您在创建空图形网格时已经在模型中创建了纹理集,则还需要将此图形网格追加到其中。
有关详细信息,请参考“编辑纹理集”。

置入纹理集上的重叠检测用图形网格被置于左上角。

重叠检测用图形网格以“16 × 16px”的非常小的形式显示,因此请注意不要与其他图形网格重叠。

关于重叠检测的ID:
当您从[生成重叠检测用图形网格]生成图形网格时,ID会自动设置为“HitArea”。

重叠检测用图形网格的ID没有命名规则,因此请根据实装环境与开发人员商量名称。

但是,如果Cubism 3创建的模型有重叠检测,即使在Cubism 2.1中,ID也会是“HIT_AREA”。
在Cubism 2.1中,重叠检测ID有限制,所以需要变更。
有关详细信息,请参考“具有重叠检测的模型”。

使用SDK处理重叠检测时的注意事项

要在SDK中处理重叠检测,您需要为重叠检测用网格的ID命名
该名称在Viewer for OW中设置。

在Viewer for OW中输入Hit Area名称并保存。

无论是Unity、Native、还是Web,Cubism SDK使用均“Head”和“Body”两个名称。
重叠检测用网格名为“Head”的网格用于切换表情。
名为“Body”的网格用于播放敲击动态。
如果重叠检测范围重叠,则“Head”处理具有优先权。
您可以通过自定义SDK使用上述以外的名称。

TIPS

Cubism SDK获得的重叠检测并不总是与图形网格具有相同的形状。
(如果它是一个完全水平垂直于画布的矩形,则具有相同的形状。)
因为Cubism中指定的重叠检测用图形网格周围的水平垂直矩形都在Unity上的重叠检测范围内,
即使在Cubism指定的重叠检测之外,它也可以作为重叠检测获得。
这也适用于参数变换,当矩形的重叠检测用图形网格因变换而倾斜时也会发生这种情况。

但是Unity版本的SDK可以变更范围的精度,通过变更设置,也可以得到与图形网格形状相同的重叠检测。

请问这篇文章对您有帮助吗?
关于本报道,敬请提出您的意见及要求。