我正在制作一款侧滑游戏,其中一个主精灵在屏幕上移动,并且必须通过跳跃来躲避障碍物。我已经做了固定的障碍物,但是我需要帮助来回移动障碍物。我该怎么做?
现在,我有了这个if else语句,该语句将对象向上移动,当它碰到某个点时,其坐标将重新启动到其原始位置。

if (movesquare1 > 20) {
movesquare1 -= 2;
movesquare2 -= 2;
}
else {
movesquare1 = 145;
movesquare2 = 195;
}


movesquare1是函数中的变量,该函数使障碍(正方形)。 movesquare2是一个变量,因此当主精灵接触移动的障碍物时,碰撞系统会记录位置的变化。

 (positionX > (439 - backgroundPositionX) && positionX < (492 - backgroundPositionX) && positionY > movesquare1 && positionY < movesquare2)


The full game and code

最佳答案

您可以使用math.sin函数。将您的值放在0..1之间,并对其进行缩放。

10-06 04:45