加載和保存功能完美運行,直到我添加了一些 Vector3[] 變數,然后我收到了這個錯誤
SerializationException:型別 UnityEngine.Vector3 未標記為可序列化。
uj5u.com熱心網友回復:
Vector3 默認情況下不可序列化。試試這個。
[System.Serializable]
public struct SerializableVector3
{
public float x;
public float y;
public float z;
public SerializableVector3(float rX, float rY, float rZ)
{
x = rX;
y = rY;
z = rZ;
}
public override string ToString()
{
return String.Format("[{0}, {1}, {2}]", x, y, z);
}
public static implicit operator Vector3(SerializableVector3 rValue)
{
return new Vector3(rValue.x, rValue.y, rValue.z);
}
public static implicit operator SerializableVector3(Vector3 rValue)
{
return new SerializableVector3(rValue.x, rValue.y, rValue.z);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469046.html
標籤:unity3d