アクションゲーム を作っています。
プログラミング初心者です。
xcode swift SpriteKit を使用してゲームを作っています。
画面の移動に関しての質問です。
if StageCount == 1 { if let scene = GameScene1(fileNamed: "GameScene1sks") { scene.scaleMode = .fill let tr = SKTransition.fade(withDuration: 1) self.view!.presentScene(scene,transition: tr) } } else if StageCount == 2 { if let scene = GameScene2(fileNamed: "GameScene2sks") { scene.scaleMode = .fill let tr = SKTransition.fade(withDuration: 1) self.view!.presentScene(scene,transition: tr) } } else if StageCount == 3 { }
としてステージを移動しています。
関数を使って短縮して書きたいのですがどうしたらよろしいでしょうか?
func SteIdou(aaa : SKScene , bbb:String) { if let scene = aaa(fileNamed: bbb) { scene.scaleMode = .fill let tr = SKTransition.fade(withDuration: 1) self.view!.presentScene(scene,transition: tr) } } if StageCount == 1 { //こうやって使いたいです。 SteIdou(aaa:GameScen1,bbb:"GameScene1sks") } else if StageCount == 2 { SteIdou(aaa:GameScen2,bbb:"GameScene2sks") }
などやってみたのですが、出来ませんでした。
良い方法があれば教えてもらえれば嬉しいです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/05 09:53
2021/02/05 12:12