
Swift
文章平均质量分 69
ebalZhang
这个作者很懒,什么都没留下…
展开
-
获取安装游戏应用设备信息(swift)
有时候我们做游戏,会针对ipad或者iphone做一些特殊的设置,让其游戏更好的适应不同的设备,这样,我们就需要在代码里分辨和判断打开游戏的是什么设备,好调用相应的逻辑处理。好吧,这个没什么大问题,直接贴代码吧 //分辨不同设备 if UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone原创 2015-09-25 17:45:35 · 1138 阅读 · 0 评论 -
spritekit中添加长按手势操作
在用spritekit开发游戏时,大家肯定常用touchesBegan,touchesMoved,touchesEnded等方法处理屏幕触碰动作,但是长按等手势动作用什么方法识别,处理? ok,直接贴代码在GameScene.swift里面 override func didMoveToView(view: SKView) { //初始化一个长按手势,目标是原创 2015-09-16 10:56:43 · 1808 阅读 · 0 评论 -
spritekit游戏开发的数据存储之NSUserDefaults
在游戏开发中,我们一般要保存游戏数据,例如:玩家游戏的得分,玩家的进度,玩家的等级等等数据,这样玩家再次进入游戏后,就不需要重新来过。 在spritekit中,保存游戏数据的方式有好多种,例如使用sqlite数据库,使用NSCoder,使用文本txt,plist文件,json文件,NSUserDefaults等,今天我就介绍NSUserDefaults,它本质其实也是plist,但是苹果把他包装原创 2015-09-21 10:45:47 · 1427 阅读 · 0 评论 -
Spritekit游戏开发之SKSpriteNode(精灵)一
在spritekit这个游戏框架里,我们常用的就是精灵,其实所有2d游戏开发中,精灵都是一种常用对象,spritekit翻译来其实就是精灵工具集。 2d游戏制作中,我们需要把很多图片放到游戏中,并且控制他们,这些都可以称为精灵,基本上可以这么说,游戏中的图片就是精灵,虽然不严谨,但是好理解。 那如何在spritekit中创建和加入一个精灵,就需要实例化SKSpriteNode这个精灵节点类原创 2015-10-27 08:14:13 · 3161 阅读 · 0 评论 -
Spritekit中播放背景音乐
在spritekit中,其实并没有提供播放背景音乐的方法,但是,我们可以通过AVFoundation实现。 新建一个music.swft文件,代码如下 import AVFoundation var backgroundMusicPlayer: AVAudioPlayer! func playBackgroundMusic(filename: String) {原创 2015-10-27 07:21:11 · 1826 阅读 · 0 评论 -
Spritekit游戏开发之SKSpriteNode(精灵)二
上一节我们讲了如何用图片创建加入精灵,我们创建了2个精灵,都是用同一张图片 我们加入一段代码,把第二个加入的精灵颜色改变下,改成红色,这个方法我不说,以后讲动作时再讲。 override func didMoveToView(view: SKView) { //用一张图片初始化一个精灵 let ship = SKSpriteNode(imageNamed: "原创 2015-10-27 08:31:39 · 1906 阅读 · 0 评论 -
Spritekit中如何判断触摸点击的精灵
在Spritekit这个2d游戏框架中,基本常用到的很多元素都是精灵,游戏人物,背景都是精灵,那我们触摸点击了屏幕上的多个精灵中的一个,在程序中如何分辨点击的是哪个精灵?这就需要用到SKSpriteNode实例的name属性 首先我们第一步给游戏添加一个精灵,用一张图片显示游戏人物,然后设置它的name属性为child override func didMoveToView(view:原创 2015-10-27 07:39:48 · 3643 阅读 · 0 评论