tvOS游戏开发系列(SpriteKit)之新建tvOS游戏项目(二)
2019独角兽企业重金招聘Python工程师标准>>>
新建tvOS游戏项目
tvOS开发与之前iOS、Mac开发没有太多的区别,毕竟苹果已经很明确的说的tvOS只是iOS系统的一个变种而已。它在iOS的基础上移除了许多不太可能在电视机上使用到的框架,比如WebKit、CoreTelephony、Accounts、AddressBook等。然后也加入了tvOS特有的一些框架,比如TVML、TVJS等,帮助我们开发tvOS应用。我们可以使用Objective-C、Swift和TVJS/TVML等开发应用,但是到目前为止不能开发HTML 5应用,毕竟苹果直接将WebKit框架从tvOS移除了,没有提供网页浏览功能。
安装好Xcode 7.1,启动Xcode,并选择Create a new Xcode project。
创建tvOS Application中的Game,创建游戏项目。
使用Swift和SpriteKit开发StickHero。
选择项目存储位置。
我们先使用纯代码实现场景和角色,因此可以删除Xcode自动生成的**.sks**场景文件。
StickHero项目的结构
tvOS的SpriteKit游戏项目的结构基本和普通的iOS应用相同。它们都默认使用Storyboard,并且将初始页面设置为GameViewController
。GameViewController
的self.view
为SKView
类型。
SpriteKit框架中使用场景(SKScene
)显示游戏中的内容,类似于UIViewController
,而场景必须要显示在一个SKView
上。SKScene
并没有UIViewController
这么多呈现方式(present、push等),而只有替换一种方式。在GameViewController
的viewDidLoad
方法中显示整个游戏的第一个场景。
override func viewDidLoad() {super.viewDidLoad()//创建一个与屏幕等大的场景let scene = GameScene(size: self.view!.frame.size)//设置视图let skView = self.view as! SKView//显示帧率skView.showsFPS = true//显示节点数skView.showsNodeCount = true/* 优化性能 */skView.ignoresSiblingOrder = true/* 缩放 */scene.scaleMode = .AspectFill//显示场景skView.presentScene(scene)
}
转载于:https://my.oschina.net/kgdugyiy/blog/533678
tvOS游戏开发系列(SpriteKit)之新建tvOS游戏项目(二)相关推荐
- tvOS游戏开发系列(SpriteKit)之准备工作(一)
2019独角兽企业重金招聘Python工程师标准>>> 准备工作 从Apple TV 4开始,我们可以给tvOS开发应用和游戏了.苹果公司从Xcode 7开始也增加了tvOS SDK ...
- Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的
2019独角兽企业重金招聘Python工程师标准>>> 又是一个愉快的夜晚 还是那张长长的工作桌 哲哲在左边做一个香云纱手包 骨头在这里噼里啪啦的解刨 pad里放着<赢在中国& ...
- unity2d游戏开发系列教程:三、场景布置,增加怪物和机关
目录 unity2d游戏开发系列教程:一.环境安装 unity2d游戏开发系列教程:二.新建工程并熟悉Unity编辑器常用功能 第一节.场景草地布置 先查看一下资源文件里都有什么,一会就要用到的 打开 ...
- 坑爹快速游戏开发系列-1
今天是双11,这个想不吐槽都不行,商家不会卖错.只有买家会买错. 来说说正题,自从前年年底加入游戏公司后,也算半个游戏开发者了,为何说半个,个人只负责后端开发没有前段效果,所以算半个.这里呢,只是忽然 ...
- Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题
转载:http://blog.csdn.net/iamlazybone/article/details/17191539 懒骨头(http://blog.csdn.net/iamlazybone Q ...
- Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应...
2019独角兽企业重金招聘Python工程师标准>>> 上节说到cygwin下成功编译出so文件,下面我们要把游戏运行在android上. 开始干活! 其实步骤可以参考 Cocos2 ...
- Cocos2dx游戏开发系列笔记6:怎样让《萝莉快跑》的例子运行在vs和手机上
2019独角兽企业重金招聘Python工程师标准>>> 感谢听D同学赞助的Demo. 那怎样让它运行在vs中呢: 1 使用cocos2d-x-2.2\tools\project-cr ...
- 炸弹人游戏开发系列(6):实现碰撞检测,设置移动步长
前言 上文中我们实现了"玩家控制炸弹人"的功能,本文将实现碰撞检测,让炸弹人不能穿过墙.在实现的过程中会发现炸弹人移动的问题,然后会通过设置移动步长来解决. 说明 名词解释 具体状 ...
- HTML5游戏开发系列教程5(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-5/ 最终我决定准备下一篇游戏开发系列的文章,我们将继续使用can ...
最新文章
- 第三十八讲:tapestry Ajax 关联下拉选框(select)组件
- C语言——指针与结构体 内存的动态分配
- 云效助力新金融DevOps转型——南京银行实践之路
- 在XX公司工作第二天,维护已有代码
- PHP5.5四种序列化性能对比
- 大熊君学习html5系列之------Online Offline(在线状态检测)
- 线程创建方式3-实现 callable接口(Java)
- 【java学习之路】(java SE篇)(练习)集合练习:经典例题
- maven3常用命令、java项目搭建、web项目搭建详细图解
- 自动化学报latex模板相关问题解决方案
- 全球顶级的5个数据可视化案例
- error:crosses initialization of
- 刷爆朋友圈,码农月薪七万可以落户北京啦
- 数电篮球电子计分器设计
- java最小因子_一个整数的所有最小因子
- vivo手机里的log是什么意思?
- Linux粘滞位简析
- 【问题描述】建立一个通讯录的结构记录,包括姓名、生日、电话号码。输入n(n<10)个朋友的信息,再按他们的年龄从大到小的顺序依次输出其信息
- 售后单导出(抖音、快手)
- 抖音短视频KOL玩法.优质抖音KOL
热门文章
- python祝福代码_python实现弹窗祝福效果
- 2021-11-06关节空间路径规划和算法(采样、搜索)或者末端轨迹优化?
- java bean 优缺点_Java Bean Copy框架性能对比
- 计算机网络安全ipc默认共享,IPC$、ADMIN$、C$、D$都是什么?如何关闭取消删除Windows默认共享...
- 【数据中心管理】服务器的1U、2U是什么意思?42U机柜可以放多少台服务器
- vsftpd 配置(中)
- 离散数学—命题逻辑知识点整理
- 看完这篇还不懂高并发中的线程与线程池你来打我
- 专访路彦雄:理解语言其实还是很难的
- Linux磁盘管理一