私の単純なゲームの考え方は、サイズが大きくなり、一定のサイズに達した後、元のサイズに戻り、これが繰り返されるノードを主張します。私はそれを持っているので、画面に触れると、これが引き起こされます。私が最初に触れた後にもう一度触れた後には、サイズが大きくなったり小さくなったりしても、反対の動作に切り替えることができます。例えば、サイズが大きくなり、それがなくなる前にタップすると、それはとにかく減少します...これは私のコードです。私は何をする必要がありますか?乾杯!XCode、SpriteKit:タッチで2つのアクションをどのようにトリガーしますか?
import SpriteKit
クラスGameScene:SKScene、SKPhysicsContactDelegate {
let player = SKSpriteNode(color: .blackColor(), size: CGSize(width: 50, height: 50))
override func didMoveToView(view: SKView) {
backgroundColor = UIColor.whiteColor()
self.player.position = CGPoint(x: self.frame.width/2, y: self.frame.height/2)
addChild(self.player)
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
//SCALE//
let scaleUp = SKAction.scaleTo(6.0, duration: 1)
let scaleDown = SKAction.scaleTo(1.0, duration: 1)
let scaleUpGroup = SKAction.group([scaleUp])
let scaleDownGroup = SKAction.group([scaleDown])
let scaleUpAndDownSequence = SKAction.sequence([scaleUpGroup, scaleDownGroup])
let loop = SKAction.repeatActionForever(scaleUpAndDownSequence)
self.player.runAction(loop, withKey: "scalingUpAndDown")
}
}
乾杯。トップマン。私はこれを後でチェックして、それが動作するかどうかを知らせます! –