现在我们来看在isometric game中如何从屏幕坐标(screen coordinate)计算地图坐标(map coordinate)
首先我们需要在我们的等角系统(isometric system)中先解释一些定义和约定.
[b]坐标系统(Coordinate Systems)[/b]
我们要计算两个坐标系统,第一个是地图坐标系统(Map coordinate system),可以把这个想象成在纸上画一个四边形地图,地图坐标系统由一个二维数组构成,每个元素称为cell,我们使用(x,y )坐标描述每个地图cell,第一个tile(0,0)是左上角cell, x坐标从初始坐标向右自增,y坐标向下自增.
首先我们需要在我们的等角系统(isometric system)中先解释一些定义和约定.
[b]坐标系统(Coordinate Systems)[/b]
我们要计算两个坐标系统,第一个是地图坐标系统(Map coordinate system),可以把这个想象成在纸上画一个四边形地图,地图坐标系统由一个二维数组构成,每个元素称为cell,我们使用(x,y )坐标描述每个地图cell,第一个tile(0,0)是左上角cell, x坐标从初始坐标向右自增,y坐标向下自增.