gpt4 book ai didi

java - XY坐标的约束

转载 作者:行者123 更新时间:2023-11-29 03:42:07 26 4
gpt4 key购买 nike

我正在创建一个 2d 游戏。 Bitmap 创建了很多对象(椭圆形、三角形等)。我要检测碰撞。现在我只能用这样的矩形来做:

int x, y;
...
if(x>=bmp.getX() && x<=bmp.getX()+bmp.getWidth()
&& y>=bmp.getY() && y<=bmp.getY()+bmp.getHeight()) {
//Collision.
}

但是有一个问题:我不知道如何用另一个图形(椭圆形、三角形等)来做。任何想法将不胜感激。谢谢。

最佳答案

一个简单的解决方案是使用子矩形来计算碰撞。子矩形无法覆盖整个对象,但可以覆盖大部分对象。

这张图片应该能说明我的意思,它使用几个矩形来检测飞机的碰撞

enter image description here

另一种选择(尽管不推荐)是使用每像素颜色碰撞,如果三角形中的彩色像素截取椭圆形的彩色像素,则会发生碰撞。请注意,这在计算上非常昂贵。

关于java - XY坐标的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12671535/

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