gpt4 book ai didi

java - libgdx actor 边界和事件

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:00 24 4
gpt4 key购买 nike

使用 box2d,我在屏幕底部有一个静态地面,并且有一个从上方落下的盒子。尝试 Actor 事件,地面触发事件,但下落的盒子不会。

Actor创建:(静态地面填充屏幕宽度,从底部算起20px高。我尝试使用setPosition,但结果是错误的。)

box = new MyActor(world);
box.setOrigin(Gdx.graphics.getWidth() / 2, 200);
box.makeBody(20, 20, true); //defines body and fixture
stage.addActor(a);

我想问题出在 Actor 的范围内。我这样设置:

setHeight(h); //the w and h are arguments from makeBody() method.
setWidth(w);
setBounds(0, 0, getWidth(), getHeight());

有什么想法吗?

最佳答案

您确实在 setBounds 中将位置设置为 0,0。所以事件将发生在左上角的某个地方。 Setbounds 的第一个值是您的“ body ”的位置。因此,使用 setBounds 设置正确的宽度和正确的位置,它应该可以正常工作。

关于java - libgdx actor 边界和事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16707587/

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