Unity 3D,小地图,制作教程

    笔者的Unity 3D课程已经结束,这里记录下几个比较常用的功能教程并分享给大家(适用的版本是Unity 3D 5.6.5)。

    接下来我们说一说小地图的制作,具体思路为:在角色头顶创建一个摄像机,并选择二维显示跟踪角色运动然后将场景中的元素分为多个并根据层需要去渲染,最后通过更改摄像机的尺寸放大或缩小小地图。

    1.创建一个摄像机,通过宣传其视角,将它垂直于地面,投影选择Orthegraphic;

Unity 3D,小地图,制作教程_第1张图片

    2.将其渲染成一张图片:创建一个Render Texture,把它托给Camera的目标Texture。然后给小地图创建一个材质,Main Texture设置为刚刚的texture,Mask Texture设置一个圆形(哪些地方显示其中地方不现实);

 Unity 3D,小地图,制作教程_第2张图片

Unity 3D,小地图,制作教程_第3张图片

    3.添加边框:创建精灵的孩子,然后自己导入一个边框;

   4.将地图上的NPC设置为特定的图标:在层设置一个NPC,然后选择一个角色后创建-3D-四路;设置图片透明:透明漫射并在层中设置为Mininmapsignal然后对于小地图的相机选择渲染Mininmapsignal而不渲染NPC(类似于PS中的图层一样,选择哪些图形显示,哪些图形不显示);

Unity 3D,小地图,制作教程_第4张图片

    5.小地图上加放大缩小的功能:添加两个子画面;设置按下效果:在脚本中加两个方法,通过控制相机的尺寸实现地图放大缩小。

    到此呢,小地图就基本实现了,但是有个问题就是此时的小地图是会随着角色旋转而旋转的,要解决这个问题我们只需要找打对应的轴,然后将其设置为不可旋转即可。

你可能感兴趣的:(Unity,3D)