您的位置:首页 > 移动开发

tvOS游戏开发系列(SpriteKit)之准备工作(一)

2015-11-21 14:36 791 查看

准备工作

从Apple TV 4开始,我们可以给tvOS开发应用和游戏了。苹果公司从Xcode 7开始也增加了tvOS SDK,顺带添加了电视机和遥控的模拟器,因此并不需要Apple TV的真机就可以开发许多程序了。不过如果要使用遥控器上带的加速度计、3D陀螺仪等传感器就只能真机了。

在开始写代码之前我们先得了解一下Apple TV的操纵方式。作为一个智能机顶盒,显然不能像iOS设备一样直接通过触摸屏幕进行交互,甚至不能像Mac一样配备有键盘和鼠标这样的快速输入设备,而只能使用已经精简到只有六个按钮和一个触控板的遥控器了。这样的交互直观性很差,用户学习成本较高。

不能像iOS设备一样直接触摸点击

不能像Mac一样使用鼠标直接选取



如果使用真机的话,需要一个支持HDMI的显示设备(电视机、显示器或投影仪等),并且保证遥控器充满电了。Apple TV遥控器通过红外通信,因此需要注意不能被挡住。

遥控器的使用

Apple TV的遥控器分为两个部分:触控板和按键。其中触控板支持触摸、按压、滑动手势等操作。

触摸:轻触触控板,引发触摸事件,一些继承自
UIResponder
的类的对象能过接收到
touchesBegan
touchesEnded
等消息。需要注意的是,每次触摸的起点都是屏幕的正中央,而与触控板上的位置无关

按压:按压触控板,触发按键事件(Select, 选择),一般用于选中或者开始一件事。

滑动手势(Swipe):一般用于切换界面上的焦点位置。

遥控器菜单按钮的六个键分别有不同的功能,其中编程时常用的只有三个:

Menu:系统将Menu作为返回键,我们在应用中一般也应该统一这种操作模式。

休眠:点击后会到主屏幕,如果长按会弹出休眠菜单。

Play/Pause:播放暂停按钮。

Siri:语言控制。

音量:调节音量大小。

模拟器遥控器

毕竟每次都用真机进行调试不是很方便,因此苹果给我们提供了模拟器(包括遥控器)。但是模拟器上的一些操作并不方便,它又提供了一些键盘快捷方式。

Option键:触摸事件,按住Option键触发触摸事件,直接用鼠标点击遥控器触控板触发按压事件。

ESC:返回键。

在开发之前最好是先用系统的一些应用或者直接在真机上熟悉一下遥控器操作这种交互模式。在刚开始使用的时候,由于没有手机这么直观,会非常不方便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息