아트메쉬에 설정된 유저 데이터 취득

업데이트: 2017/11/21

여기에서는 모델에서 아트메쉬에 설정된 「UserData」에 대한 정보를 취득하기까지의 설명을 합니다.

개요

[UserData]는 사용자가 아트메쉬에 임의의 메타데이터를 부여하는 기능입니다.
유저 데이터의 취급 방법에 따라서는, 그 아트메쉬를 충돌 감지로 지정하거나 특별한 쉐이딩을 실시하는 등 여러 가지 일에 활용할 수 있습니다.

아트메쉬에 유저 데이터를 설정하는 방법은 「유저 데이터 및 이벤트」를 참조하십시오. 

아트메쉬에 설정된 유저 데이터를 취득하려면 아래에 설명된 절차를 수행하십시오.

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에 배치합니다.
배치한 Prefab의 루트에 위에서 만든 UserDataTest 구성 요소를 연결합니다.

모델 가져오기에 대한 자세한 내용은 「SDK 가져오기」를 참조하세요. 

이것으로 설정이 종료됩니다.

이 상태에서 Scene을 실행하면 Console 창에 유저 데이터가 설정된 아트메쉬의 ID와 유저 데이터에 설정된 문자열이 출력됩니다.

이 기사가 도움이 되었나요?
아니요
이 기사에 관한 의견 및 요청사항을 보내 주시기 바랍니다.