Gibt es eine Möglichkeit, eine Klasse mit einigen Dictionary<string, CustomStruct>
Unity XML-Serialisierung von komplexer Klasse
innen zu serialisiert? Scheint, dass ich selbst einen Serialisierer implementieren muss, weil Unity meldet, dass Dictionary aufgrund der IDictionary-Implementierung nicht serialisiert werden kann.
Teil meiner Klasse ist dies:
public class Ship
{
public struct Stat
{
public int StatValue { get; set; }
public int StatLast { get; set; }
public Stat(int statValue, int statLast)
{
StatValue = statValue;
StatLast = statLast;
}
}
public int a = 0;
public string Name { get; set; }
public string Owner { get; set; }
public Dictionary<string, Stat> Aim { get; set; }
public Dictionary<string, Stat> Dodge { get; set; }
public Dictionary<string, Stat> EmPower { get; set; }
public Dictionary<string, Stat> HullPoint { get; set; }
public Dictionary<string, Stat> CorePower { get; set; }
public Dictionary<string, Stat> Reaction { get; set; }
public string Size { get; set; }
public int CurrentHullPoint { get; set; }
public int CurrentCorePower { get; set; }
...
gleichen Fehler: NotSupportedException: Der Typ System.Collections.Generic.Dictionary'2 [[System.String Mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089], [Test + Stat , Assembly-CSharp, Version = 0.0.0.0, Culture = Neutral, PublicKeyToken = null]] wird nicht unterstützt, da IDictionary implementiert wird. – smark91
Probieren Sie die zweite Methode, die ich in Bearbeiten bereitgestellt habe. Das könnte für dich funktionieren. – Programmer
Fehler immer noch der gleiche :( – smark91