【发布时间】:2019-04-22 10:12:44
【问题描述】:
我有 4 个可重复使用的补间,它们应该相对于其当前位置移动目标。
它们中的每一个都与这个示例基本相同,但是对于每个基本方向:
goLeft = this.tweens.add({
targets: gamePieceSprite,
x: {value: '-=64'},
duration: 1000,
paused: true
});
因为我希望能够多次使用这些补间,所以我使用restart() 方法,我想从精灵的当前位置播放补间,但是即使我改变了精灵的位置,当我调用该函数以从它第一次播放的坐标而不是目标精灵当前所在的坐标重新开始播放补间。
var pathCounter = 0;
testPathText.on('pointerdown', function(){
if (pathCounter % 2 == 0)
{
gamePieceSprite.setX(startTile.x);
gamePieceSprite.setY(startTile.y);
}
else
{
if (levelStartRotation[level] == '1')
{
goLeft.restart();
}
else if (levelStartRotation[level] == '2')
{
goUp.restart();
}
else if (levelStartRotation[level] == '3')
{
goDown.restart();
}
else if (levelStartRotation[level] == '4')
{
goRight.restart();
}
}
pathCounter++;
});
我有什么方法可以更新补间的起点,以便重新启动它不只是从之前开始的地方开始?
【问题讨论】:
标签: phaser-framework