2014-12-26 5 views
1

Я пытаюсь анимировать один из моих спрайтов. Проблема заключается в том, что при запуске SKAction этот спрайт появляется перед всеми другими спрайтами. Он не будет работать так, как я ожидал.SKAction перемещает спрайт перед другими

Я использую эту функцию для анимации моего спрайта, когда пользователь нажимает кнопку для перемещения.

-(void)RightTurn 
{ 
    [sprite1 removeAllActions]; 

     turn = [SKAction repeatAction:[SKAction animateWithTextures:@[texture1, texture2, texture3] timePerFrame:0.05] count:1]; 
    [sprite1 runAction:turn]; 

}

Все текстуры объявляются при загрузке сцены. Когда я отпускаю кнопку, я удаляю все действия, в это время спрайт возвращается туда, где он принадлежит. Поэтому я уверен, что это проблема SKAaction. Я не мог найти схожую проблему где-нибудь еще, чтобы кто-нибудь задумался?

+0

Вы случайно создали проект, используя шаблон игры в Xcode? –

+0

@MobileBen я не помню. возможно? Зачем? – MOzeb

+0

У вас есть GameScene и GameViewController? И вы не создали их вручную? –

ответ

0

Вам нужно установить положение z спрайта. Установите меньшее spriteObject.zPosition, а затем положение z других спрайтов. Это решит вашу проблему.

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