我正在使用以下代码,其中samosarect是一个从右到左以一定速度(假设每循环10px)的对象,舌头是我的玩家的舌头,其增加到200宽度并再次减少到当舌头是真的时,舌头才会增加,当我按下按钮时,舌头布尔变为真。所以我的问题有时我的玩家(舌头)不吃(不与samosarect相交)samosa(我用眼睛看那个矩形相交但我的代码没有得到那个),有时它(与正确的动画相交)吃samosa没有任何问题。
if (Texture.samosarect.Contains(Texture.tonguerect) || Texture.tonguerect.Intersects(Texture.samosarect) && tongue)
{
Texture.tonguerect.Y = -50;
System.Diagnostics.Debug.WriteLine("eated samosaaa");
Texture.samosarect.X = -400;
eateds = true;
jumpframe = 17;
tonguereached = true;
caught = true;
if (MainPage.togkey == 1)
eateffect.Play();
if (!catchedd)
{
score += 30; catched++; catchedd = true;
showpoint = true;
}
else { catchedd = false; }
}