0

さて、私はプログラミングにかなり慣れていないので、簡単なゲームを作成しようとしています. バックグラウンドでは、SKAction と SKTransition を使用して、オブジェクトを画面の一方の側から別の側に移動させ、次に画面の外に移動させています。このトランジションをループするだけで、オブジェクトが画面から消えたときに、再び開始して再び表示されるようになります。スプライトキットを使用しています。これが私のコードです。

//壁

Walls = SKSpriteNode(imageNamed: "Walls")

Walls.position = CGPoint(x: 1080 + Walls.frame.width / 2, y: self.frame.height / 2)

Walls.zPosition = 1

Walls.runAction(SKAction.moveTo(CGPoint(x: -300 + Walls.frame.width / 2, y: self.frame.height / 2),duration: 6.0))

self.addChild(Walls)

reapeatActionForever コード コマンドまたは同様のものをどこに追加できますか? 事前にご協力いただきありがとうございます。サム。:)

4

1 に答える 1

0

私が収集したものから、repeatActionForever の使用方法を探しています...人々が推測する必要がないように、質問を明確にしてください

runAction(SKAction.repeatActionForever(/*SKAction or SKSequence etc...*/))

シーンがロードされた直後に開始したい場合は、このコードを didMoveToView に入れます。それ以外の場合は、開始したいブロックまたは関数に配置します。停止するには、次のように変更します。

runAction(SKAction.repeatActionForever(/*SKAction or SKSequence etc...*/), withKey: "actionKeyName")

次に停止します。

removeAction(forKey: "actionKeyName")
于 2016-08-19T20:33:24.730 に答える