0

我正在为我的项目制作蛇和梯子游戏。

我的游戏几乎完成了,除了现在我需要让游戏块遵循“运动路径”以“平稳”地爬上梯子,而不是直接跳到梯子结束的瓷砖。

我一直在寻找如何使影片剪辑在运动路径上移动。但是它们都对我没有用,因为我只需要游戏块在到达特殊图块(例如梯子或蛇)时沿着运动路径移动。

所以我的问题是我如何准确地对我的游戏进行编码,以便当游戏块到达一个特殊的图块时,它会“捕捉”到运动路径上并相应地移动到路径上?

这是我用来将游戏块向上移动的当前代码:

if(playerTile[i] == startLadder1 ){
    ladder4.play();
    playerTile[i] = destLadder1;        
    players2[i].x = tiles[playerTile[i]].x + offsets[i].x;
    players2[i].y = tiles[playerTile[i]].y + offsets[i].y;

}

playerTile 是游戏块所在的当前图块。startLadder1 是梯子开始处的图块。destLadder1 将是梯子的末端。

4

1 回答 1

0

使用 Tweening 引擎,例如 Tweensy 或TweenLite。例如,Tweensy 的Bezier2D可能会给您想要的曲线。

于 2012-07-25T02:54:37.330 回答