Unity3D之UGUI——利用Camera与RawImage组件制作3D游戏小地图
来源:互联网 发布:手游刷枪软件 编辑:程序博客网 时间:2024/06/06 15:40
对于场景较大的3D场景游戏,玩家不能够全局观察自己与敌人的位置以及地图全貌,因此制作小地图显示自己与敌人在地图上的位置是必要的!
现在我就利用一个小的Demo来制作一小地图,我在制作中查阅了网上资料,制作了一个demo,但是由于只能显示在我添加在Tank物体上的第一人称的Camera的近裁面上,这样的话,当我在运行游戏时,控制Tank运动时,小地图经常被场景中的物体遮挡,为了解决这个问题,我想到了利用RawImage组件,因为该组件能够渲染动图与视频纹理。这样来做还更加方便。
OK,让我们在unity中演示制作一下,so easy!
首先在场景中创建一个新的Camera,调整其方向,使其能拍摄到整个地图,如图:
接着点击菜单Assets----->Creat------>Render Texture 这时在Project面板会出现一个New Render Texture,我将其改名为camera_map
然后点击我们创建的摄像机Camera_map,将刚刚创建的Render Texture渲染纹理camera_map拖动到摄像机Camera_map组件下的Target Texture处。
接着在hierarchy面板创建一个Canvas,并改名Canvas_tankState_UI,将其Render Mode设为Screen Space -Overlay;
然后在Canvas_tankState_UI下创建UI组件 RawImage 并改名为了 RawImagemap,调整其大小与位置,让其位于Canvas的右下方,并调整好锚点。
最后将Project下的Render Texture渲染纹理 camera_map 拖到RawImagemap组件下的Texture处
拖动成功后显示如下:
ctrl+s 保存场景,点击运行,看到下图,小地图里的坦克可以动哦,简单的小地图搞定。nice nice!
是不是很简单,如果你有更好的方法,欢迎交流,互相进步!GO GO!继续成长之路!
需要下载工程文件的同孩,访问另一篇博文:http://blog.csdn.net/lijianfex/article/details/78238759
- Unity3D之UGUI——利用Camera与RawImage组件制作3D游戏小地图
- Unity3D——使用UGUI制作小地图
- Unity uGui RawImage 渲染小地图
- Unity uGui RawImage 渲染小地图
- Unity uGui RawImage 渲染小地图
- unity3D学习笔记之八 利用RawImage和RenderTexture在uGUI上显示Model
- 【Unity 3D】学习笔记二十九:游戏实例——简单小地图制作
- Unity3D之UGUI——制作纸牌类游戏加入房间的输入面板
- Unity3d-游戏中的小地图制作
- cocos2dx 3D战斗类游戏制作:【四】——一些零散笔记,3D小地图,android surfaceview等
- Unity3D自学笔记——UGUI 利用遮罩显示3D人物(物体)
- Unity3D游戏开发之使用插件完成游戏小地图制作
- Unity3D之UGUI——制作异步加载场景进度条
- NGUI/UGUI 小地图制作
- unity3D 制作3D塔防游戏(一) 制作地图
- Unity3D-小地图制作
- cocos2dx 3D战斗类游戏制作:【二】——3D运动模式小准备之二
- Unity3D在2D游戏中利用UGUI实现分辨率自适应的一种可行实践方案
- pandas中set_index用法
- 实现一个函数,判断一个数是不是素数
- Label Shuffing
- spring4和quartz2.x整合,对任务做动态操作(增删改查)
- 用for编写100以内所有的质数
- Unity3D之UGUI——利用Camera与RawImage组件制作3D游戏小地图
- JAVA CAS原理深度分析
- 编译器报错or告警---未初始化的变量
- ECMAScript 6 入门--let 和 cost命令
- 符号
- 非原创,但是自己执行出来的第一个java程序,略有点成就感
- Linux命令学习之nslookup
- 多线程程序 怎样查看每个线程的cpu占用
- 工厂模式作用