Java 碰撞时中断libgdx操作

Java 碰撞时中断libgdx操作,java,action,libgdx,collision-detection,game-development,Java,Action,Libgdx,Collision Detection,Game Development,我正在用libgdx开发一个游戏。我的游戏对象都是Actor的子类。现在我想利用演员可以使用的动作。如果我的钥匙控制的玩家与电脑控制的敌人相撞,玩家应该被击退。我可以用移动的方式来实现这一点。但当我的玩家在移动击退原因时与墙或其他僵尸相撞时,动作应该会中断。 有没有办法做到这一点?或者,不是针对这样的事情采取行动 谢谢你,因为有一种方法可以停止行动 一种方法是使用 actor.removeAction(动作动作) 您可以使用actor.clearActions()清除actors操作。这将删除所

我正在用libgdx开发一个游戏。我的游戏对象都是Actor的子类。现在我想利用演员可以使用的动作。如果我的钥匙控制的玩家与电脑控制的敌人相撞,玩家应该被击退。我可以用移动的方式来实现这一点。但当我的玩家在移动击退原因时与墙或其他僵尸相撞时,动作应该会中断。 有没有办法做到这一点?或者,不是针对这样的事情采取行动


谢谢你,因为有一种方法可以停止行动

  • 一种方法是使用
    actor.removeAction(动作动作)
  • 您可以使用
    actor.clearActions()
    清除actors操作。这将删除所有操作
  • 您可以重置
    操作
    序列操作
    <代码>顺序.reset()或
    动作.reset()
  • 通过覆盖参与者的
    .act(float delta)
    停止在冲突时更新操作
  • 否则写一个
    MyAction extends操作
    MyAction extends
    临时动作
    类型,用于覆盖更新(浮动百分比) 并且有一个用于中断的布尔值。如果中断,则不更新 不更新

  • 我建议你看看这些动作是如何运作的,也许你可以写下自己的动作来打断它们。(你自己的动作应该是最好的,因为这将是你喜欢的方式)否则就删除碰撞动作。

    哇,谢谢你,伙计(:我想我会用第5点(:听起来不错。第4点似乎也适用于动作之外的碰撞。谢谢你的欢迎。我想第5点是最好的,所以去做吧。