내가 시도하고 내 차의 움직임이 정리 얻기 위해이 사이트에왔다 제대로 이동하지 않습니다. http://www.helixsoft.nl/articles/circle/sincos.htm자동차 내 게임 C++
내가 죄를 사유로 동그랗게 차를 옮기는 데 문제가있었습니다. 사이트에서 고정 소수점 번호를 사용하지만 플로팅을 사용하고 싶지만 정확하게 사용했다고 생각합니다. 포인트.
는 여기에 내가이 운동을 수행하는 방법에 대한 새로운 아이디어에 개방 모르지만,이 벡터를 사용하는 내 코드
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);
입니다. 아무도 내가 이것을 잘못 생각할 수는 없습니다.
도움을 주시면 감사하겠습니다. 당신의 차를위한 새로운 위치를 계산하는 동안 속도 벡터를 계산하고 모두 동안
을보십시오. 나는 당신의 질문이 무엇인지 모르겠습니다. –
@bobthemac float 대신 정수를 사용하십시오. –
@EricJ. 내가 버튼을 눌러 회전 할 때 자동차가 중심점을 돌고 있습니다. 나는 자동차 운동처럼 일하고 싶다. – bobthemac