私は完全なnoobのように聞こえると思いますが、私は最初のiOSゲームで作業しています。ユーザーが画像を押さえたまま放置した状態でスワップバックしている間に、「シュートプレス」画像にスワップしてアニメートしたいと考えています。 ここで私の感触は始まり、動いて終わりました。心に留めておくと、違反していないコードは除外されました。私は最後の2日間この問題に立ち往生してきました。スプライトノードボタンがアニメーションを押している間にアニメーションを与えるのを助ける必要があります
UPDATE:私は私のボタンノード
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch: AnyObject in touches {
let location = touch.location(in:self)
let node = self.atPoint(location)
if(node.name == "Shoot") {
shootButton.texture = SKTexture(imageNamed: "shootPushed")
}
}
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch: AnyObject in touches {
let location = touch.location(in:self)
let node = self.atPoint(location)
if (node.name == "Shoot") {
shootBeams()
shootButton.texture = SKTexture(imageNamed: "shootUnpushed")
}
}
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch: AnyObject in touches {
let location = touch.location(in:self)
let node = self.atPoint(location)
if node.name == ("shoot") {
shootButton.texture = SKTexture(imageNamed: "shootPushed")
}
}
}
func addButtons() {
var buttonT1 = SKTexture(imageNamed: "shootUnpushed")
var buttonT2 = SKTexture(imageNamed: "shootPushed")
var shootButton = SKSpriteNode(texture: buttonT1)
shootButton.name = "Shoot"
shootButton.position = CGPoint(x: self.frame.maxX - 130, y: leftButton.position.y)
shootButton.zPosition = 7
shootButton.size = CGSize(width: shootButton.size.width*0.2, height: shootButton.size.height*0.2)
self.addChild(shootButton)
}
はあなたがbuttonNodeためのセットアップ・コードを示してもらえますか? –
ここにありがとう – zolev