获取图形网格中设置的用户数据
最終更新: 2017年11月21日
这里将说明如何从模型获取图形网格中设置的“UserData”信息。
概述
[UserData]是一个允许用户向图形网格添加任意元数据的功能。
根据处理用户数据的方式,它可以用于各种目的,例如指定用于重叠检测的图形网格或应用特殊着色等。
请参考 “用户数据和Event” 了解如何在图形网格中设置用户数据。
要获取图形网格中设置的用户数据,请按照以下步骤进行操作。
在Project视窗中单击[Create],然后单击[C# Script]以创建C#脚本。
这里的名称是UserDataTest。

将创建的UserDataTest的内容改写如下。
using Live2D.Cubism.Framework.UserData;
using UnityEngine;
public class UserDataTest : MonoBehaviour
{
private void Start ()
{
var userDatas = gameObject.GetComponentsInChildren<CubismUserDataTag>();
foreach (var userData in userDatas)
{
Debug.Log(
"Drawable ID : " + userData.gameObject.name +"\n" +
"Value : " + userData.Value
);
}
}
}
然后将设置用户数据的模型的Prefab置入Hierarchy中。
将上面创建的UserDataTest组件附加到置入的Prefab的根。
有关模型载入,请参考 “载入SDK” 的教程。
这要就完成了设置。
如果在此状态下执行Scene,则设置用户数据的图形网格的ID和用户数据中设置的字符串将输出到Console视窗。
请问这篇文章对您有帮助吗?
是否