首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >鼻咽癌碰撞的Jbox2D isSensor

鼻咽癌碰撞的Jbox2D isSensor
EN

Stack Overflow用户
提问于 2014-03-03 06:13:24
回答 1查看 57关注 0票数 0

我有一个2D侧滚动游戏,有点像metroid,我想添加一些NPC,我想用重力在世界上模拟它们(它们与地板相撞),但我不想让它们与玩家发生碰撞。

将夹具设置为isSensor = true,会导致NPC从地板上掉下来,并将其设置为false,会导致它们与玩家发生冲突。

有什么办法可以做到这一点,而不模拟一个不同的世界,然后检查立场?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-03 06:56:49

使用Box2D内置过滤器,您可以过滤碰撞,这样它们就不会碰撞

代码语言:javascript
复制
FixtureDef floorFixture
floorFixture.filter.categoryBits = 4

FixtureDef playerFixture
playerFixture.filter.catagoryBits = 2;
playerFixture.filter.maskBits = 4;

FixtureDef npcFixture
npcFixture.filter.catagoryBits = 2;
npcFixture.filter.maskBits = 4;

在这个例子中,玩家和NPC不应该互相碰撞,而是会与地板相撞。

在这里阅读更多内容(搜索过滤):http://www.box2d.org/manual.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22139886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档