2016-03-23 13 views
-2

私はどこから始めたらいいのかわからないので、私はSwift(これは昨日仕事を始めました)には全く新しいです。時間を基準にした得点

基本的には、スコアが0.25秒ごとに増加するゲームを作っています(ゲーム開始後 - touchesBegan)。私はwaitForDuration(0.25)で何かを考えていたが、何をすべきか分からなかった。

また、画面の中央(ランドスケープ)に配置する必要があります。私は.positionを使ってみましたが動作しませんでした。

答えて

0

を更新する方法を確認し scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:

を使用して繰り返しNSTimerを作成します!私が意味する、私はそれが/一時停止することができなかったことを読んでいるので、私はNSTimerを使用していなかった

//Score 
scoreLabel.position = CGPoint(x: self.frame.width/2, y: self.frame.height/2) 
self.addChild(scoreLabel) 

//Score incrementing by time 
let delay = SKAction.waitForDuration(0.25) 
let incrementScore = SKAction.runBlock ({ 
    self.score = self.score + 1 
    self.scoreLabel.text = "\(self.score)" 
}) 
self.runAction(SKAction.repeatActionForever(SKAction.sequence([delay,incrementScore]))) 

)=それを行うのを助けたいくつかのコード、動画とテキストを見つけた私が行う必要があります(何再開後で)。シーンはタイマーについて知ることができませんし、それが混乱物事をアップすることができます(EQあなたがSKSceneを一時停止した場合、タイマーが一時停止しません -

は、スプライト・キットにNSTimerを使用しないでください

0

ようこそ。あなたの質問は本当に漠然としており、本当に広いです。このサイトには適していません。

あなたが新しくなったので、私はあなたに始めるためのヒントを与えます。いくつかの読書をして、もっと助けを求める前に自分でそれを働かせるようにしてください。

タイマー呼び出しがスコアインスタンス変数をインクリメントし、私はそれをやったラベル

+0

)=ありがとうあまりにも)。 SKActionsを使用するか、Update()が最後に呼び出されてからの経過時間を分析してUpdate()で処理を行います。 –

+0

十分に公正です。私はSpriteKitを使用していません。 –

関連する問題