2017-02-05 15 views
0

Я пытаюсь объединить анимации с помощью phaser.Помощь аниматора Phaser - объединение анимаций вместе

Когда intro0 закончен, мне нужно воспроизвести анимацию, определенную в intro1. Тем не менее, анимация во вставке 1 продолжает цикл. Мне нужен способ остановить существующую анимацию, чтобы начать новую.

Если я использую this.player.animations.stop в intro1, все анимации просто прекращаются. Простая анимация не запускается

Может ли кто-нибудь помочь?

intro0: function() { 
    this.player.animations.play("run", 9, true); 
    var s = this.game.add.tween(this.player); 
    s.to({ y: 300,x:192 }, 3000, null) 
    s.start(); 
    s.onComplete.add(this.intro1, this); //Which uses the Signals retains scope 

}, 

intro1: function() { 
    this.player.animations.play("idle", 9, false); 
}, 

ответ

0

Я понимаю, что: Существует спрайт с бесконечной анимацией, но когда событие интерполяции заканчивается текущие концы анимации и запускает другую анимацию, после окончания его, то спрайт должен быть уничтожен. Если новая анимация другой спрайт, я полагаю, вы можете использовать LoadTexture():

s.onComplete.add(function() { 
        //The third parameter indicates whether to stop the current animation 
        player.loadTexture('texture', 0, true); 
        player.animations.add('idle'); 
        //The fourth parameter indicates whether the sprite should be killed after the animation is finished 
        player.animations.play('idle', 9, false, true); 
       }, this); 

Если вы хотите, чтобы оживить определенное количество кадров, вы можете сделать следующее:

player.animations.add('run', [0,1,2,3]); 
    player.animations.add('idle', [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]); 
    player.animations.play('run', 10, true); 

    var s = game.add.tween(player); 
    s.to({ y: 300,x:192 }, 3000, null); 
    s.start(); 
    s.onComplete.add(function() { 
         player.animations.stop(); 
         player.animations.play('idle', 9, false, true); 
        }, this); 

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

  • Нет связанных вопросов^_^