0

車が道路に沿って移動し、信号機の信号に従って停止するゲームを開発しようとしています。彼らは異なる速度を持っています。先頭の車にぶつからないように減速する必要がある場合があります。彼らは赤信号で止まる必要があります。彼らは方向転換などをしなければなりません。交差する直線道路で作業する場合、これはすべて比較的簡単です。しかし、どうすればカーブした道に沿って車を動かすことができますか? ここまでは、車の位置の x または y を使用するだけだったので簡単でした。しかし今回はそうではなく、先に動かすには両方の座標が必要なようです。直線道路では、車に任意の速度を与えるだけで、x 軸または y 軸に沿ってその速度で移動します。しかし、どうすれば速度を決定できますか? 両方の座標を考慮する必要がある場合は? この場合、加速と減速も私には謎です。ありがとうございます。

4

1 に答える 1

2

これはフリーフォーム トラック上での列車の移動に関するものですが、フリーフォーム ロードを移動する自動車にも同じ問題と原則が適用されます。実際、車は 100% 正確にトラックに固執する必要がないため、より簡単かもしれません。

要するに、簡単ではありませんが、実行可能です。それがどれほど難しいかは、車をどれだけリアルに見せたいか、コーナーをカットするかによって異なります。

あなたの場合、車は単にパス(一連のポイント)をたどる必要があります。CCActions は頻繁な方向/速度の変更には適していないため、パス ポイントを検出して次へ向かう独自のシステムを使用する必要があります。ベジエ曲線に沿った移動では、カードが一定の速度で移動しないため、CCBezier* アクションが除外されます。

于 2012-07-20T12:21:20.567 に答える