博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity中小地图做法
阅读量:5736 次
发布时间:2019-06-18

本文共 825 字,大约阅读时间需要 2 分钟。

FPS游戏的小地图

在FPS的这个Demo中,制作了一个小地图,效果图如下

主相机设置

下面来看一下,主相机的设置

解释

通过上面两幅图,能够看出来两个摄像机所渲染的Layer不一样,当然它们所在的Layer也不一样,所以就有了小地图。它其实所照射的场景是整个的游戏场景,而小地图摄像机

摄像机分屏

通过一代码来演示摄像机的分屏

示例代码

using UnityEngine;using System.Collections;/// /// 把此脚本绑定在Main Camera上/// 作用:/// 日期:2013-09-09/// [AddComponentMenu("Zombie Killer/CamRect")]public class CamRect : MonoBehaviour{    // 每帧调用此函数一次    void Update ()    {        if (Input.GetMouseButton (0)) {            //定义一个随机值            float margin = Random.Range (0.0f, 0.3f);            //相机被渲染到屏幕规范化坐标中的位置            //Rect的范围在0(左/下) 到 1(右上)            camera.rect = new Rect (margin, 1 - margin * 1.5f, 1 - margin * 2, 1 - margin * 2.5f);        }    }}

操作步骤

新建一个Scene,把此脚本绑定在Main Camera上,运行游戏

分屏效果

适用情况

如果你的场景中需要使用多个Camera,就可以使用这个Camera的分屏。

资料

此Demo来自《Unity3D手机游戏开发》,我通过看书,然后自己动手操作一遍,感谢金玺曾老师编写的教程!

转载地址:http://dmrwx.baihongyu.com/

你可能感兴趣的文章
中兴2928static/dhcp配置
查看>>
mysql方言 MyISAM 和 InnoDB区别
查看>>
生产环境MySQL快速备份工具XtraBackup使用案例
查看>>
Spring cache简单使用
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Ubuntu下sublime-text3安装步骤
查看>>
autorelease 和垃圾回收制(gc)的区别
查看>>
大型网站技术架构(八)网站的安全架构
查看>>
C++中的基础
查看>>
AJAX
查看>>
BitTorrent Sync
查看>>
tomcat集群session复制
查看>>
get和post
查看>>
国庆节游嵩山
查看>>
phantomjs 的缓存
查看>>
安装emulator
查看>>
NAS上创建 iSCSI并挂载
查看>>
云时代,你离专业企业移动工作平台之间,还差什么—Cnskype
查看>>
【深入Cocos2d-x】使用MVC架构搭建游戏Four
查看>>