使动画片段上的动画片段移动

时间:2012-07-25 02:05:07

标签: actionscript-3 flash

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

我的游戏几乎已经完成,但现在我需要让游戏片跟随“运动路径”“平稳地”上升到梯子上,而不是直接跳到梯子结束的瓷砖上。

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

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

这是我以前的代码,我曾经将我的游戏部分推上了阶梯:

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将成为阶梯结束。

1 个答案:

答案 0 :(得分:0)

使用Tweening引擎,例如Tweensy或TweenLite。例如,Tweensy的Bezier2D可能会为您提供所需的曲线。