【问题标题】:Animate sprite position randomly随机动画精灵位置
【发布时间】:2014-11-02 13:20:54
【问题描述】:

我在我的 LibGDX 项目中使用 Tween Engine,并且想知道是否有一种方法可以随机设置精灵的位置并循环播放,或者检查补间动画是否结束?

【问题讨论】:

  • 您能否更具体地说明您的目标是什么,或者提供一些您已经尝试过的代码?此外,如果您有两个看似无关的问题(随机定位与补间动画结束),您应该分开提问。
  • 没关系,我搞定了。我要求检查补间动画是否结束的目的是当它结束时我可以回忆起补间。

标签: animation position libgdx sprite tween


【解决方案1】:

我在我的问题上找到的解决方案是创建一个这样的方法:

public void tweenSprite(float x, float y, float currX, float currY){
    Tween.set(sprite, SpriteAccessor.POSXY).target(currX, currY).start(tweenManager);
    Tween.to(sprite, SpriteAccessor.POSXY, 5 + r.nextInt(5)).target(x, -y).setCallback(new TweenCallback(){
        @Override
        public void onEvent(int arg0, BaseTween<?> arg1) {
            tweenSprite(r.nextInt(60), r.nextInt(60), sprite.getX(), sprite.getY());
        }
    }).start(tweenManager);
}

【讨论】:

    猜你喜欢
    • 2014-08-14
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多