几年前我有一个" iPhone是控制器,游戏屏幕通过Apple TV和Air Play"项目进展缓慢。它就像一个太空射击迷宫般的游戏,除了没有射击,目的是引导宇宙飞船寻找老板(这是我当时~1岁儿子的照片)。就像没有NES的NES游戏一样。
现在,当我在大约一年左右的时间内第一次运行这些东西时,控制器(基本上是在线下使用SpriteKit场景)向右或向左倾斜90度。 " OR"取决于我的iPhone 6 Plus在应用程序启动时的方向。所以游戏现在只占电视屏幕的一半 - 因为它是倾斜的 - 甚至一个外行人都可以看到一些可疑的东西,因为文字不是你正在阅读的正常水平文本,它&# 39; s倾斜。
最近有什么变化,比如iOS 8以及如何连接其他UIScreen:s工作?我很少接触这个项目,所以我忘记了大部分时间一切都在工作,经过长时间的中断我再次做一些事情。有人经历过这个,知道从哪里开始挖掘?
答案 0 :(得分:0)
看看应用程序本身以及手持设备/控制器(iPhone)上显示的内容必须/应该只是纵向。如果应用程序以横向模式启动,电视上的屏幕显示也将被倾斜",电视本身不会倾斜...而且事情会发生故障。我只是通过点击目标 - >设备方向复选框来设置肖像。
这有点不受欢迎,因为普通的视频游戏控制器处于横向位置,这就是我一直使用它的方式。我不知道是什么让这项工作有所不同,也许它是iPhone 6 Plus在主屏幕级别上支持横向,或者可能是iOS 8或其他任何东西。
所以这里基本上有两种选择。
将控制器设计为纵向,但在设计中已将所有内容都倾斜。左下方的转向十字架必须放在左上方,向右倾斜90度,以便假冒#34;风景右侧"设置。可能不会像在电视屏幕上做同样的事情那样痛苦。
继续使用控制器的真实横向模式,并通过设置电视控制器视图变换的新旋转变换来使用一些防倾斜旋转。 (我试过这个,似乎它也需要翻译,所以我放弃了。仍然可以工作。)
更新:我找到了更好的解决方案:
允许横向右侧,横向左侧和应用程序的纵向旋转。 (按此顺序,如果您打算以横向模式启动控制器 - 但必须有肖像。)
在UIViewController的子类中控制电视上的内容,返回UIInterfaceOrientationMaskPortrait
中的supportedInterfaceOrientations
。电视控制器必须在"肖像"模式,对于电视控制器来说意味着"默认"模式,对于眼睛看起来像正常的景观模式。一个园景电视控制器意味着倾斜的视图,我们不希望这样。是的,这很奇怪,但可能合乎逻辑。哦,并且在手控制器的UIViewController的子类中,我返回UIInterfaceOrientationMaskLandscape
以便不支持纵向模式。用户可能以纵向模式启动控制器(特别是在6 Plus以外的任何iPhone上)并且如果我们支持他/她可能认为控制器只能用于纵向模式,那么在玩视频游戏时非常不方便。