gpt4 book ai didi

java - 如何组合 Box2d 物体?

转载 作者:行者123 更新时间:2023-11-30 06:10:31 37 4
gpt4 key购买 nike

我的纹理不仅仅是一个盒子或圆形,我的 body 需要与这个形状相同,所以我想结合多个 body 来达到我想要的形状,这甚至可能吗?或者有更好的方法吗?我正在使用带有 libgdx 框架的 java。

最佳答案

body 的形状由 Fixture 定义实例。由于 body 可以有多个固定装置,您可以根据需要组合许多形状。

为了创建许多灯具,您开玩笑地与其他人多次调用 createFixture 方法 FixtureDef

这样的对象
FixtureDef fd1 = new FixtureDef();
FixtureDef fd2 = new FixtureDef();

...
fd1.shape = shape1;
fd2.shape = shape2;
...

body.createFixture(fd1);
body.createFixture(fd1);

虽然请注意Box2D 支持的不仅仅是圆形和矩形 通过提供ChainShape允许您创建任何您想要的形状

ChainShape weird = new ChainShape();
weird.createLoop( new float[]{vertice1x, vertice1y, vertice2x, ...});

加入 body 有联合(看看here)机制,但我想这不是你想要的

关于java - 如何组合 Box2d 物体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35667232/

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