我的游戏专为横向设计(屏幕分辨率 1024*768 - iPad 分辨率)。
我的游戏场景在 PlayN 支持的每个平台(Android、html 等)上都能正确渲染。只有iOS的问题。
我已经为 iPad 屏幕分辨率、设置 info.plist 文件、注册平台使用准备了所有资源IOSPlatform.register(app, IOSPlatform.SupportedOrients.LANDSCAPES);
当我运行我的应用程序时,有关设备方向的所有内容都是正确的,但游戏场景并未完全呈现。它以 768*768 分辨率渲染(并非所有场景对象都可见 - 只有属于 768*768 矩形的对象可见),剩余屏幕空间为黑色。
我通过以下方式调查了这个问题:
- 对 rootLayer 应用缩放变换(以确保渲染整个场景)。
PlayN.graphics().rootLayer().setScale(0.75f, 0.75f);
结果 - 游戏场景适合 768*768 矩形,我可以看到所有游戏场景对象。 - 将平移变换应用到 rootLayer(以确保 PlayN 不会渲染 768*768 矩形之外的场景)。
PlayN.graphics ().rootLayer().setTranslation(1024.0f - 768.0f, 0.0f);
结果 - 游戏场景被翻译,但不属于 768*768 屏幕矩形的对象不可见。
我的猜测是 PlayN 为 768*1024 屏幕分辨率(默认 iPad 方向分辨率)准备了绘图上下文。当它渲染屏幕时,位于 768*1024 矩形之外的对象被剪裁(不渲染)。
任何可能导致这种奇怪行为的帮助或想法将不胜感激。
谢谢!