重叠检测的设置准备
最終更新: 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可以变更范围的精度,通过变更设置,也可以得到与图形网格形状相同的重叠检测。