【发布时间】:2010-11-16 01:58:55
【问题描述】:
我正在制作一个 XNA 游戏,但在计算一些向量数学时遇到了一个小问题。
我有一个类,它表示具有 X 和 Y 整数坐标和 Rotation 浮点数的 2D 对象。我需要的是为 Position 提供 Vector2 属性,该属性获取并将 X 和 Y 设置为 Vector2,该 Vector2 已使用 Rotation 浮点数进行了转换。这样我就可以做类似的事情;
Position += new Vector2((thumbstick.X * scrollSpeed), -(thumbstick.Y * scrollSpeed));
并且对象将在它自己的向上方向移动,而不是视图的向上方向。
到目前为止,这就是我所拥有的...我认为该设置是正确的,但是对于 += 更改,它也需要一个 get 并且答案现在还没有出现... >.>
public Vector2 Position
{
get
{
// What goes here? :S
}
set
{
X = value.X * (int)Math.Cos(this.Rotation);
Y = value.Y * (int)Math.Cos(this.Rotation);
}
}
【问题讨论】: