【问题标题】:Vector2 property set by X or YVector2 属性由 X 或 Y 设置
【发布时间】:2014-02-11 21:46:24
【问题描述】:

我想问一下如何定义属性Vector2,这样我就可以通过坐标X或Y来做这个属性来存储数据,如下所示:

MyProperty.X = 1;
MyProperty.Y = 2;

现在我的属性代码是这样的:

Vector2 myProperty;
public Vector2 MyProperty
        {
            get
            {
                return myProperty;
            }
            set
            {
                myProperty = value;
            }
        }

但我无法将值设置为 X 或 Y 坐标,我只能设置新的 Vector2。

【问题讨论】:

  • myProperty 的类型是什么??它应该是 Vector2 或某种包含 XY 字段的类型
  • 变量:Vector2 myProperty;
  • 如果您将 myProperty 公开,您将可以用它做任何事情。

标签: c# variables properties xna


【解决方案1】:

您不能在 XNA 中直接修改(或改变)Vector2 的属性。你必须做的是这样的:

float somevariable = 1f;
MyProperty = new Vector2(MyProperty.X + somevariable, MyProperty.Y - somevariable);

或者

var X = MyProperty.X + 1f;
MyProperty = new Vector2(X, MyProperty.Y);

另请参阅herehere

【讨论】:

    猜你喜欢
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    相关资源
    最近更新 更多