2015-05-03 2 views
0

У меня есть этот код, где он оживляет мой 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") 
    } 
+0

попытаться взять что если выход, просто применить импульс на одной линии, и изменить текстуру на другой –

ответ

0

Вы пытались не использовать инструкцию if? Я не уверен, что ваше утверждение возвращает true, поэтому не вдаваясь в блок, попробуйте это, если нет. Просто нанесите импульс, а затем изменить текстуру:

theHero.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 250)) 
theHero.texture = SKTexture(imageNamed: "jumphero") 
+0

я пытался, что это не работает для меня. – newtocoding

+0

вы уверены, что у вас есть изображение под названием «jumphero» где-то в вашем проекте? –

+0

Да, я уверен ... вы что-то видите в моем коде, что я сделал не так? – newtocoding

Смежные вопросы