unity3d在文化娱乐用地能做什么游戏领域可以做什么

(草莓酱酱)
(游戏菜鸟)
(游戏菜鸟)
(游戏菜鸟)
第三方登录:2034人阅读
Unity3D(30)
方法一:(利用NGJ MiniMap插件)
1.导入该插件后,在Mesh Version-&Prefabs中,将NJG MiniMap(2D)拖入到场景中;
2.在Hierarchy中点击MiniMap(位于NJG MiniMap(2D) -& UI Root -& Camera -& Anchor -& MiniMap),在Inspector中不勾选UIMini Map On GUI -& Zoom Settings -& MouseWheel ,将Zoom值调为最小;
3.给游戏主角和NPC各添加脚本NJGMap Item(Script),设置Marker Type属性:主角设为2DMe,NPC设为OtherP
4.此时运行游戏看到小地图有毛边;若想去掉毛边,重新设置Mask为一个矩形的Texture;
5.运行游戏可得到基本样式的小地图了;
6.注意:小地图这个窗口会自动刚好俯视到场景中所有物体所以应该让所有物体在地图的范围中,这样窗口范围和地图范围刚好吻合;
如图:(上方为小地图,下方为场景地图;小地图中靛色圆点为主角,绿色箭头为NPC,圆点和绿色箭头来自插件中)
方法二:通过角色在原地图中的位置比例来确定角色在小地图中的位置
public class Map : MonoBehaviour {
public T//小地图图片、地图的俯视图;
public Texture playerT//在小地图中代表角色的标识
float cubePosX=0 ;//角色在小地图中的位置x
float cubePosY=0 ;//角色在小地图中的位置y
public GameO
public GameO//场景中的地图
float planeW
float planeH
float scale = 1.0f;//缩放比
void Start()
planeWidth = plane.GetComponent&MeshFilter&().mesh.bounds.size.x * (plane.transform.localScale.x );
planeHeight = plane.GetComponent&MeshFilter&().mesh.bounds.size.z * (plane.transform.localScale.z);
void Update()
//通过场景地图中的位置比例(player.transform.position.x/planeWidth)来确定角色在小地图中的位置
cubePosX = map.width*player.transform.position.x/planeW
cubePosY = 159-map.height*player.transform.position.z/planeH
void OnGUI ()
GUI.DrawTexture(new Rect( 0, 0, map.width*scale, map.height*scale), map);
GUI.DrawTexture(new Rect((cubePosX+6) * scale, (cubePosY-34) * scale, 5, 5), playerTexture);
方法三:(实时小地图,此方法基于方法四,建议先看方法四)
在我亲自按照方法四(转载)的介绍做了之后我未能做出与作者完全一样的效果,出现的问题为Camera_Map输出到New Render Texture的图像大小与New Render Texture的大小难以完全重合(反正我调了很久),我的小地图效果如图:
方法四借助New Render Texture显示Camera_Map的输出图像,借助Camera_UI输出到屏幕。由此,我想到:直接将Camera_Map的图像输出到屏幕,无需New Render Texture和Camera_Map.
Hint:若开发中遇到GUIText显示文字时,小地图也会同时显示,这时考虑将Camera_Map的GUILayer &disable掉,即在inspector面板中,去掉对勾(此Hint来源不详)。
方法四:(转载)
Resource From:
Unity3d中使用摄像机制作实时显示小地图,以之前的tank为例。开始制作之前场景中物体如图。
开始制作,步骤1:新建一个camera及一个plane。对齐位置,将camera改名为camera_UI。旋转plane,使之在camera_UI中显示为竖直状态。效果如下图:
其中,camera_UI及plane设置如图。position位置,在tank前方并在视野范围内能看到即可。
步骤2:为场景中物体添加Layer,以保证后面步骤中的camera正确显示。
分别为terrain及UI。分别选中terrain及UI,调整inspector窗口的Layer,设置terrain的Layer为terrain,plane的Layer为UI。
此时场景中有两个camera,game窗口中的显示会出现混乱。那么此时需要调整camera的Culling Mask。
步骤3:调整camera的Culling Mask。
将tank下面的camera的Culling Mask属性更改,此时为选中everything状态,点击UI选项,使其不选中UI。
设置camera_UI的Culling Mask只选中UI,同时,将camera_UI的Clear Flags改为Don‘t Clear。
此时,即可正确显示出地形、坦克及plane。plane将用作实时显示地图。
步骤4:再新建一个camera,改名为camera_map,此camera将用作显示地图的camera。选中camera_map,在inspector中找到Target Texture,此时为空。
在project界面新建一个Render Texture,出现一个New Render Texture。
将New Render Texture赋给camera_map的Target Texture,此时camera_map所照摄到的范围即New Render Texture的显示。
步骤5:回到plane,为plane添加一个material,Shader类型为Self—Illumin/VertexLit(即自发光),选择Base,为Base赋上New Render Texture。
此时,game窗口中显示如图:
此时已完成的差不多了,但是发现右上角的小地图是倒的,对camera_map调节,旋转使小地图变成正的。若在运行过程中,小地图会被树挡住,则选中Camera_UI调节inspector面板中Camera下的Clipping Planes的Near属性即可。
至此,小地图实时显示制作完成。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:43676次
排名:千里之外
原创:48篇
转载:40篇
(1)(2)(1)(3)(3)(3)(1)(1)(2)(1)(4)(4)(2)(2)(5)(5)(7)(10)(10)(11)(1)(2)(1)unity3d在严肃游戏领域可以做什么?_菜鸟在线吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:128贴子:
unity3d在严肃游戏领域可以做什么?
除了在传统的娱乐游戏开发领域卓有成效外,unity引擎还被广泛应用在军事国防、工业仿真、航空航天、教育培训、建筑漫游、医学模拟的领域,即严肃游戏领域。它在这方面具有很大的优势,工作流程高效,画面逼真,下面简单介绍一下。NASA的火星探测车模拟 NASA推出了一系列的基于unity引擎开发的火星探险之旅,用户直接在浏览器中输入地址就可以玩了。NOAA大数据可视化 美国海洋大气总署基于unity引擎开发了大数据三维可视化工具。医疗培训模拟 现在国内也有在研究基于unity引擎开发的医疗培训模拟系统,一来可以减少实际培训的资源不足,二来可以提高技能。校园漫游现在的平面地图已经不能满足人们的需求,基于unity引擎开发的校园漫游系统可以让人们更加真实地体验,同时这种技术也被用在了虚拟博物馆展示方面。虚拟现实虚拟现实(Vitual Reality),是近年来出现的高科技。它可以让人们如同身历其境一般,可以及时、没有限制地观察三度空间内的事物。
贴吧热议榜
使用签名档&&
保存至快速回贴九城学员专属服务卡
推荐就业九城合作企业专属通道,直通面试官
择业服务提供半年回访服务,再次择业无压力
猎头服务毕业1年以上工龄学员提供专业猎头服务,高薪再就业
技术支持毕业半年内九城专业团队24小时提供技术支持服务,为你初入职场保驾护航
优秀学员直接入职第九城市!
想学游戏开发?让我们找到你!
优秀学员毕业作品
学习四个月的奋斗战果:毕业游戏作品
Q:我想学习,但是又不想让父母资助,该怎么办?
A:零基础,先学习,就业后再付学费
让你轻松的学习
Q:学Unity3D能找到工作么?能挣多少钱?
保底薪 入学即签订就业协议免除后顾之忧
Q:报名能学到啥?
A:上市游戏开发公司项目工程师亲自授课,手把手教你做游戏}

我要回帖

更多关于 unity3d可以做什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信