言語はswiftです
SpriteKitでの質問です
1、ゲームに制限時間の機能(0秒になったら終了する)をつけたいのですが、うまく時間が減りません。
時間が1秒ではなく2秒、3秒と不規則に減っていきます。
2、それとこの機能を間違え探しにつけたいと思っているのですが、その時に間違いを発見した時に、また時間を戻す場合(30秒からカウントダウンし、間違いを発見した場合、また30秒からカウントする)はどのようにコードを書けば良いのでしょうか?
swift,Xcodeは最新バージョンです。
コードは以下になります。
class GameScene: SKScene {
var msgLabel2 = SKLabelNode() var cnt:Float = 0 override func didMoveToView(view: SKView) { msgLabel2.fontSize = 36 msgLabel2.fontColor = UIColor.blackColor() msgLabel2.position = convertPointFromView(CGPoint(x:150,y:100)) self.addChild(msgLabel2) countUp() } func countUp() { let time:Float = 30.0 let GameTimer = NSTimer.scheduledTimerWithTimeInterval( 1.0, target: self, selector: "countUp", userInfo: nil, repeats: true) //カウントを1減らす cnt+=0.1 let count = time - cnt msgLabel2.text = "\(count)" //タイマーを止める if count < 0 { GameTimer.invalidate() } }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/02 13:53