背景
这是一个小地图的原尺寸
放大两倍,也就是坐标乘以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)倍
实现
b站很多视频,不过也记录下做小地图的操作
1.SceneCapture2D:用来拍摄场景的,把它的投影(Projection Type)从透视切换成正交(Orthographic),调一下正交宽度Ortho Width
2.这摄像机一个T,再把这个纹理添加到一个材质M里
注意:屏幕的X轴是虚幻中的Y轴;屏幕的Y轴是虚幻的-X轴。所以材质里要交叉赋值。

然后可以用SetScalarParameterValue取设置里面的参数。

4万+

被折叠的 条评论
为什么被折叠?



