gpt4 book ai didi

java - Libgdx - 让一个实体部分免除物理

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:58 27 4
gpt4 key购买 nike

我正在使用 LibGDX 制作手机游戏,现在我遇到了一个问题。

我有一个可以与墙碰撞的实体,当发生这种情况时,墙会受到一定的力,然后导致它离开屏幕并且不再正确定位。

我曾尝试使用 LibGDX 的 isSensor 变量,但在这样做之后我的实体直接穿过墙。

我怎样才能让墙阻止实体移动,但又不受实体力的影响?

我正在为我的碰撞形状使用物理体编辑器,因为它们不是正常的几何格式。

谢谢,

雷内

最佳答案

你只需要让墙静止。

我不确定你是如何使用物理体编辑器来完成它的,因为我从未使用过它,但这是我前一段时间写的一些代码,它做了类似的事情......

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();
}
}

关于java - Libgdx - 让一个实体部分免除物理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30346675/

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