Unity 3D小地图制作

2017-09-29  本文已影响0人  o好久不见o

搭建场景

1、 首先:打开Unity,在Hierarchy面板中点击鼠标右键创建一个Plane和一个Cube,将Plane和Cube的位置都设置为原点,将Cube的Position的Y值设置为0.5。然后:创建一个Camera,为了便于理解,我们将这个相机的名字改为Map.  接着:选中UI再创建一个Raw Image,在Inspector中将Raw Image的 Rect Transform设置为右上角。(点击custom,同时按下shift + alt会出现各个位置将其选中 即可)在 Game窗口查看实际效果是否实现。

进行染色

2、为了便于观察,在小地图中出现红色的Cube在黄色的Plane上移动。在Project面板中,点击鼠标右键选中Create,再选中Metrial创建一个材质球,将它的颜色选为红色,将其拖到Cube上,将其染成红色,用同样的方法给Plane染成黄色。

锁定视角

3、将整个场景调成俯视的样子,选中Map进行视角锁定,可以直接使用快捷方式command + shift + F锁定视角 ,也可以直接在GameObject中直接点击 Align With View 进行视角锁定。根据实际情况可以滚动滑轮来调整Map与Plane的距离从而实现最完美的小地图效果。(个人建议快捷方式)

渲染纹理

4、在Project面板中,点击鼠标右键选中Create,再选中Render Texture创建出new Render Texture进行渲染纹理,在Inspector中将new Render Texture拖进Raw Image的Texture中,将new Render Texture拖进Map的Target Texture中.

摄相机跟随

5、将Map拖入Cube中,以实现摄像机跟随效果。(这是一种投机取巧的方法,最好的方法是通过给摄相机写个脚本从而实现跟随效果)

检测实效

6、检测一下,是否成功。在场景中拖动Cube,看着Game窗口的红色Cube是否跟着拖动的方向移动,Map是否一直跟随着Cube的移动而移动,如果两者都实现,那么一个小地图完美诞生。

PS:这是最基本的小地图制作,在实际游戏开发中需要根据需求设定Layer从而实现功能。(如有不妥,请多多指教,三克油。)

基本效果展示

上一篇下一篇

猜你喜欢

热点阅读