我正在开发一个游戏,其中我有两个对象:1>平面和2>云。当他们碰撞时我会发生什么。如何获得2个对象的碰撞细节Android
我曾尝试以下2种方法,但他们没有任何帮助: - 1)
if((cloud.getY()==plane.getY())&&(cloud.getX()==plane.getX()))
{
plane.reset();
}
和2)
if(((cloud.getY() + cloud.getBitmap().getHeight()/2)==(plane.getY() + plane.getBitmap().getHeight()/2))&&((cloud.getX() - cloud.getBitmap().getWidth()/2)==(plane.getX() - plane.getBitmap().getWidth()/2)))
{
plane.reset();
}
我在initialsed两个平面和云用位图单独的类和getY()和getX()方法以int形式返回它们的坐标。
平面对象: - plane = new Plane(BitmapFactory.decodeResource(getResources(),R.drawable.plane),250,700);
云对象也是一样的
有人请帮忙。
获取两个物体的中心,然后根据半径或直径检测碰撞! – 2014-11-25 13:28:01
请提供关于您正在使用的对象的更多详细信息,以及为什么您提及的这些方法不能满足您? – 2014-11-25 13:31:03
我也试过了,但是无法使用 如果可以的话请给我看一些代码场景 – 2014-11-25 13:31:36