我在Libgdx中建立了一个游戏,其中传递了一个单一的FitViewport到一些屏幕中(闪屏/介绍/游戏/菜单/暂停等)。
每个屏幕都有它自己的舞台,其中包含演员的群组。我编写了一个自定义渲染循环,以允许屏幕淡入淡出、滑动或在彼此后面呈现-这很棒。
我现在想要一个“UI”屏幕,它会随着智能手机的方向旋转(游戏中的其他所有内容都不会旋转)。
我可以通过在SpriteBatch上使用TransformMatrix来实现视觉效果,但这并不影响Stage的“触摸”检测(或debugdraw),似乎没有一种方法可以在Stage内部实现这一点(localtoparentcoords允许旋转和缩放,但不允许进行变换)。
请注意,它将不是“正方形”(FitViewport强制16x9比率),因此需要平移和旋转...
注意:我已经尝试过调整相机,但那是错误的范例-相机是同一事物的不同视图-我想要在同一视图中绘制不同的东西(变换和旋转)!
另请注意:我已经开始创建自己的版本来实现屏幕/舞台类-我认为这可能比使现有代码正常工作更快,但如果我是想要这个功能的第一个人,我会感到惊讶?
每个屏幕都有它自己的舞台,其中包含演员的群组。我编写了一个自定义渲染循环,以允许屏幕淡入淡出、滑动或在彼此后面呈现-这很棒。
我现在想要一个“UI”屏幕,它会随着智能手机的方向旋转(游戏中的其他所有内容都不会旋转)。
我可以通过在SpriteBatch上使用TransformMatrix来实现视觉效果,但这并不影响Stage的“触摸”检测(或debugdraw),似乎没有一种方法可以在Stage内部实现这一点(localtoparentcoords允许旋转和缩放,但不允许进行变换)。
请注意,它将不是“正方形”(FitViewport强制16x9比率),因此需要平移和旋转...
注意:我已经尝试过调整相机,但那是错误的范例-相机是同一事物的不同视图-我想要在同一视图中绘制不同的东西(变换和旋转)!
另请注意:我已经开始创建自己的版本来实现屏幕/舞台类-我认为这可能比使现有代码正常工作更快,但如果我是想要这个功能的第一个人,我会感到惊讶?