私は自分の車の動きを整理するためにこのサイトに行ってきました。http://www.helixsoft.nl/articles/circle/sincos.htm
使用した罪と余弦のせいで、車を円を描くように動かすだけで問題が発生しました。サイトでは固定小数点数を使用しており、浮動小数点を使用したいのですが、正しく実行できたと思います。
これが私のコードです
if(myEngine->KeyHeld(Key_W))
{
length -= carSpeedIncrement;
}
if(myEngine->KeyHeld(Key_S))
{
length += carSpeedIncrement;
}
if(myEngine->KeyHeld(Key_A))
{
angle -= 0.01f;
}
if(myEngine->KeyHeld(Key_D))
{
angle += 0.01f;
}
carVolocityX = length * (sin(angle));
carVolocityZ = length * (cos(angle));
carPositionX += carVolocityX;
carPositionZ += carVolocityZ;
car[0]->MoveX((carPositionX * sin(angle)) * frameTime);
car[0]->MoveZ((carPositionZ * cos(angle)) * frameTime);
私はこの動きをどのように行うかについての新しいアイデアを受け入れていますが、ベクトルを使用する必要があります。anyouneは私がこれでどこが間違っているのかを見ることができます。
どんな助けでも大歓迎です。