android– 如何使用Rect.intersect方法.

android– 如何使用Rect.intersect方法.,第1张

概述我创建了一个游戏,你可以移动一个矩形并从天空中躲避其他下降的矩形.虽然每次矩形相交都没有任何反应.如果(mSquare.intersect(jSquare)){             canvas.drawColor(Color.BLACK);要么collision = mSquare.intersect(jSquare); if(collisi @H_502_0@

我创建了一个游戏,你可以移动一个矩形并从天空中躲避其他下降的矩形.虽然每次矩形相交都没有任何反应.

如果(mSquare.intersect(Jsquare)){
             canvas.drawcolor(color.BLACK);
要么

collision = mSquare.intersect(Jsquare);     if(collision==true){  canvas.drawcolor(color.RED);  }  this always returns false no matter where the rectangles are....... 
最佳答案有很多方法可以做到这一点,最简单的方法是为每个Bitmap获取边界Rect,并在每个时间步骤使用Rect.intersect()方法检查冲突.

像这样的东西:

boolean collision = player.getRect().intersect(fallingObject.getRect());

此外,还有许多其他(更好)的方法可以做到这一点,特别是在处理不是矩形的对象以及屏幕上有很多对象时.查看this post for a good discussion

另外,“开始AndroID游戏”这本书有一个关于碰撞检测的伟大章节,如果您正在考虑编写游戏,这本书非常值得一读.

总结

以上是内存溢出为你收集整理的android – 如何使用Rect.intersect方法.全部内容,希望文章能够帮你解决android – 如何使用Rect.intersect方法.所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1139916.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存