我正在使用ActionScript 3.0实现一个简单的点球大战游戏。游戏视图类似于旧版的“Sensible World of Soccer”。我想利用三维游戏逻辑,使用z维度,因为我认为这可以帮助我实现更好的碰撞检测和响应结果。然而,我希望保持图形风格和视图与旧版2D足球游戏相同。因此,我认为正交投影适合这个实现。尽管互联网上有大量关于正交投影的信息,但我还是有点困惑如何在代码中应用它。
所以我的问题是:
- 将3D(x,y,z)点转换为正交投影下的2D(x',y')点的步骤是什么?
- 我们能否避免使用矩阵?如果可以,哪些方程式将坐标x,y,z与x',y'相关联?
- 在应用转换之前,我们需要定义摄像机位置和角度吗?在我的情况下,摄像机将处于固定位置和角度。