序列化: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;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。