gpt4 book ai didi

javascript - Phaser 游戏 - 获取 Sprite 的最后一帧

转载 作者:行者123 更新时间:2023-11-28 04:25:03 25 4
gpt4 key购买 nike

我不想播放动画,我想通过单击左右按钮来更改 Sprite 的帧。

var sprite = game.add.sprite(200, 100, 'mySprite');
sprite.frame = 3;

现在,如果按下右键,我希望这个 Sprite 进入下一帧

sprite.frame += 1;

如果按下左按钮, Sprite 会转到上一帧。

sprite.frame -= 1;

如果按下左键并且当前帧为 0,则 Sprite 不会更改其帧,它会停止在帧 0 上。我希望当我单击左按钮时 Sprite 从 0 转到最后一帧。

例如,在 Actionscript 3 中,我可以这样做:

sprite.gotoAndStop(sprite.totalFrames);

Phaser/JS 中有“totalFrames”吗?

最佳答案

我没有找到任何答案,我为所有对象创建了一个自定义变量“totalFrames”。第一帧是 0,然后是 1,依此类推...

if (rightClick)
{
objects.frame += 1;
}
else if (leftClick)
{
if (objects.frame > 0)
{
objects.frame -= 1;
}
else
{
objects.frame = objects.totalFrames;
}
}

关于javascript - Phaser 游戏 - 获取 Sprite 的最后一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45130134/

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