Java Libgdx在演员身上滑动手势
我怎样才能检测到一个从演员边界外开始的对演员的侧击动作 行动如下 1.用户触摸演员边界外的屏幕 2.用户的手指在屏幕上移动并进入角色边界 3.然后由用户的手指拖动参与者 4.一旦用户抬起手指,演员就会被释放 我可以使用dragListener和拖动方法拖动演员。这只适用于我,如果用户触到演员边界内,然后移动手指拖动演员 我希望用户能够接触到演员的边界之外,然后进入并拖动演员Java Libgdx在演员身上滑动手势,java,android,ios,libgdx,game-physics,Java,Android,Ios,Libgdx,Game Physics,我怎样才能检测到一个从演员边界外开始的对演员的侧击动作 行动如下 1.用户触摸演员边界外的屏幕 2.用户的手指在屏幕上移动并进入角色边界 3.然后由用户的手指拖动参与者 4.一旦用户抬起手指,演员就会被释放 我可以使用dragListener和拖动方法拖动演员。这只适用于我,如果用户触到演员边界内,然后移动手指拖动演员 我希望用户能够接触到演员的边界之外,然后进入并拖动演员 感谢您的帮助,如果我发现anwser,我将继续调查并发布。您应该按照以下顺序实现一个功能: 步骤1:如果Gdx.inpu
感谢您的帮助,如果我发现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的预期行为是什么?当手指进入演员时会粘在手指上?只能以恒定速度或立即以固定距离向滑动方向移动?我能做的是:如果你在演员边界内触摸并拖动,演员会抓住手指并随之移动。我想要的是:如果你触摸演员的外部,然后滑动到演员的边界,我也希望演员能够移动/坚持这个人物。但是演员忽略了这个手势,因为它是在演员边界之外开始的。谢谢你的问候