比较int和Vector2的

时间:2013-05-19 01:03:32

标签: c# xna-4.0

我正在尝试将int与我的代码中的if语句中的Vector2位置进行比较,但是我得到错误:运算符'< ='不能应用于'Microsoft.Xna.Framework类型的操作数。 Vector2'和'int'。

以下是代码段:

            for (int i = 0; i < Position.Count(); i++) 
            if (Position[i] < positionTracker)
            {
                mSpeed.X = WizardSpeed;
                mDirection.X = MOVE_LEFT;
            }

2 个答案:

答案 0 :(得分:1)

正如错误所示,矢量和数值之间没有定义比较。你有选择:

  • 比较矢量的一个组成部分:Position[i].X < positionTracker
  • 将矢量的绝对值与数值进行比较:Position[i].Length < positionTracker

答案 1 :(得分:0)

根据您目前提供的信息判断,您正在比较Position[i]类型Vector2positionTracker类型int

如何将矢量与int进行比较?

答案是:你没有。您可以将向量的绝对值(Position[i].Length)与int进行比较。或者,您可以将矢量的一个坐标与int进行比较。但是你无法将矢量与int进行比较。这没有意义。