关于用户数据

[最近更新时间:2019/09/03]

 

在 Cubism3.1或更高版本中,可以使用将字符串信息添加到图形网格的“用户数据”功能。

.userdata3.json 文件中显示的字符串数据可以通过编程方式获取,作为链接到图形网格的信息。
在对图形网格进行各种处理时,它可以用作鉴别材料。

 

例如,您可以按如下方式使用它。

  • 您可以通过附加“皮肤”和“头发”等选项卡并在使用选项卡进行渲染时更改色调来自定义角色。
  • 描述操纵透明度等参数,并通过网格平均坐标到光源的距离等来操纵参数来表达反射。
  • 仅将粒子附加到带有选项卡的网格。

 

创建实例

用户数据在 .userdata3.json 文件中描述并由 CubismModelUserData 类处理。
Load is Native (C++) CubismModelUserData :: Create 函数,
或者使用 Web (TypeScript) CubismModelUserData.create 函数。

 

 

使用权

使用本机 (C ++) CubismModelUserData :: GetArtMeshUserDatas 函数或 Web (TypeScript) CubismModelUserData.getArtMeshUserDatas 函数访问用户数据。
返回一个包含 CubismModelUserDataNode 结构的动态数组,因此可以像访问常规数组一样访问它。

 

 

破坏

CubismModelUserData 类也应该在模型发布时被销毁。

 

 

查看用户数据范围

在 Live2D Cubism SDK for Native 的 Cocos2d-x 示例中,通过将 LAppDefine.cpp 中的 DebugDrawRectEnable 设置为 true,
命中区域和用户数据图形网格所在的位置将显示为一个矩形。

红色是 Hit Area,围巾上的蓝色矩形是 Userdata 存在的区域。

© 2010 - 2022 Live2D Inc.