【发布时间】:2016-07-29 08:59:48
【问题描述】:
是否可以通过应用旋转矩阵来旋转游戏对象。而不是传递每个角度并旋转它。
我尝试使用GL.MultMatrix(),但游戏对象没有移动
代码片段:
GL.PushMatrix();
GL.MultMatrix(m);
GL.PopMatrix();
上面的sn-p在update()函数中。 Docs说GL.MultMatrix()类似于opengl库中的glMultMatrix。我们可以在openGl中使用它来向右旋转!!
如果有任何方法可以实现这一点,请提及。 谢谢
【问题讨论】:
-
来自文档“GL 绘图命令立即执行。这意味着如果您在 Update() 中调用它们,它们将在相机渲染之前执行(并且相机很可能会清除屏幕,使GL 图纸不可见)。”您是否尝试将其放入 OnPostRender() 中?
-
我没有在场景中绘制任何东西,只是想旋转一个游戏对象,我将此脚本附加到游戏对象。我试过 OnPostRender() 也没有工作
-
我不认为你可以这样做,因为在这里你只是推一个矩阵而不将它分配给游戏对象和AFAIK没有允许GL的函数。
-
有没有办法将它分配给游戏对象并实现它
-
我认为`GL.PopMatrix()`恢复了计算值
标签: opengl matrix unity3d rotation unityscript