gpt4 book ai didi

android - 如何检测两个图像 "collide"?

转载 作者:行者123 更新时间:2023-11-30 02:26:55 24 4
gpt4 key购买 nike

我有两个 ImageView,我想知道是否有任何方法可以编写某种 if 语句来检查两个图像是否相互“碰撞”,谢谢。

最佳答案

你可以通过制作两类玩家来做到这一点

public class Player
{
int X;
int Y;
int Width;
int Height;
}

public class Enemy
{
int X;
int Y;
int Width;
int Height;
}

然后在gameloop中使用这段代码

foreach (Enemy e in EnemyCollection)
{
Rectangle r = new Rectangle(e.X,e.Y,e.Width,e.Height);
Rectangle p = new Rectangle(player.X,player.Y,player.Width,player.Height);

// Assuming there is an intersect method, otherwise just handcompare the values
if (r.Intersects(p))
{
// A Collision!
// we know which enemy (e), so we can call e.DoCollision();
e.DoCollision();
}
}

关于android - 如何检测两个图像 "collide"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com