获取图形网格中设置的用户数据 (SDK for Cocos Creator)

最終更新: 2023年3月14日

这里将说明如何从模型获取图形网格中设置的“UserData”信息。

概述

“UserData”是Cubism 3.1开始追加的功能,用户可以将任意元数据追加到图形网格中。
根据处理用户数据的方式,它可以用于各种目的,例如指定用于重叠检测的图形网格或应用特殊着色等。

请参考此处了解如何在图形网格中设置用户数据。

要获取图形网格中设置的用户数据,请按照以下步骤进行操作。

具体说明示例如下。

import { _decorator, Component, Node } from 'cc';
import CubismUserDataTag from '../extensions/Live2DCubismSdkForCocosExtension/static/assets/Framework/UserData/CubismUserDataTag';
const { ccclass, property } = _decorator;

@ccclass('UserDataTest')
export class UserDataTest extends Component {
  protected start() {
    let userDatas = this.getComponentsInChildren(CubismUserDataTag);

    for (let i = 0; i < userDatas.length; ++i) {
      let data = userDatas[i];
      console.log("id:"+data.node.name + "\n"
      +"value:"+data.value);
    }
  }
}

然后将设置用户数据的模型的Prefab置入Hierarchy中。
将上面创建的UserDataTest组件附加到置入的Prefab的根。

有关模型载入,请参考“此处”的教程。

这要就完成了设置。

如果在此状态下执行Scene,则设置用户数据的图形网格的ID和用户数据中设置的字符串将输出到Console视窗。

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