gpt4 book ai didi

java - 二维碰撞速成类

转载 作者:行者123 更新时间:2023-11-29 09:21:18 25 4
gpt4 key购买 nike

任何人都可以给我提供网站、博客、文章的引用,或者自己发布速成类(class)或 Android 二维碰撞检测的简单帮助指南吗?我从在线教程中查看了碰撞代码,但他们没有解释代码的碰撞部分 - 只是实现 Sprite 的部分。我没有使用 OpenGL,我在游戏中使用 Canvas。我四处搜索,但我一直在寻找 OpenGL 或 C++ 的东西,但我使用的是 Java。解释的代码示例将不胜感激。谢谢你尽你所能的帮助。

最佳答案

碰撞矩形是最简单的(实际上圆圈是但是你不使用那些 Sprite )

对于 2 个矩形碰撞/重叠,需要共享一些空间

public class Sprite{
private int left,right;//bounding box left<right and top>bottom
private int top,bottom;

public final boolean collidesWith(Sprite other){
if(this.left>other.right || other.left>other.right)return false;
if(this.bottom>other.top || other.bottom>other.top)return false;

return true;
}
}

为了得到哪些碰撞,你可以扫过整个板并检查一维的所有重叠

关于java - 二维碰撞速成类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246795/

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