【问题标题】:Android Eclipse Libgdx Tween velocityAndroid Eclipse Libgdx Tween 速度
【发布时间】:2014-06-11 14:45:23
【问题描述】:

所以我有一个 Tween 可以将 Sprite 从其当前位置移动到触摸位置。问题是如果触摸的位置靠近 Sprites 当前位置,速度会超级慢。如果触摸的位置离精灵很远,它会很快移动。

我的理解是Tween.to(mySprite, Type.POSITION_XY, 1.0f);,语句末尾的数字是分配给补间完成的时间。有没有办法基于触摸位置与当前位置的距离,或者从触摸时间到补间完成稳步增加?

基本上我正在寻找的是 Tween 以相似的速度移动 Sprite,无论距离如何。

感谢您的宝贵时间!

【问题讨论】:

    标签: android eclipse libgdx tween


    【解决方案1】:

    您只需将行驶距离除以所需速度即可获得总时间。使用缓动,您的速度不会保持不变,但会是正确的平均速度。

    static final float SPEED = 30; //in world units per second
    
    ...
    
    Tween.to(mySprite, Type.POSITION_XY, Vector2.dst(mySprite.x, mySprite.y, destinationX, destinationY)/SPEED)
        .target(destinationX, destinationY);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      相关资源
      最近更新 更多