02.SpriteKit前瞻之视图场景

SpriteKit前瞻之视图场景

绘制你的“世界”——视图中呈现场景

强调两个单词以及框架说明:
视图:View
场景:Scene
框架:Sprite Kit 简称SK,框架中的视图,就叫做SKView;场景,叫做SKScene等,SK作为前缀被方便记忆。

本文只是前瞻,因此你只需要报着欣赏的态度去阅读即可,详细内容会在后文给出。

记住:动画和渲染都由SKView对象执行。拿出你的iPhone或者iPad,屏幕就好比一个窗口(Window),我们将视图(View)放入进行内容渲染。作为一个视图(View),从视图层级来说它当中的内容可以和其他视图联系起来。

假如你正在开发一款内容丰富的游戏,难道所有内容都放置在一个场景?这显然是一个”愚蠢”的做法,因此通常我们将游戏内容切分为多个场景(scene),比如场景一用来打怪升级;场景二用于人物属性装备查看;场景三用于游戏商场购物等等,那么是谁来呈现场景呢?答案是SKScene对象。场景一、二、三都是作为一个SKScene对象存在。它执掌并渲染着自己场景中的内容,最有特色的要数sprites精灵,当然还有其它内容。除此之外,场景还要实现每一帧的逻辑以及内容处理。总结下view-scene-sprites 的关系,任何时间View一旦呈现了场景,那么场景中的动画以及每一帧的逻辑开启自动执行模式,即更新每一帧,无须你去手动更新管理,很方便不是嘛!

使用Sprite Kit 来开发一款游戏,你可以选择创建SKScene的子类,或者任命一个场景委托(delegate,代理?),以执行大型游戏中相关的任务(上文中提及逻辑以及内容处理都是由场景亲力亲为的)。举例来说:我们将游戏内容分为为多个场景:一个显示主菜单;一个是游戏主界面;一个是游戏结束界面。尽管有三个SKScene对象,但是我们只需要一个SKView来进行场景切换!谈到两个场景之间的切换,不得不提及SKTransition类,那是相当帅气的!

注:
尽管只有一个SKView,它却掌管着三个场景SKScene,但是每次只能显示一个场景,当切换成另外场景时,先前显示的场景就会被释放掉!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值