![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift
画虎烂
每天反思,每天进步
展开
-
Swift开发Sprite Kit游戏实践(一)
快速入门首先要安装苹果的iOS和Mac应用免费开发工具——Xcode。如果还没有安装Xcode,可以从App Store上下载;如果已经安装好,须确保自己使用的是最新版本。安装好Xcode后,下载并解压starter project,双击SpaceMonkey.xcodeproj,文件就会在Xcode中打开。单击“Play”,接着你会看到一整片黑屏: starter project给了一个转载 2015-05-28 09:36:26 · 1381 阅读 · 0 评论 -
Swift开发Sprite Kit游戏实践(二):让敌人们动起来
让敌人们动起来先对“敌人”的代码进行微调,使它们在出现之前,完全隐藏在屏幕后(而非仅仅隐藏一半)。从天而降的设定为游戏增加了难度,也增添了乐趣。那么首先要做的就是更新spawnEnemy()那一行代码,敌人sprite的position编写如下:enemy.position = CGPoint(x: frame.size.width + enemy.size.width/2, y: fr转载 2015-05-28 09:41:05 · 1538 阅读 · 0 评论 -
Swift开发Sprite Kit游戏实践(三):物理推力与碰撞检测
物理推力为了避免monkey“落下”,需要用物理推力让它重新跳起来。这时要在spawnEnemy()后添加一个新的method:func jumpPlayer() { // 1 let impulse = CGVector(dx: 0, dy: 75) // 2 player.physicsBody?.applyImpulse(impulse) } 再回顾一转载 2015-05-28 09:56:07 · 2923 阅读 · 0 评论 -
Swift开发Sprite Kit游戏实践(四):背景音乐与Game Over
Game Over!如果monkey跟敌人相撞,或落出屏幕的话,就会显示”Game Over“,接着出现重新点击开始游戏的画面。首先将以下所有变量添加到GameScene顶端,在 let player = SKSpriteNode(imageNamed:”spacemonkey_fly02”)之后:// 1 var gameOver = false // 2 let endLabel = SKLa转载 2015-05-28 10:07:20 · 2094 阅读 · 0 评论 -
the navigation stack will not be updated
新手,用swift写ios应用时,报了个错误popToViewController:transition: called on <UINavigationController 0x7f901981a400> while an existing transition or presentation is occurring; the navigation stack will not be updat原创 2016-12-15 17:13:01 · 1810 阅读 · 0 评论 -
is not a recognized Objective-C method
在使用swift写react native自定义module时,按官网简单的写了一个demo 方法// CalendarManager.swift@objc(CalendarManager)class CalendarManager: NSObject { @objc func say(name: String) -> Void { // Date is ready to use!原创 2016-12-26 17:36:28 · 2778 阅读 · 0 评论