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 正确运行,但我不确定那是什么?
有人可以帮我吗(注意:代码在游戏更新循环中)