AnimatorSet - Ошибка получения: только один ModelAnimator может одновременно играть в ModelRenderable - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь воспроизвести несколько анимаций одну за другой, но я не могу заставить их работать. Это дает мне ошибку:

Only one ModelAnimator may play on a ModelRenderable at a time

Я следовал инструкциям из этого Stackoverflow Ответ:

{ ссылка }

private void animateModel(ModelRenderable modelRenderable) {

        AnimationData danceData = modelRenderable.getAnimationData("Armature|Pecking.002");
        ModelAnimator modelAnimator = new ModelAnimator(danceData, modelRenderable);

        AnimationData danceData2 = modelRenderable.getAnimationData("Armature|Walking");
        ModelAnimator modelAnimator2 = new ModelAnimator(danceData2, modelRenderable);


        AnimatorSet animatorSet = new AnimatorSet();
        animatorSet.play(modelAnimator).before(modelAnimator2);
        animatorSet.start();


    }

Что я делаю неправильно?

1 Ответ

0 голосов
/ 07 мая 2020

Насколько я знаю, начиная с версии 1.16, ModelAnimator и ModelRenderable.getAnimationData больше не поддерживаются.

Если вы должны использовать версию менее 1.16,

   List<Animator> animatorList = new ArrayList();
   animatorList.add(modelAnimator);
   animatorList.add(modelAnimator2);
   animatorSet.playSequentially(animatorList);
   animatorSet.start();

Вы можете сделать как над. Я не проверял код, так как я использую сцену 1.16.

...