java - Andengine - 检测与多个对象的碰撞并删除它们 - Java

标签 java andengine collision

目前我正在检查与以下 updateHandler 的冲突。但它不能正常工作。这可能是由于我在 platformMap 列表中拥有多个对象。

public void registerCollisionUpdater() {
        registerUpdateHandler(new IUpdateHandler() {

            @Override
            public void reset() {
                // TODO Auto-generated method stub

            }

            @Override
            public void onUpdate(float pSecondsElapsed) {
                for (int i = 0; i < platformMap.size(); i++) {
                    for (int j = 0; j < platformMap.get(i).length; j++) {
                        PlatformSprite pl = platformMap.get(i)[j];
                        if (tBall.collidesWith(pl)) {
                            pl.destroy();
                        }
                    }
                }
            }
        });
    }

检查许多 Sprite 碰撞的正确方法是什么? 我如何识别子弹是否击中了静态物体?

最佳答案

您是否已经尝试过使用 ContactListener ?如果没有,此链接可能会有所帮助 http://www.matim-dev.com/handling-collisions-between-bodies.html

关于java - Andengine - 检测与多个对象的碰撞并删除它们 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37905726/

相关文章:

java - google bigquery 中的压缩在生成的文件中没有扩展名

java - 使用 ConcurrentHashMap 消除了数据可见性问题?

java - 将单元测试引入现有项目

android - AndEngine无法登录google play服务

java - Android屏幕方向处理问题

unity-game-engine - 避免刚体之间插入

c++ - 接近值无冲突的 3D 哈希

java - 服务器JVM不保留内存

java - 如何在同一个矩形上进行两次触摸