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



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.intensity和targetIntensity十分接近时,这种渐变会十分缓慢,所以最后要通过检测这两个变量的值是否足够小来结束这个渐变过程。
104 - Tag Management
在Unity中tag的最常见用法是用来在脚本中查找某个(某些)gameobject。脚本中的tag是一个字符串,为了避免拼写错误,建议将项目中的每个tag都用一个const string的变量表示,并放到一个class中便于管理。
将Unity项目中的所有脚本都放到Scripts文件夹下并进行良好组织,是一个很好的习惯。
105 - Screen Fader
用GUI Texture可以实现场景的平滑切换。给GUI Texture一个黑色的贴图,通过使其color在Color.clear和Color.black之间平滑变换即可。
106 - Game Controller
游戏控制器可用于多种情形,例如用于计算得分,用于持有某些公共资源的引用。
107 - CCTV Cameras
LightProbe是对LightMapping的一个补充功能,可以让动态物体在烘焙好的场景里面受到光的照射效果。LightProbe的用法就是在LightMapping的基础上加上了一些探头的点来记录光源的信息。探头越多,效果就越明显。
如果想要使一个网格接受来自探测器系统的光照,只需要将MeshRenderer组件上个LightProbes选项勾选就可以。

更多内容可参考(http://liweizhaolili.blog.163.com/blog/static/16230744201371721511106/)
PS:有需要全部24个高清视频+字幕的同学,麻烦支持一下向我捐赠100元并留下你的Email。
Stealth视频教程学习笔记(第一章)的更多相关文章
- Stealth视频教程学习笔记(第二章)
		
Stealth视频教程学习笔记(第二章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...
 - 《跟我学Shiro》学习笔记 第一章:Shiro简介
		
前言 现在在学习Shiro,参照着张开涛老师的博客进行学习,然后自己写博客记录一下学习中的知识点,一来可以加深理解,二来以后遗忘了可以查阅.没有学习过Shiro的小伙伴,也可以和我一起学习,大家共同进 ...
 - JavaScript高级程序设计学习笔记第一章
		
作为学习javascript的小白,为了督促自己读书,写下自己在读书时的提炼的关键点. 第一章: 1.JavaScript简史:Netscape Navigator中的JavaScript与Inter ...
 - C语言学习笔记第一章——开篇
		
本文章B站有对应视频 (本文图片.部分文字引用c primer plus) 什么是C语言 顾名思义,c语言是一门语言,但是和我们所讲的话不同,它是一门编程语言,是为了让机器可以听懂人的意思所以编写的一 ...
 - Java学习笔记 第一章 入门<转>
		
第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...
 - c#高级编程第七版 学习笔记 第一章 .NET体系结构
		
第一章 .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...
 - [HeadFirst-JSPServlet学习笔记][第一章:前言与概述]
		
第一章 前言与概述 web服务器做什么? 答:接收客户请求,然后向客户返回结果 web客户做什么? 答:此处客户指浏览器,web客户允许用户请求服务器上的某个资源,并向用户展现请求的结果. html ...
 - GIT学习笔记——第一章
		
git之vim编辑器退出命令 # 学习笔记 张文军微博主页 张文军码云主页 张文军新浪云主页 张文军博客主页 ## 刚学习git,好多东西没接触过,进入vim后不知道如何出来了,网上找了很多都 ...
 - Java 学习笔记 第一章:Java语言开发环境搭建
		
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
 
随机推荐
- [转载]centos安装svn服务器
			
一.安装Subversion #yum install subversion 1.查看安装时的文件产生情况,使用 rpm -ql subversion 2.卸载subversion:#yum re ...
 - Mac 下安装ruby,以及CocoaPods安装以及使用网摘
			
ruby安装网址:https://ruby-china.org/wiki/install_ruby_guide CocoaPods安装和使用教程地址:http://code4app.com/artic ...
 - iframe的自适应
			
iframe标签的应用感觉很强大,但是有的低版本好像不是很兼容,所以有的时候需要注意这个的兼容问题,iframe 元素会创建包含另外一个文档的内联框架(即行内框架),他的属性有很多,也很容易理解,就不 ...
 - redis sentinel基本命令与参数
			
1.redis基本命令1)获取sentinel的状态(1)info查看sentinel的状态(2)sentinel masters 获取sentinel中监控的所有master的节点(3)sentin ...
 - __attribute__((packed))详解
			
1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法.这个功能是跟操作系统没关系,跟编译器有关 ...
 - 『TCP/IP详解——卷一:协议』读书笔记——11
			
2013-08-23 20:00:18 第4章 ARP:地址解析协议 4.1 引言 ARP(Address Resolution Protocol,地址解析协议)是获取物理地址的一个TCP/IP协议. ...
 - 个人网页的留言板实现与sae的数据库账户配置
			
个人网页(github)的留言板终于搞定了.总之后端的东西不会写,只有修改以前教程里面的文件.记录一下重要的过程. 使用了留言保存的send()函数,模版有注册登录功能.根据需求修改了一下,去掉了登录 ...
 - 一款免费支持PDF、word、excel、PPT、jpeg之间互转线上软件
			
偶然发现的一款免费支持PDF.word.excel.PPT.jpeg之间互转,支持合并pdf.加密解密PDF的线上软件,首先声明,不是广告党,我自己试用过,确实是目前我用过最好用的,如果有朋友有更好的 ...
 - bfc+css
			
CSS BFC的定义 是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用.在创建了 Block Formatting Context 的元素 ...
 - Extjs的js函数
			
在Extjs内部使用函数的时候,由于我本身没有真正学过原生的js,所以对于一些函数的写法及用法很生疏,所以用起来很不方便,经常给自己弄出很多莫名其妙的bug, 比如当写了一个button,然后为其添加 ...