私は OpenGL (ほんの小さなプロジェクト) でレースカー ゲームを作成していますが、車をカメラ ビューに追従させるのに問題があります。
カメラが前後に移動するときにカメラを追従させるのは難しくありませんでしたが、カメラを回転させて (右または左に見て) 車は静止したままです。つまり、まだ前後に動きますが、カメラの前ではありません (横にあります)。
これが私のコードです(実装しようとする部分):
void updateCam() {
gluLookAt(posX,posY + 0.025 * std::abs(sin(headPosAux*PI/180)),posZ,
posX + sin(roty*PI/180),posY + 0.025 * std::abs(sin(headPosAux*PI/180)) + cos(rotx*PI/180),posZ -cos(roty*PI/180),
0.0,1.0,0.0);
listenerPos[0] = posX;
listenerPos[1] = posY;
listenerPos[2] = posZ;
source0Pos[0] = posX;
source0Pos[1] = posY;
source0Pos[2] = posZ;
GLfloat distD;
distD = posZ - 3.3;
//makes the car "follow" the camera
modelPOR.Translate(posX,posY,distD);
}