- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Unity3D 学习之使用摄像机制作实时显示小地图
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 属性即可。
至此,小地图实时显示制作完成。
本文来源于 狗刨学习网
文档评论(0)