gpt4 book ai didi

javascript - Phaser 3补间不透明度?

转载 作者:数据小太阳 更新时间:2023-10-29 06:09:31 28 4
gpt4 key购买 nike

我正在尝试将 Sprite 从一点补间到另一点,并让它在移动时逐渐消失。我试过这个:

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();
},
});

但这行不通。我很难找到适合 Phaser 3 的 API 文档,所以我不确定应该在哪里寻找这些信息。

最佳答案

您可能应该使用 alpha 而不是 opacity。下面是 Phaser3 的工作示例。开始和结束值 lambda 只是为了灵 active 。我猜你可以直接用值替换它们。 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
}
});

您可以通过克隆 repo 轻松找到 Phaser 3 的有用示例。本地并在代码中搜索一些关键字。

关于javascript - Phaser 3补间不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49711554/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com