【发布时间】:2014-11-21 04:18:05
【问题描述】:
我只是想知道如何在 LuaGL 或 OpenGL 中旋转 3d 世界。我遇到的问题是,当我旋转时,当我在程序中靠近墙壁时,我最终要么在墙壁上,要么在我建造的房间外面。不完全确定为什么会这样,而且更难,因为我看到的很多编程代码都是面向 C 或 C++ 的。我已经检查过 NEHE,它是面向 C 或 C++,而不是面向 Lua。
【问题讨论】:
-
这是一个普遍的问题,不是lua特有的;大概您有某种模型,其中包含要渲染的事物和相机位置-我想您需要根据基于该模型的条件来限制旋转。
-
感谢您的回答,但我会先尝试使用 Daniel 的修复程序。我已经尝试硬编码限制玩家可以去哪里,当玩家按下 a 或 d 时,我最终限制了玩家移动 2 个单位(因为我限制了沿 x 轴的移动)!我这样做有点愚蠢,这让我发疯了!谢谢你,但我会记住这一点!