unity小地图技术方案总结

技术方案

一:从顶视图获取实时小地图(优点实现快容易对地图进行放大缩小操作而且地图,缺点是不好对地图做出修改,只能在顶部加个另外的相机层来遮盖)

1.创建Redertexture并改名为smallmaptexture;

 

 

 

2.在主角的上方创建一个相机,并将它正对主角,为正交模式,而且targettexture设置为上述的smallmaptexture;注意下列所示的参数,是主要的影响。Cullmask来让其他不需在小地图显示的物体忽略,Size对小地图的可视范围进行调节。并将这个摄像机当做玩家的子物体。

 

 

3.使它们显示在屏幕上,这里用的是Ugui,创建两个rawimage组件,一个给之前的smallmaptex,另一个给一个箭头sprite充当小地图的玩家位置,并移到小地图的初始玩家的位置。

 

到了这步,你已经可以看到一个很丑但是可以用的小地图了,而且可以跟随你的玩家运动了

  

下面可以考虑优化了,

1.箭头随着主角的视觉而移动,将主角旋转的y值赋给箭头的旋转z值

ArowImg.transform.rotation = Quaternion.Euler(0,0,-eye.rotation.eulerAngles.y);

2.对图片进行圆形遮罩-有两种方案,1.可用mask-shader  2.unity只带的mask组件

 

 

 

 

 

 

 

 

 

 

 

 

3.添加一些额外的如放大缩小,寻路或者更改玩家的颜色的功能或者战争迷雾等。

放大缩小-就是调节camera的size的值,寻路使用A*然后获取点再在图上相应的点画线,战争迷雾可依赖shader进行(类似另一种的mask遮罩)

步骤:

  1. 利用rendertexture和layer来制作小地图的底层
  2. 通过脚本将主角映射到小地图并用其他图标替代。

二.先获取顶视图然后通过美术加工得到绘制小地图,然后通过与原始坐标的差值对地图比例进行小地图渲染。

1.通过顶视图进行截图 

 

2.美术人员进行优化和调整。

3.脚本进行玩家比例匹配

主要的方法,起始点(参考点)与现在的位置的距离,起始地图位置(参考点)和现在的地图位置的比例换算

 

 

三.通过unity插件生成小地图,自行百度相关的插件如:KGFMapSystem,NJG MiniMap

 

转载于:https://www.cnblogs.com/carsonche/p/6252318.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值