>Hi Softboy, > > 快忘了我吧,我是 lwwind呀,好久没机会上网,只因高考在作怪,前久看了 >你关于地图遮挡的文章,关于45度RPG地图的遮挡,的确很绞人,但还有另外一种 >简单快速方法,也就是著名的 Y-Sort法(如仙剑): > 大体做法是将每一贞中可以法生遮挡的物体进行远近排序,然后由远及近地 >将他门画出,远的先画,近的后画,此法简单快速在非45度视角的RPG中,排序的 >参量是图块的y坐标,然而地图旋转45度后如何判断先后呢?把一张地图标上作标上 >坐标,稍微观察: > (0,0) (1,0) (2,0) (3,0) (0,0) > 显 示 (0,1) (1,0) > (0,1) (1,1) (2,1) (3,1) -----------> (0,2) (1,1) (2,0) > 转45度 (0,3) (1,2) (2,1) (3,0) > (0,2) (1,2) (2,2) (3,2) (1,3) (2,2) (3,1) > (2,3) (3,2) > (0,3) (1,3) (2,3) (3,3) (3,3) > >发现判断物体远近看 x+y这个值,所以用x+y这个值进行远近排序x+y小的在远处, >大的在进处,而后按由远及进画出。关于具体实现和细节我想还是简单的。
linwei,您好! 恭喜高考结束! 你说的这个方法好象没有考虑到大物体的遮挡,如果所有物体都是一个格子大小的话,这应该 是一种非常好而且快的手段。
(x,x) (x,x) (x,x) (x,x) (x,x) (x,x) (0,3) (x,x) (x,x) (x,x) (1,3) (x,x) (x,x) (2,3) (x,x) (3,3)
如果全x坐标上是一个大物体的话,比如房子,那么(1,3)和(2,3)这两个地方的物体应该遮挡这个 房子,如果按照这种方法的话,就应该是房子遮挡那两个物体了。 不过有个方法可以解决这个问题,就是把房子的图片分割为几个竖条,每个条的宽度等于一个格子 的宽度,这就是天眼兄的方法。
|