我正在尝试将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;
}
答案 0 :(得分:1)
正如错误所示,矢量和数值之间没有定义比较。你有选择:
Position[i].X < positionTracker
Position[i].Length < positionTracker
答案 1 :(得分:0)
根据您目前提供的信息判断,您正在比较Position[i]
类型Vector2
和positionTracker
类型int
。
如何将矢量与int进行比较?
答案是:你没有。您可以将向量的绝对值(Position[i].Length
)与int
进行比较。或者,您可以将矢量的一个坐标与int
进行比较。但是你无法将矢量与int进行比较。这没有意义。