我在舞台和演员A中添加了一个输入监听器。如果被触摸的演员是而不是演员A,我只想在舞台侦听器中触发事件。
我是否可以在舞台的监听器中使用任何已实现的函数来检查某个演员是否被触摸?或者阻止舞台上的事件在演员A的事件中被触发。
即舞台内部的触碰:
if(*actor touched is not A*)
//do some stuff
或者在演员A的接触,不要启动舞台的事件。
我正在用libGDX为android制作一个气球爆裂游戏,但我目前被困在如何让气球在用户触摸时爆裂的问题上。我尝试使用touchDown()方法,
b = new Balloon();
b.addListener(
new InputListener()
{
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button)
{
我有两个事件要在触摸中的同一个object.One上执行,另一个事件是释放/移除触摸。我希望我可以使用Inputprocessor来处理touchup和touchdown事件。
我试过的东西。
if (MyInputProcessor.isTouchDown) {
stickSprite.setSize(stickSprite.getWidth(), stickSprite.getHeight() + 500.0f);
}
if (MyInputProcessor.isTouchUp)
{
if
我正在使用LIBGDX在一个android游戏中工作。
@Override
public boolean touchDown(int x, int y, int pointer, int button) {
// TODO Auto-generated method stub
return false;
}
这里,x和y返回设备屏幕触摸的位置,值介于0和设备屏幕宽度和高度之间。
我的游戏分辨率是800x480,它将保持它的纵横比在每个设备上。我想找出一种获得触摸位置的方法,与游戏矩形相关,这张图片可以准确地解释:
有办法吗?我想得到与我的视口相关的触摸位置。我用这个来保
我知道setX/Y和setOrigin之间的区别,并且我非常确定我实际上正确地使用了setOrigin()。我想让这个按钮在触摸时放大。现在,scaleBy()似乎是从左下角开始缩放,略微放大并向上和向右移动。重置原点或尝试通过另一个操作手动移动原点没有明显效果。请看下面的截图以获得更清晰的信息。
final Group but = new Group();
//...
//this seems to have no effect
but.setOrigin(but.getWidth()/2, but.getHeight()/2); //center origin for scaling
bu
我有一个图像,我想注册触摸,只有当用户抬起他们的手指离开屏幕触摸(提供其静止在同一区域)..not立即被点击时,它才会激活。我正在尝试像文档中所说的那样使用TouchUp,但是没有用
large_jackpot.addListener(new InputListener() {
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
Gdx.app.log("Example", "touch started a
我有一个处理触摸输入的Stage类。
在Screen类中,我将stage设置为InputProcessor
stageTest = new StageTest(new ScreenViewport());
Gdx.input.setInputProcessor(stageHUD);
但是现在我想给Box2d对象添加一个力,只要有手势输入就会发生。
public class ActSwipe extends Actor {
private int tmpPointer;
private float
tmpX,
tmpY,