阶段知识回顾与运用---游戏中小地图实战

  1. 对于多个摄像机,每个摄像机都带有音频监听器,会出现错误,因为我们只需要一个音频监听器,为了消除错误,需要移除其他摄像机的音频监听器,只保留主摄像机的音频监听器。

2. 在场景中放置一个玩家角色,角色移动,视角跟着变化。

1.创建一个Player空游戏对象,作为父对象;

2. 添加角色(以Cube作为角色)和主摄像机两个子对象;

3. 再添加一个摄像机MapCamera,作为小地图摄像机,设置该摄像机镜头垂直于地面。

  1. 点击如下图标,设置垂直地面的视角,如何选择MapCamera摄像机,按住ctrl+shift+f将摄像机定位到该视角上。

2. 为了节约系统资源(每个摄像机看到的图像都要渲染,耗费很大的计算机资源),设置MapCamera的投影属性为正交(2D,这在小地图中不会造成建筑物等由于透视效果而出现遮挡现象。

3. 设置小地图角色位置标记

a.在Player下添加一个标记平面(Plane),调整大小,放置在角色头顶正上方,在其表面添加一个方向标记(贴图),如三角形。

b.分别为角色和标记平面添加一个图层player_layer和player_plane,并使其选中该图层;

c. 分别设置两个摄像机的可见图层,在Culling Mask(剔除遮罩)下,即MainCamera中的player_plane取消打钩,对于MainCamera不可见(不渲染),MapCamera中的player_layer取消打钩,对于MapCamera不可见(不渲染);

d.如何取消小地图中的空白区域,让它和主摄像机完美组合,如下图中空白区域。

可以通过地图摄像机(MapCamera)中设置清除标记为:仅深度(该摄像机深度要比主摄像机大)。

效果如下:

    4. 对于设计的改进

  1. 对于人物方向标记,可以设计一个三角形,在平面中设计平面为透明,即可隐去如上图中标记周围的白色部分;
  2. 对于地图摄像机,可以在这个地图下面放置一个平面,调整为地图大小,整个地图以图片方式添加待该平面中去,设计地图摄像机的可见图层,这样能省去地图摄像机获取整个立体地图,渲染而消耗的计算机资源。

    5. 本次设计的预览效果(图中正方块代表角色)

Unity-游戏小地图实战(前述知识点回顾与运用)相关推荐

  1. unity应用开发实战案例_Unity3D游戏引擎开发实战从入门到精通

    Unity3D游戏引擎开发实战从入门到精通(坦克大战项目实战.NGUI开发.GameObject) 一.Unity3D游戏引擎开发实战从入门到精通是怎么样的一门课程(介绍) 1.1.Unity3D游戏 ...

  2. 《Unity 5.x游戏开发实战》一1.9 添加一个水平面

    本节书摘来异步社区<Unity 5.x游戏开发实战>一书中的第1章,第1.9节,作者: Alan Thorn 译者: 李华峰 责编: 胡俊英,更多章节内容可以访问云栖社区"异步社 ...

  3. 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)

    文章目录 一.前言 二.实现方案 1.无主之地,第一人称视角 2.我之前做的摇杆控制 3.第一人称视角 + 摇杆控制 三.开始实战 1.资源获取:Unity AssetStore 2.Low Poly ...

  4. Unity游戏开发客户端面经,六万字面经知识点,一篇就够了

    目前这是记录一些被常问的面经,面向初级,总结了大约六万字的常问知识点,有各种大佬的链接可以深入的了解.希望可以帮助正在准备八股的同学们. C#:Unity游戏开发客户端面经--C#(初级)_正在奋斗中 ...

  5. 【Unity】动作游戏开发实战详细分析-07-连续技与组合技功能设计

    [Unity]动作游戏开发实战详细分析-07-连续技与组合技功能设计 基本思路 在一些动作游戏中,存在着连续技这一功能,具体来说就是连续按下规定的按键会触发能力的功能,或者是长按触发等等. 实现解析 ...

  6. 【游戏开发实战】用Go语言写一个服务器,实现与Unity客户端通信(Golang | Unity | Socket | 通信 | 教程 | 附工程源码)

    文章目录 一.前言 二.Go开发环境搭建(Windows系统) 1.安装Go命令行工具 2.创建GoWorkspace目录 3.配置GOPATH环境变量 4.配置GOPROXY代理 5.安装VSCod ...

  7. 《Unity 2D与3D手机游戏开发实战》简介

    #好书推荐##好书奇遇季#<Unity 2D与3D手机游戏开发实战>,京东当当天猫都有发售.彩色印制,定价89元,网店打折销售更便宜.本书配套源码.PPT课件,适合Unity游戏开发初学者 ...

  8. 【Unity】动作游戏开发实战详细分析-16-敌人AI设计

    [Unity]动作游戏开发实战详细分析-16-敌人AI设计 基本思想 本文来实现简单的敌人AI,使用协程来开发AI.如果想要使用行为树插件可自行学习使用. 代码实现 敌人的目标信息结构 用于存储所有的 ...

  9. unity 3d网络游戏实战(全).pdf_“游戏开发入门指南——Unity+”的食用指南

    虽然专栏的文章已在置顶中按内容分好类了([置顶]游戏开发入门指南专栏目录),但不排除仍然有初学者面对繁杂的内容感觉无从下手.因此额外带来一篇食用指南,旨在给想要通过本专栏学习游戏开发的同学一条相对容易 ...

最新文章

  1. [FZSZOJ 1029] 观察者加强版
  2. TLD(Tracking-Learning-Detection)学习与源码理解之(四)
  3. l源码安装mysql升级_[Linux]javaEE篇:源码安装mysql
  4. centos6配置mysql5.7_CentOS 6/7 下 MySQL 5.7 安装部署与配置
  5. Java 设计模式(3)单例模式
  6. 38 WM配置-作业-定义库存转储和补充控制
  7. 日本区块链项目Jasmy与索尼VAIO联合发售笔记本电脑
  8. 1.详细说明微型计算机的组成,第1章微型计算机系统导论.ppt
  9. python线程数组_Python多线程
  10. 计算机基础知识(面试),新人面试计算机基础知识试题
  11. Codeforces - Chloe and pleasant prizes
  12. C语言引用方式调用函数
  13. mc服务器优化mod,【教程】minecraft服务器优化教程 让你用低配置带更多人!
  14. 操作系统基本原理 操作系统的功能
  15. sed 第n行后加入_sed详解
  16. NTP对时服务器(NTP电子时钟)在生物制药业应用
  17. GeneXus Beta版本已经集成区块链技术
  18. “顾客至上,服务至上”??
  19. 软件正在吞噬整个世界
  20. 线性代数的一些知识点

热门文章

  1. LeetCode 296. 最佳的碰头地点(坐标独立+中位数的地方最近)
  2. LeetCode 151. 翻转字符串里的单词(栈)
  3. 如何在python中打开文件_Python文件处理:创建、打开、追加、读、写
  4. python实现非对称加密算法_Python3非对称加密算法RSA实例详解
  5. mysql windows ad_mysql windows安装
  6. 2021 年 1 月程序员薪资出炉,持续上涨!你过平均线了吗?
  7. 最全Java架构师130面试题:微服务、高并发、大数据、缓存等中间件
  8. 论文浅尝 - EMNLP2020 | 通过词重排序跨语言解析
  9. 论文浅尝 | 图神经网络的对抗攻击和防御相关文献集
  10. 从GAN到WGAN到LipschitzGA