Unity中的Serializable

Unity中的Serializable


大家都知道,如果声明一个类的变量为Public 那么我们就可以在Unity Editor 的 Inspector面板中给这个变量赋值,那么如何给一个自己写类的对象进行赋值呢??

OK Unity Serializable 闪亮登场了
Unity中的Serializable_第1张图片
Unity Serializable 可以序列化一个类,使这个被序列化的对象在Inspector面板上显示, 并可以赋予相应的值

示例代码:
using UnityEngine;
using System.Collections;
using System;

public class TestSerializable : MonoBehaviour {

    public MyData m_data;
    [Serializable]
    public class MyData
    {

        public int m_ID;
        public int m_age;
        public float m_score;
        public string m_name;
    }
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
	}
}


Inspector面板
Unity中的Serializable_第2张图片

你可能感兴趣的:(Unity扩展编辑器)