【问题标题】:LibGDX/Android development: Managing cameras across multiple screensLibGDX/Android 开发:跨多个屏幕管理摄像机
【发布时间】:2014-06-04 03:33:36
【问题描述】:

我有一个由 4 个不同屏幕组成的 android 应用程序。我目前正在为每个屏幕创建一个新相机。这些屏幕中的每一个都具有相同的高度和宽度。有没有更好的方法来处理这个摄像头,而不是为每个屏幕创建一个新的,还是有必要?

【问题讨论】:

  • A Camera 非常轻量级。我不会担心的。
  • @Tenfour04 :只需阅读文档,特别是 cam.unproject();你会意识到它是多么的轻

标签: java android camera libgdx


【解决方案1】:

你可以创建一个像 GameObjects 这样的类并在那里声明你的公共静态相机。

public static Camera camera;

现在,在您获得的每个屏幕中,在 show 方法中,您可能需要重置您对它所做的更改。 例如,如果您的相机在屏幕中移动,您可能希望在 show 方法中再次设置相机的位置(缩放、旋转等相同)。 你用 GameObjects.camera 调用你的相机函数,例如:GameObjects.camera.update();

我为我拥有的每个屏幕创建了一个相机和 spritebatch,没关系!不要太担心它。 无论如何,我真的不认为只制作一台相机是一个好主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 2011-03-28
    • 1970-01-01
    相关资源
    最近更新 更多