【发布时间】:2012-03-21 07:24:40
【问题描述】:
我正在开发一个玩具游戏引擎。我从来没有考虑过坐标系,只是按原样接受它们,但现在我有点困惑。
所以,这就是常见的游戏坐标系的样子(大多数 Canvas 实现使用左上角为 (0,0),Y 轴向下):
对于精灵,接受左上角作为精灵位置是很自然的。
现在让我们看看旋转是如何发生的。如果在公共坐标系中 Y 轴向上,如果角度为正,则旋转为 CCW。并且,零的角度指向右侧。 如果 Y 轴向下,则旋转为 CW:
由此我可以假设所有的精灵都被默认旋转 90 度绘制?我对么?或者我应该将它们翻转并旋转 -90 度?或者我应该假设他们 0 的角度是向下而不是向右(这对我来说似乎不正确)。
推荐在游戏引擎中使用什么坐标系?而且,实际上,什么是首选 - 以度数或弧度测量?
谢谢,谢尔盖。
【问题讨论】:
标签: rotation sprite game-engine coordinate-systems