如上图所示,把两图对准。为了效果更好,再加上一个色彩为黑色的图层,把它们合并后,一张小地图,就大功告成了。当然不要忘记再做一张点图,是用来显示主角的位置的。然后放到picture文件夹中。 “点图”就是一楼第二幅图里红色那一点
#说到这有一点要说明,为什么不用画的方法得出来呢?这当然是可以的,但本人觉得因为本身图元与像素间就存在了误差,如果还用画的方法 ,那误差就更难控制。
此例中我选用“变量操作中”的“主角X,Y坐标”。用点图想把它显示在主角的位置,单单代入主角的X,Y坐标是不可能(单单这样的话图片会走到左上方,原因还没弄清),但当把主角的X,Y坐标乘以16的话效果就出来了,(你可以调整一下NPC的位置看看效果)。如果没有理解错的话,这一操作实现了图元与像素的换算,(就好像米化成千米那样)不过介于像素与图元间的误差,点图与主角还存在16左右的像素差,只要稍加调整就可以完美显示在主角位置。
可是现在要做的是把点图显示在小地图上,而不是显示在主角的头上,所以要重新计算。刚才说了我把小地图改为原地图的一半,如果X,Y坐标还是乘以16的话,主角移动一步,点图在小地图上就会移动16像素,那么走不了几步,点图就会超出小地图,出现在黑色的区域。因此X,Y所乘以的像素也要像小地图一样,缩小一半,变为8。现在就要开始做调整工作,我先把点图对准主角(这一步目的是为了测试点图是否能随着主角的位置显示),然后再把它移动到小地图的相应位置,这时小地图的显示就完成了,是否很简单(做法参考下楼的文件)。虽然这么说但也用了不少篇幅。。。。。。。-_-b。在下一楼,我给出文件,有兴趣的可以下来看看。
注:小地图控制点在NPC身上。
[此贴子已经被作者于2005-2-4 11:29:42编辑过] |