获取图形网格中设置的用户数据
最終更新: 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视窗。
请问这篇文章对您有帮助吗?
是否