Scriptable Object

Private 2013. 11. 14. 14:40
반응형

http://www.unitystudy.net/bbs/board.php?bo_table=dustin&wr_id=369


public class Marco : MonoBehaviour {

    [SerializeField]
    public MarcoData marcoData;

    public Transform _animTrans;
    public Animator _anim;
    private CharacterController _charController;
    public Vector3 dir;
    private int jumpState;
...


}




// Editor

using UnityEngine;
using UnityEditor;
public class MarcoDataEditor : MonoBehaviour {
        [MenuItem("CharacterData/Create MarcoData")]
        static void CreateCustomData()
        {
                MarcoData newData = ScriptableObject.CreateInstance<MarcoData>();
                AssetDatabase.CreateAsset(newData, "Assets/custom.asset");
        }
}




//Data

using UnityEngine;
using UnityEditor;
using System;
[Serializable]
public class MarcoData : ScriptableObject {
        [SerializeField]
        float myData;
        [SerializeField]
        Texture2D myTexture;
        public float MyData
        {
                get
                {
                        return myData;   
                }
        }
}
















Data.zip



반응형
: