Unity中默认只在Inspecotr面板上显示基本类型数据, 如 int, float, string, Rect等基本类型。
经常会用到一些类,希望显示在Inspecotr面板上.
需要在定义类前写写一行代码 [System.Serializable]
即将类对象序列化,代码如下
using UnityEngine;
using System.Collections;
[System.Serializable]
public class MyClass
{
public int num;
public string data;
public MyClass()
{
num = 1;
data = "ABC";
}
}
public class Test : MonoBehaviour {
public int nnn;
public float mmm;
public MyClass SelfClass;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}
在Unity中序列化自定义类并显示于Inspector面板
本文介绍了如何在Unity中通过使用[System.Serializable]属性将自定义类序列化,并在Inspector面板上显示这些类的实例。通过实例化一个名为MyClass的类,我们展示了如何在类中定义基本类型属性,并在Unity的场景中通过脚本访问这些属性。此外,我们还提供了一个简单的脚本实例来初始化和操作这些类。
2155

被折叠的 条评论
为什么被折叠?



