Stealth视频教程学习笔记(第一章)

Stealth视频教程学习笔记(第一章)

本文是对Unity官方视频教程Stealth的学习笔记。在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上。本文将分别对各个视频进行学习总结,提炼出其中的知识点和思路思想。

视频地址在(http://www.youku.com/playlist_show/id_23389553.html),是一个Stealth的专辑,这里只放上第一个视频,其它的大家在上面的链接中慢慢看吧。

第二章有一个视频是FLV格式的,我没法把字幕嵌入其中,所以优酷上就没有传。

PS:有需要全部24个高清视频+字幕的同学,麻烦支持一下在本文的最后扫描二维码向我捐赠100元并留下你的Email。

101 - Project Overview

简介本套视频1-4章的内容。


设置游戏系统、报警系统


设置游戏角色的多种动画、交互


设置动态对象(门、钥匙、电梯等)


用状态机给敌人添加AI

102 - Game Setup and Lighting

将某个gameobject设置为Static,那么它在场景中就不会移动,并且因而可以应用光照贴图(light map)。

所谓Lightmap就是指在三维软件里事先打好光,然后渲染把场景各表面的光照输出到贴图上,最后又通过引擎贴到场景上,这样就使物体有了光照的感觉,但凡是做三维的都明白,渲染时场景没有打灯光渲染出来就是漆黑一团。烘焙一张lightmap的时间非常长,复杂的场景花上几个小时是很常见的。

为某些gameobject指定其所在的层(Layer),然后你可以指定一个灯光(Ligght)是否对此层的gameobject有效。就是说,同一个场景中,gameobject可以分到不同的层里,灯光可以只对其中某些层(里的gameobject)生效(在灯光的Culling Mask里指定要照射到的层)。

Deferred Lighting即延时光照,是有着最高保真度的光照和阴影的渲染路径。如果你有很多实时灯光,最好是使用延时光照。它需要一定水平的硬件支持,仅在 Unity Pro可用,移动设备上不支持。

游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)参考这里(http://wenku.baidu.com/link?url=sdZ2YwCj8Y7T9GLINjxNgGkQeLSqyQd61Gp4kzngdSihYm_yNHI0Pe-molyQY1XsnUwvhZDzdMnCcV3uaB6I7q2K5HKXE3M0oQWu_0xQ4Z_

可以通过选中或取消选中Scene上的灯光图标来开关场景中的灯光。关闭灯光会降低对系统资源的消耗。

把一个Light对象的Lightmapping属性设置为BakedOnly,此Light就不会进行实时渲染,从而降低资源消耗。

103 - Alarm Lights

light.intensity = Mathf.Lerp(light.intensity, targetIntensity, fadeSpeed * Time.deltaTime);中,Mathf.Lerp()函数用于产生渐变效果。但是当light.intensitytargetIntensity十分接近时,这种渐变会十分缓慢,所以最后要通过检测这两个变量的值是否足够小来结束这个渐变过程。

104 - Tag Management

在Unity中tag的最常见用法是用来在脚本中查找某个(某些)gameobject。脚本中的tag是一个字符串,为了避免拼写错误,建议将项目中的每个tag都用一个const string的变量表示,并放到一个class中便于管理。

将Unity项目中的所有脚本都放到Scripts文件夹下并进行良好组织,是一个很好的习惯。

105 - Screen Fader

GUI Texture可以实现场景的平滑切换。给GUI Texture一个黑色的贴图,通过使其colorColor.clearColor.black之间平滑变换即可。

106 - Game Controller

游戏控制器可用于多种情形,例如用于计算得分,用于持有某些公共资源的引用。

107 - CCTV Cameras

LightProbe是对LightMapping的一个补充功能,可以让动态物体在烘焙好的场景里面受到光的照射效果。LightProbe的用法就是在LightMapping的基础上加上了一些探头的点来记录光源的信息。探头越多,效果就越明显。

如果想要使一个网格接受来自探测器系统的光照,只需要将MeshRenderer组件上个LightProbes选项勾选就可以。

更多内容可参考(http://liweizhaolili.blog.163.com/blog/static/16230744201371721511106/

时间: 2024-10-06 22:07:55

Stealth视频教程学习笔记(第一章)的相关文章

Stealth视频教程学习笔记(第二章)

Stealth视频教程学习笔记(第二章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提炼出其中的知识点和思路思想. 视频地址在(http://www.youku.com/playlist_show/id_23389553.html),是一个Stealth的专辑,这里只放上本章第一个视频,其它的大家在上面的链接中慢慢看吧. 第二章有一个视频是FLV格式的,我没法把字幕嵌入其中,所以优酷

JavaScript学习笔记(第一章——第三章)

说明 参考资料:<JavaScript高级程序设计(第3版)> 笔记主要为<JavaScript高级程序设计(第3版)>读书记录,按照此书的章节学习记录.方便以后查询复习(PS:正版书99大洋,没舍得买.在淘宝46买了一本盗版的并带一本 <JavaScript DOM编程艺术(第2版)>).两本书同时阅读,但以<JavaScript高级程序设计(第3版)>为主要学习路线.重要说明性内容将以近似书中原文摘出(以免出现个人解释歧义),外加自己遇到特殊情况说明(不

latex学习笔记 第一章 LATEX须知

本学习笔记全部从http://www.latexstudio.net/archives/6058抽取总结而来. 第一章 LATEX须知 1.1 概述 1.1.1 TEX TEX是高德纳开发的.以排版文字和数学公式为目的的一个计算机软件. 1.1.2 LATEX LATEX为TEX基础上的一套格式,令作者能够使用预定义的专业格式以较高质量排版和印刷他们的作品. 1.2 LATEX命令和代码结构 LATEX的源代码本质上是文本文件.除了文字本身,LATEX源代码之外还包括大量的命令,用在排版公式.划

数据库系统概论学习笔记-第一章绪论

数据库系统概论-第一章绪论 写在前面:寒假来临,除却走亲戚和同学聚餐,王者荣耀等游戏上分花销一点时间之外,自认为要花一点时间学习数据库和Android,以此来为下学期和共建项目打下一丢丢的基础.为了鞭策自己,定了一个小目标( 一个亿),每个两至三天我会发表一篇数据库或Android学习笔记.还是那句话你的才华撑不住你的野心时,那就静下来学习吧 . 数据库系统概述 数据库常用的术语和基本概念 数据库基本概念 数据(Data) 数据是数据库中存储的基本对象,可以对数据做如下定义:描述事物的符号记录称

K&amp;R 学习笔记 第一章

今天开始学习C语言,为了之后的游戏开发学习做好基础,其实在大一的时候学校有C语言的课程,学的马马虎虎,教学也比较浅显,感觉并不能学习到C语言的精髓.在经过多人推荐下,入手了K&R ,看了第一章之后,才发现的确值得这么多人称赞. 其实大多数书的第一章都是差不多的,以Hello World 引出本书学习的知识体系的顺序,有趣的是之后的练习,也是要花一番功夫的. 1.4 提到了幻数,所谓幻数,就是在程序中直接使用的数字.C语言的传统方式是使用#define行来对付幻数.C语言预处理程序是一个强有力的工

【PMP】Head First PMP 学习笔记 第一章引言

第一章 引言 高效的解决项目中同样的问题 最佳的评估你的任务并合理安排,从而保证项目尽可能迅速而高效的完成 计划和跟踪成本的有关技术 如何针对项目中存在的缺陷做出计划并加以防范 项目经理的特征 知识. 关注项目领域的发展动态,可以从每个人的成功和失误中学习经验教训,从而能更好的完成你的工作.知道所有的工具和技术,并且知道何时使用和如何使用. 绩效. 必须付诸行动,要求你认真而有效地工作. 个人技能. 既然你要管理人,就注意哪些方面能够激励他们,哪些方面会对他们造成障碍.作为一个项目经理,你的任务

Android学习笔记—第一章 搭建开发环境

第一章 Android开发环境搭建 开发工具:adt-bundle-windows http://pan.baidu.com/s/1wIgFW 配置环境变量 D:\Program Files (x86)\Android\adt-bundle-windows-x86-20131030\sdk\platform-tools 以上是sdk\platform-tools的路径,根据个人电脑上安装路径不同而定.配置好环境变量后,可输入adb命令进行测试. 常用abd命令 (1)查看当前正在运行的模拟器信息

《算法导论》学习笔记第一章(算法在计算中的作用)

第一章主要讲了一些概念,什么是算法,为什么算法值得研究. 印象比较深的是章节的最后一句,是否具有算法知识与技术的坚实基础是区分真正熟练的程序员与初学者的一个特征.使用现代计算技术,如果你对算法懂得不多,你也可以完成一些任务,但是,如果有一个好的算法背景,那么你可以做的事情就多得多. Having a solid base of algorithmic knowledge and technique is one characteristic that separates the truly sk

离散数学及其应用(Discrete Mathematica With Application 7th)学习笔记 第一章

目前本人只进行到了第五章的章末补充练习,应该是从4月6号开始学习的,又是英文版,而且基本就下班回家抽2个小时左右去学,所以进度较慢. 由于本质是数学,除了一些程序处理和大计算量的问题,基本上一本草稿本和一支笔即可.其实这次已经是三周目了, 第一次是大二,只是粗略目扫一遍,很多都是不理解就跳过,假装自己已经懂了:第二遍是毕业之后第一年,大概稍比第一次多懂了一些之前遗留跳过的概念,推论,和问题,但也只能说是基本上只吃透了差不多60%而已.时隔两年,又重拾基本核心,希望可以再次温故知新吧. 先说下全书