java - 盒子2D |禁用动态主体碰撞,同时仍在碰撞时触发 ContactListener

标签 java android libgdx box2d

我有动态物体,当它们与玩家碰撞时,我想使用 ContactListener 触发事件。问题是我不希望玩家(仅供引用,玩家也是动态的)或动态物体实际上通过物理效果相互影响(例如在碰撞时相互插入)。我希望他们只是简单地互相忽略。这可能吗?我尝试使用过滤器,但是将它们设置为不同的过滤器在它们发生碰撞时不会触发 contactListener。谢谢!

最佳答案

您必须在 FixtureDef 中设置“isSensor = true”

例如

FixtureDef fdef;
fdef.isSensor = true;

关于java - 盒子2D |禁用动态主体碰撞,同时仍在碰撞时触发 ContactListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39009743/

相关文章:

eclipse - 将自动生成的LibGDX gradle项目导入Eclipse时出现问题

java - Android Intent.getStringExtra() 在 Broadcastreceiver 中返回 null

Java 属性和 lambda 收集

java - Vaadin 中单击的相对坐标

android - 如何修复 android SQLite 中的插入数据?

java - 当我移动临时文件时,它会变成永久文件吗?

android - 用于 libgdx 的用户界面 API

java - 将项目转换为分面形式后导入无法解决

java - Android 中的套接字连接错误

java - 如何使用自定义对象创建 libgdx 数组的副本?