
我创建了一个游戏,你可以移动一个矩形并从天空中躲避其他下降的矩形.虽然每次矩形相交都没有任何反应.
如果(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方法.所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)