아트메쉬에 설정된 유저 데이터 취득
업데이트: 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와 유저 데이터에 설정된 문자열이 출력됩니다.
이 기사가 도움이 되었나요?
네아니요