为什么有序列化?
若要启用序列化,请应用[ 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;
}
网友评论