背景
这是一个小地图的原尺寸
放大两倍,也就是坐标乘以0.5。
令S = 0.5,则倍率是 1/S。
玩家坐标/地图大小 =(应该等于)= 图片坐标/图片大小,
那么图片坐标 (就应该)= (玩家坐标/地图大小)*图片大小
设地图大小3500 × 3000
玩家移动
当玩家走到一半的时候,小地图就已经可以看到地图边缘了,再走就要出地图边界了
位移(主题)
乘以0.5使得边缘坐标(1,1)变成了(0.5,0.5),观察一下玩家和边缘坐标的移动
当玩家从0走到1时,边缘坐标是从0.5走到1的,只位移了0.5
如果是乘以0.25
当玩家从0走到1时,边缘坐标是从0.25走到1的,位移了0.75
因为纹理坐标被放大了(1/0.5)倍率,所以
镜头位移得是玩家位移的一半
结论
如果地图放大了(1/x),那么镜头就得是是玩家的(1-x)倍