关于 Raylib 的问题 - 如何围绕 x 轴旋转玩家?

问题描述

我有一个关于 Raylib 的问题。

我设法使用 Key_Down 移动了我的播放器。

但是现在,我想通过使用 Key_Up、Key_Down、Key_Right 和 Key_Left 来改变我的播放器的方向。

我知道我需要围绕 X 轴移动我的播放器。我试着用

DrawModelEx(model,position,(Vector3){ 1.0f,1.0f,1.0f },-90.0f,(Vector3){ 0.025f,0.025f,0.025f },WHITE);

我已经尝试更改 DrawModelEx 函数的参数,我认为这不是一个好主意。

我听说我需要使用结构矩阵,但我不明白它是如何工作的。

感谢您的回答

解决方法

DrawModelEx 的第三个参数是旋转轴向量——这个向量定义了你的对象将在哪个轴上旋转。沿 X 轴旋转:

DrawModelEx(model,position,(Vector3){ 1.0f,0.0f,0.0f },-90.0f,(Vector3){ 0.025f,0.025f,0.025f },WHITE);

Vector 的第三个参数是 X 轴,第二个是 Y,第三个是 Z。如果你想沿着 Y 轴旋转,把矢量定义改为 (Vector3){0.0f,1.0f,0.0f},依此类推。 附注我不确定,是否允许以负度数旋转,但你可以试试这个。