那么我有这个代码:变量:
int x;
int maxX = 284;
//Rectangle
Rectangle sourceRect;
//Texture
Texture2D texture;
在Update()
方法中:
if (x++ >= maxX)
{
x--; //To fix this x -= 284;
}
和Draw()
方法:
spriteBatch.Draw(texture, new Vector2(263 + x, 554), sourceRect, Color.White, 0f, origin, 1.0f, SpriteEffects.None, 0); //I have some properties which are not important
所以我想要的是用这些整数水平移动字段,但它向右移动到从点 1 到点 2 并闪烁回到点 1 等等,这是所需的输出:
[ OUTPUT: ]
[ ]
[<1>FIELD <2>]
[ ]
所以该字段位于第 1 点。我希望它移动到第 2 点,如下所示:
[<1>FIELD---------------><2>]
然后,当它到达第 2 点时:
[<1><---------------FIELD<2>]
并像这样循环。从第 1 点到第 2 点,然后再到第 1 点和第 2 点。点之间的总距离为 284 像素(点是背景图像的一部分)。我知道这是关于递减整数,但怎么做呢?