我知道 expandableobjectconverter 与属性一起使用,但我正在编写一个与 XNA Vector2 结构一起使用的 2D 关卡设计器
这个结构有X,Y“字段”,而不是属性,有一种方法可以像属性一样扩展它??谢谢 :)
我知道 expandableobjectconverter 与属性一起使用,但我正在编写一个与 XNA Vector2 结构一起使用的 2D 关卡设计器
这个结构有X,Y“字段”,而不是属性,有一种方法可以像属性一样扩展它??谢谢 :)
您可以创建一个包含 Vector2 并具有 X 和 Y 属性以及 Vector2 元素本身的类。
您还可以编写自己的 Vector2,它可以生成用于绘图的 XNA-Vector2。这将是我的第一次尝试。
类似于以下内容,但使用重载运算符使其更易于使用:
public class SerializableVector2
{
Vector2 internal;
public Vector2 Internal {
get { return internal; }
set { internal = value; }
}
public float X {
get { return internal.X; }
set { internal.Y = value; }
}
public float Y {
get { return internal.Y; }
set { internal.Y = value; }
}
}