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

Tweensy やTweenLiteなどの Tweening エンジンを使用します。たとえば、Tweensy のBezier2Dを使用すると、必要な曲線が得られるでしょう。

于 2012-07-25T02:54:37.330 に答える