0
    lastMouse = mouse;
    mouse = GetMousePosition();
    changeMouse = {lastMouse.x - mouse.x, lastMouse.y - mouse.y};

    angleXZ += changeMouse.x*DEG2RAD/2;
    angleY += changeMouse.y*DEG2RAD/2;
    
    vecXZ = Angle2Vector(angleXZ);
    vecY = sinf(angleY);

    camera.target.x = vecXZ.x+camera.position.x;
    camera.target.z = vecXZ.y+camera.position.z;
    camera.target.y = vecY+camera.position.y;

我使用 3d 游戏库(raylib),相机始终面向 camera.target。

左右看可以完美地工作,但上下却不行。

我知道我必须在 X 和 Z 中添加其他内容以确保 Y 正确运行,但我不确定那是什么?

有人可以帮我吗(注意:代码在游戏更新循环中)

4

0 回答 0