Я пытаюсь переместить спрайт из одной точки в другую и заставить его исчезнуть во время движения. Я пробовал это:
const tween = game.tweens.add({
targets: [log.sprite],
x: fire.x,
y: fire.y + (fire.height * 0.2),
opacity: 0,
duration: 300,
repeat: 0,
onComplete() {
destroyLog(log);
resolve();
},
});
Но это не работает. У меня много проблем с поиском хороших документов API для Phaser 3, поэтому я не уверен, где мне искать эту информацию.
@RadonirinaMaminiaina Эта ссылка предназначена для Phaser 2. Я совершил ошибку, получив доступ к этому проекту с помощью Phaser 3, прежде чем понял, что документы и примеры практически отсутствуют прямо сейчас.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вероятно, вам следует использовать alpha вместо opacity. Ниже приведен рабочий пример для Phaser3. Лямбды начального и конечного значений хороши только для гибкости. Я думаю, вы можете напрямую заменить их значениями. this относится к экземпляру Phaser.Scene.
this.add.tween({
targets: [sprite],
ease: 'Sine.easeInOut',
duration: 1000,
delay: 0,
x: {
getStart: () => startX,
getEnd: () => endX
},
y: {
getStart: () => startY,
getEnd: () => endY
},
alpha: {
getStart: () => startAlpha,
getEnd: () => endAlpha
},
onComplete: () => {
// Handle completion
}
});
Вы можете легко найти полезные примеры использования Phaser 3, клонировав репо локально и выполнив поиск по некоторым ключевым словам в коде.
Как удалить или остановить подростка?
Это может вам помочь html5gamedevs.com/topic/8639-fade-out-text-after-2-second-de Lay