java - Libgdx - 让一个实体部分免于物理
<p><p>我正在使用 LibGDX 制作手机游戏,现在我面临一个问题。</p>
<p>我有一个实体可以与墙壁发生碰撞,当这种情况发生时,墙壁会受到一定的力,然后使其脱离屏幕并且不再正确定位。</p>
<p>我曾尝试使用 LibGDX 的 isSensor 变量,但这样做之后我的实体会直接穿过墙壁。</p>
<p>我怎样才能做到这一点,以便墙确实阻止实体移动但不受实体力量的影响?</p>
<p>我正在为我的碰撞形状使用物理体编辑器,因为它们不是正常的几何格式。</p>
<p>谢谢,</p>
<p>雷内</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你只需要让墙静止。</p>
<p>我不确定你是如何使用物理体编辑器的,因为我从未使用过它,但这里有一些我不久前写的代码,它做了类似的事情......</p>
<pre><code>private void buildRoom()
{
Vector2[] roomCorners = new Vector2[]{new Vector2(0f, 0f),
new Vector2(0f, ROOM_HEIGHT),
new Vector2(ROOM_WIDTH, ROOM_HEIGHT),
new Vector2(ROOM_WIDTH, 0f)};
ChainShape roomShape = new ChainShape();
try
{
roomShape.createLoop(roomCorners);
BodyDef roomDef = new BodyDef();
roomDef.type = BodyDef.BodyType.StaticBody;
Body room = world.createBody(roomDef);
room.createFixture(roomShape, 0);
} finally
{
roomShape.dispose();
}
}
</code></pre></p>
<p style="font-size: 20px;">关于java - Libgdx - 让一个实体部分免于物理,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/30346675/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/30346675/
</a>
</p>
页:
[1]