たった1日で基本が身に付く! Swift アプリ開発 超入門

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

(2019年5月9日更新)

本書に関するサンプルファイルおよび練習問題の解答解説をダウンロードできます。
データは,圧縮ファイル形式でダウンロードできます。圧縮ファイルをダウンロードしていただき,適宜解凍してご利用ください。

ダウンロード
サンプルファイル

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2020年11月5日最終更新)

P.199


033:	    // 衝突したノードを削除する
034:	    contact.bodyA.node?.removeFromParent()
035:	    contact.bodyB.node?.removeFromParent()
036:	
037:	    // 炎のパーティクルの読み込みと表示
038:	    let explosion = SKEmitterNode(fileNamed: "explosion")
039:	    explosion?.position = contact.bodyA.node?.position ?? CGPoint(x: 0, y: 0)
040:	    addChild(explosion!)
041:	
042:	    // 炎のパーティクルアニメーションを0.5秒表示して削除
043:	    self.run(SKAction.wait(forDuration: 0.5)) {
044:	        explosion?.removeFromParent()
045:	    }
046:	}

033:	    // 炎のパーティクルの読み込みと表示
034:	    let explosion = SKEmitterNode(fileNamed: "explosion")
035:	    explosion?.position = contact.bodyA.node?.position ?? CGPoint(x: 0, y: 0)
036:	    addChild(explosion!)
037:	     
038:	    // 衝突したノードを削除する
039:	    contact.bodyA.node?.removeFromParent()
040:	    contact.bodyB.node?.removeFromParent()
041:	     
042:	    // 炎のパーティクルアニメーションを0.5秒表示して削除
043:	    self.run(SKAction.wait(forDuration: 0.5)) {
044:	        explosion?.removeFromParent()
045:	    }
046:	}