Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Документация для продвинутых пользователей
                Эффект Fade-in(Нарастания) / Fade-out(Затухания)

Эффект Fade-in(Нарастания) / Fade-out(Затухания)

Опубликованно: 21.09.2017, 19:22
Последняя редакция, Andry: 21.09.2017 19:23

Вы можете использовать fade in/fade out, чтобы сделать плавные переходы, например, между игровыми уровнями. Эффект нарастает от черного экрана до обычного для сцены или идет затухание с обычного для до черного экрана. Эффект использует com.jme3.post.FilterPostProcessor и com.jme3.post.filters.FadeFilter.

Настройка

  1. Создайте один объект FilterPostProcessor для каждого приложения.
  2. Создайте объект FadeFilter.
  3. Дайте конструктору FadeFilter в качестве параметра длительность затухания в секундах. Если вы используете конструктор без параметров, то по умолчанию продолжительность будет составлять 1 секунду.
  4. Добавьте FadeFilter в FilterPostProcessor.
  5. Добавьте FilterPostProcessor в viewPort по умолчанию.
private FilterPostProcessor fpp;
private FadeFilter fade;
public void simpleInitApp() {
  ...
  fpp = new FilterPostProcessor(assetManager);
  fade = new FadeFilter(2); // например, 2 секунды
  fpp.addFilter(fade);
  viewPort.addProcessor(fpp);
  ...
}

Fading in and out

Теперь вызовите методы fade.fadeIn() и fade.fadeOut(), чтобы вызвать эффект. Вы также можете изменить продолжительность затухания, используя fade.setDuration().


Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.