SpriteStudio / SS5PlayerForUnity

OPTPiX SpriteStudio 5 Player for Unity
http://www.webtech.co.jp/spritestudio/
MIT License
39 stars 15 forks source link

全般 ユーザーデータを取得する方法はありますか? #115

Open DKAlpha opened 9 years ago

DKAlpha commented 9 years ago

詳細についてこちらのリファレンスにある「アニメーションデータ中のユーザーデータコールバック」の項目を参考にしてください。 https://github.com/SpriteStudio/SS5PlayerForUnity/wiki/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9:-%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%85%A8%E4%BD%93%E5%88%B6%E5%BE%A1

以下の様な形でユーザーデータを取得する事ができます。

using UnityEngine; using System.Collections;

public class test : MonoBehaviour {

private Script_SpriteStudio_PartsRoot spriteStudioRoot;

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
    //spritestudioルートクラスの取得
    //spriteStudioRootを使用してアニメーションの制御を行います。
    if(null == spriteStudioRoot)
    {
        int Count = transform.childCount;
        Transform InstanceTransformChild = null;
        for(int i=0; i<Count; i++)
        {
            InstanceTransformChild = transform.GetChild(i);
            //パーツルートの取得
            spriteStudioRoot = InstanceTransformChild.gameObject.GetComponent<Script_SpriteStudio_PartsRoot>();

            if(null != spriteStudioRoot)
            {
                //ユーザーデータコールバックの設定
                spriteStudioRoot.FunctionUserData = CallBackUserData ;
                //アニメーションの初期化等はここで行います
                break;
            }
        }
    }

}

//ユーザーデータコールバック関数
public void CallBackUserData(
                        GameObject ObjectControl,
                        string PartsName,
                        Library_SpriteStudio.AnimationData AnimationDataParts,
                        int AnimationNo,
                        int FrameNoDecode,
                        int FrameNoKeyData,
                        Library_SpriteStudio.KeyFrame.ValueUser.Data Data,
                        bool FlagWayBack
                        )
{
    Debug.Log("User Data");
}

}