mmorpg小地图系统制作

本文介绍了游戏小地图的制作。最终效果是箭头随任务移动旋转,地图名称随场景切换而变换。制作流程包括资源制作(实时渲染、预渲染顶视图+润色、纯手绘)、UI元素处理、配置与加载、坐标映射及与角色建立关联,还给出代码并提醒切换地图时调整位置和大小。

最终效果如下
在这里插入图片描述
箭头会随着任务的移动、旋转而发生移动与旋转,当角色切换到另外的地图中时,相应的地图名称也会发生变换,如布鲁镇变成落日森林;

制作流程

  1. 小地图的资源制作方式
    1. 实时渲染场景:主要是有一个摄像机,它真实的存在于角色的上空,然后显示在小地图上面(通过实时的渲染显示场景,非常精准写实);
    2. 预渲染顶视图+润色:将场景的顶视图先预渲染到一张图片上面,然后由美工进行润色(unity中使用mask充当遮罩,可以取消 showMaskfraphic来将遮罩剔除)
    3. 纯每输制作,通过手绘的方式,将场景中的建筑,地点通过圈、点、箭头来代替
  2. 小地图的UI元素
  3. 小地图的配置与加载
    1. 小地图资源的配置与加载发生在角色进入地图的时候,可以将资源所在路径填充到表格中,然后通过json进行解析,然后在适当的地方进行加载
  4. 小地图与场景的坐标映射
    1. 提前算好地图的长宽,保存到配置表中,然后通过代码进行读取;
    2. 在真实的场景底部可以放置一个同样大小的cube,通过cube来获取场景的大小;
  5. 小地图如何与角色建立关联
    如果想要将整个地图与小地图根据角色的位置产生对应,首先要知道整个地图的长宽,然后需要知道角色在地图中的相对位置,根据相对位置可以得到角色在地图中的比例关系,然后将箭头的轴心轴点(pivot)的位置进行改变,再将相对位置归9,就可以使两者产生关联;
    代码如下
    void Update () {
   
   

        //接下来就是将小地图的坐标转换到世界坐标上面去
        float realWidthX = this.border.bounds.size.x;
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值