0

我有一个关于 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 函数的参数,我认为这不是一个好主意。

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

谢谢您的回答

4

1 回答 1

1

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},依此类推。PS我不确定,如果它允许以负度旋转,但你可以试试这个。

于 2021-06-14T04:50:29.050 回答