У меня есть этот код, где он оживляет мой 2-й символ, чтобы он выглядел как его работа. В моих touchhesBegan у меня есть этот код, где, когда theres нажимает символ, прыгает, и я хочу, чтобы изображение изменилось на это изображение перехода, которое у меня есть для персонажа. Почему, когда я нажимаю экран, а символы перескакивают, изображение не изменяется? Благодаря! Вот код, который у меня есть?Как мне изменить изображение персонажа при прыжке?
func addHero() {
let heroTextureOne = SKTexture(imageNamed: "heroup")
let heroTextureTwo = SKTexture(imageNamed: "herodown")
let anim = SKAction.animateWithTextures([heroTextureOne, heroTextureTwo], timePerFrame: 0.2)
let run = SKAction.repeatActionForever(anim)
theHero = SKSpriteNode(texture: heroTextureTwo)
theHero.runAction(run)
theHero.physicsBody = SKPhysicsBody(rectangleOfSize: theHero.size)
theHero.physicsBody?.affectedByGravity = true
theHero.position = CGPointMake(self.size.width/3, self.size.height/1.0)
theHero.zPosition = 15
addChild(theHero)
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
var touch: UITouch = touches.first as! UITouch
var location = touch.locationInNode(self)
var node = self.nodeAtPoint(location)
if (theHero.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 250)) != nil) {
theHero.texture = SKTexture(imageNamed: "jumphero")
}
попытаться взять что если выход, просто применить импульс на одной линии, и изменить текстуру на другой –