java - 寻找碰撞面?

标签 java android collision

在我的突破风格游戏(Java 和 AndEngine)中,我必须找到砖 block 的哪一侧与球碰撞。换句话说,我想根据球的碰撞面来弹跳球。如果我的球与砖 block 的顶部或底部碰撞;我将使用 rotation = 180-rotation; 弹跳它,否则使用 rotation = 360-rotation;

detailed image

最佳答案

好吧,这是一个解决方案:

当碰撞发生时,您可以测量四个角与球中心之间的距离。

碰撞边位于距球最近的两个角之间。

关于java - 寻找碰撞面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13890725/

相关文章:

android - 从 ListAdapter 或 SimpleCursorAdapter 填充 ListView

c++ - 对从同一基类派生的类实现冲突检查

database - DataBase中的生日悖论(计算碰撞概率)

java - 如何通过组合字符和数字来填充数组列表

java - 如何使用 for 循环使用键集迭代 HashMap

Android:如何组织项目资源?

java - Androidx的PreferenceScreen使用方法

java - Box2d碰撞问题

java - 无法绑定(bind)到调试器的本地 8632

java - android studio中有 "java.io.IOException"问题的解决方案吗?