【问题标题】:Libgdx : sliding an actor out of stage bounds with Action MoveTo()Libgdx:使用 Action MoveTo() 将演员滑出舞台边界
【发布时间】:2014-07-20 06:35:31
【问题描述】:

我正在使用 Scene2D 动作为舞台中的演员添加幻灯片移动效果。

Window w = new Window(mytitle, myskin);
w.setPosition(stage.getWidth()/2 - w.getWidth()/2, 0);
w.addAction(moveTo(stage.getWidth()+w.getWidth(), 0, 1));
stage.addActor(w);

我的目标是将此窗口从舞台的 x 中心移动到舞台的右侧边界加上窗口的宽度。

到目前为止,此代码仅使窗口从舞台的 x 中心移动到舞台的右边界减去窗口的宽度。

用图形来解释它:

那么如何使用 MoveTo Action 将演员移动到舞台边界之外?

我想我可以人为地创建一个比我在屏幕上显示的更大的舞台,但这听起来像是用其他问题解决问题。

感谢您的宝贵时间

【问题讨论】:

  • 将演员移出舞台应该不成问题。刚试了一下,我的演员就飞出了屏幕。也许显示更多的代码能够弄清楚发生了什么。或者尝试使用 moveBy 代替:moveBy(stage.getWidth()/2 + w.getWidth()/2, 0, 1f);
  • 感谢您的回答 donfuxx,不幸的是,更改为 MoveBy 并没有改变任何东西。你的演员是不是带着你写的代码飞出屏幕?

标签: libgdx stage scene2d


【解决方案1】:

这对我有用: window.setKeepWithinStage(false);

这是完整的帖子: libgdx position window outside of stage

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 2017-07-06
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 2014-11-30
    • 2014-03-05
    • 1970-01-01
    • 2014-04-03
    相关资源
    最近更新 更多