gpt4 book ai didi

java - 中断 libgdx 碰撞时的 Action

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:11:04 35 4
gpt4 key购买 nike

我正在使用 libgdx 开发游戏。我的游戏对象都是 Actor 的子类。现在我想利用可以与 Actor 一起使用的 Action 。如果我的 Key-Controlled Player 与计算机控制的敌人发生碰撞,Player 应该被击退。我可以通过 moveBy-Action 获得它。但是,当我的玩家在移动时与墙或另一个僵尸发生碰撞时,由于击退, Action 应该中断。有没有办法做到这一点?还是 Actions 不是为这样的事情而设计的?

谢谢

最佳答案

当然有办法停止操作。

  1. 一种方法是使用actor.removeAction( Action Action )
  2. 您可以使用 actor.clearActions() 清除您的 actors 操作。这确实会删除所有操作。
  3. 您可以重置您的ActionSequenceActionsequence.reset()action.reset()
  4. 通过覆盖 actor 的 .act(float delta) 停止在碰撞时更新 Action
  5. 否则写一个 MyAction extends ActionMyAction extends
    覆盖 update (float percent) 的 TemporalAction
    类型
    并且有一个 boolean 值用于中断。如果中断不更新如果
    不更新。



我会建议查看操作以了解它们是如何工作的,并可能编写您自己的可以被中断的操作。 (你自己的 Action 应该是最好的,因为它会是你喜欢的)否则删除碰撞时的 Action 。








关于java - 中断 libgdx 碰撞时的 Action ,我们在Stack Overflow上找到一个类似的问题:

https://stackoverflow.com/questions/21089057/




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