获取图形网格中设置的用户数据

最終更新: 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视窗。

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