Swift - 多层无缝循环滚动背景(SpriteKit游戏开发)
2015-09-26 18:28
543 查看
在游戏开发中,比如跑酷游戏。我们需要实现背景的无限循环滚动,来营造运动的效果。除了单层的背景滚动,还有视差滚动。
视差滚动是指让多层背景以不同的速度移动,形成立体的效果,从而带来非常出色的视觉体验。
样例说明:
1,本样例背景分为两层。第一层更靠近游戏窗口的色彩更鲜艳,移动速度也更快一些。第二层由于要模拟远处的场景,所以颜色也更淡一些,对比度更弱一些,移动速度也更慢一些。
2,要实现循环滚动。我们准备的背景图首尾是要可以无缝衔接的。
3,判断需要多少张无缝衔接图来组成背景?判断标准是:当第一张图移出屏幕外,剩下的图在x轴方向上还能够填满游戏屏幕就够了。(本例远景需要拼三种同样的无缝图,近景由两张同样的无缝图衔接成)
运行效果:
样例代码:
背景类 BackGround.swift
主场景类 GameScene.swift
源码下载:
DynamicBg.zip
视差滚动是指让多层背景以不同的速度移动,形成立体的效果,从而带来非常出色的视觉体验。
样例说明:
1,本样例背景分为两层。第一层更靠近游戏窗口的色彩更鲜艳,移动速度也更快一些。第二层由于要模拟远处的场景,所以颜色也更淡一些,对比度更弱一些,移动速度也更慢一些。
2,要实现循环滚动。我们准备的背景图首尾是要可以无缝衔接的。
3,判断需要多少张无缝衔接图来组成背景?判断标准是:当第一张图移出屏幕外,剩下的图在x轴方向上还能够填满游戏屏幕就够了。(本例远景需要拼三种同样的无缝图,近景由两张同样的无缝图衔接成)
运行效果:
样例代码:
背景类 BackGround.swift
主场景类 GameScene.swift
源码下载:
DynamicBg.zip
相关文章推荐
- Swift - 跑酷游戏开发(SpriteKit游戏开发)
- Swift - 获取屏幕点击坐标下所有对象(SpriteKit游戏开发)
- Swift - 使用atlas图集实现动画效果(SpriteKit游戏开发)
- Swift - 在界面上生成81个随机红,灰色圆点(SpriteKit游戏开发)
- Swift学习笔记3——String和Character
- Swift - 创建并设置背景(SpriteKit游戏开发)
- Swift - 一步步教你使用SpriteKit创建开发游戏项目
- Swift - 本地消息的推送通知(附样例)
- Swift - 动态添加删除TableView的单元格(以及内部元件)
- Swift - 使用TableView的静态单元格进行页面布局
- Swift - 数组排序方法(附样例)
- Swift - 程序进入后台,以及应用终止时调用的方法
- Swift - 列表项尾部附件点击响应(感叹号,箭头等)
- Swift - 纯代码实现页面segue跳转,以及参数传递
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- Swift - 文本输入框内容改变时响应,并获取最新内容
- Swift - 创建代理协议实现页面间参数传递和方法调用
- Swift - 使用storyboard创建表格视图(TableViewController)
- Swift - 歌曲播放样例(附带播放时间和播放进度)
- Swift - 给表格添加Cell的显示动画(3D缩放)