序列化:Serializable、SerializeField

为什么有序列化?
若要启用序列化,请应用[ Serializable ]属性。注意: 只能序列化非抽象的、非泛型的自定义类。在下面的示例中,我们创建一个自定义的 Player 结构,并为其提供[ Serializable ]属性以使其可序列化。然后我们创建一个玩家类型的私有字段,并对其应用[ SerializeField ]属性,使其显示在检查面板中。


using System;
using UnityEngine;

public class SerializableTest : MonoBehaviour
{
    [Serializable]
    public struct PlayerStats
    {
        public int movementSpeed;
        public int hitPoints;
        public bool hasHealthPotion;
    }

    [SerializeField]
    private PlayerStats stats;
}

你可能感兴趣的:(序列化:Serializable、SerializeField)