Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Libgdx在演员身上滑动手势_Java_Android_Ios_Libgdx_Game Physics - Fatal编程技术网

Java Libgdx在演员身上滑动手势

Java Libgdx在演员身上滑动手势,java,android,ios,libgdx,game-physics,Java,Android,Ios,Libgdx,Game Physics,我怎样才能检测到一个从演员边界外开始的对演员的侧击动作 行动如下 1.用户触摸演员边界外的屏幕 2.用户的手指在屏幕上移动并进入角色边界 3.然后由用户的手指拖动参与者 4.一旦用户抬起手指,演员就会被释放 我可以使用dragListener和拖动方法拖动演员。这只适用于我,如果用户触到演员边界内,然后移动手指拖动演员 我希望用户能够接触到演员的边界之外,然后进入并拖动演员 感谢您的帮助,如果我发现anwser,我将继续调查并发布。您应该按照以下顺序实现一个功能: 步骤1:如果Gdx.inpu

我怎样才能检测到一个从演员边界外开始的对演员的侧击动作

行动如下 1.用户触摸演员边界外的屏幕 2.用户的手指在屏幕上移动并进入角色边界 3.然后由用户的手指拖动参与者 4.一旦用户抬起手指,演员就会被释放

我可以使用dragListener和拖动方法拖动演员。这只适用于我,如果用户触到演员边界内,然后移动手指拖动演员

我希望用户能够接触到演员的边界之外,然后进入并拖动演员


感谢您的帮助,如果我发现anwser,我将继续调查并发布。您应该按照以下顺序实现一个功能:

  • 步骤1:如果Gdx.input.justTouched()方法返回true,则转到步骤2, 否则重复

  • 步骤2:如果您的actor.hit(Gdx.input.getX(),
    Gdx.input.getY(),true)返回true,否则重复

  • 步骤3:将Gdx.input.getDeltaX()和Gdx.input.getDeltaY()主题设置为
    请选择您的演员并转至步骤4

  • 步骤4:如果Gdx.input.isTouched()为真,则转到步骤3,否则转到 步骤1


主要的逻辑与此类似,你应该能够得到这个想法,并找到一种在你的主游戏循环中实现它的方法。另外,如果您不熟悉Input和Actor类中可用的函数,应该看看API。

您是否使用Box2D或任何其他物理库来定义实体?不,我使用的是gdx.scenes.scene2d。我有一个屏幕,我放了一个舞台,我放了一个演员,我可以检测到舞台上的阻力,我可以检测到演员身上的阻力。但是我不能把舞台上的阻力传递给演员。如果拖动从Actor外部开始,则Actor会忽略拖动。当滑动时,Actor的预期行为是什么?当手指进入演员时会粘在手指上?只能以恒定速度或立即以固定距离向滑动方向移动?我能做的是:如果你在演员边界内触摸并拖动,演员会抓住手指并随之移动。我想要的是:如果你触摸演员的外部,然后滑动到演员的边界,我也希望演员能够移动/坚持这个人物。但是演员忽略了这个手势,因为它是在演员边界之外开始的。谢谢你的问候