0

私はこれについてオンラインであまり見つけることができなかったことに驚いた.検索するのに適切な用語を知らないだけかもしれない.

私はトップダウンのレーシング ゲームを作成しています。コース内の車の進行状況を追跡する最善の方法は何だろうと考えています。コースは、外側と内側のトラック境界の一連の座標として定義されます。

いくつかの方法を考えることができます。たとえば、すべてのコーナーにチェックポイントを配置し、前のチェックポイントと次のチェックポイントの間の位置によって車の進行状況を取得しますが、これは特にエレガントでも堅牢でもないようです。それを行う「標準的な」方法はありますか?または単により良い方法ですか?

4

1 に答える 1

3

これが私の提案です。完全に正確ではないかもしれませんが、必要なものには十分すぎるはずです。

まず、コースの中心軸を定義します。コースは一連の直線セグメントで構成されているように見えるため、これはおそらくコース境界から等距離の線になります。2D で進行状況を追跡するよりも、線で進行状況を追跡する方が簡単なので、その中心軸に車の位置を投影することをお勧めします。ここでは、単純な正射影が最も適していると思います。車の位置に最も近い中心軸上のポイントを見つけ、それを使用して進行状況を追跡します。

中心軸の全長を計算してから、この各車の投影までの中心軸に沿った全長を計算します。これにより、車の進行状況がわかります。全長が T で、投影までの距離が t の場合、車はt/Tコースまたはコースのt*100/T何パーセントかを通過したことになります。

于 2012-12-29T11:21:40.767 に答える