3

我知道 expandableobjectconverter 与属性一起使用,但我正在编写一个与 XNA Vector2 结构一起使用的 2D 关卡设计器

这个结构有X,Y“字段”,而不是属性,有一种方法可以像属性一样扩展它??谢谢 :)

4

1 回答 1

0

您可以创建一个包含 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; }
    }
}
于 2017-06-29T10:19:43.690 回答