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虚拟 ...
随机推荐
- 【转】HTTP POST GET 本质区别详解
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式:在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的 ...
- phantomjs和angular-seo-server实现angular单页面seo
1.下载phantomjs,并配置环境变量为 eg:E:\phantomjs-2.1.1-windows\bin 2.下载angular-seo-server 3.windows下:cmd eg: ...
- 第二节(RequestMapping请求方式)学习尚硅谷-springmvc视频教程
项目中,创建测试类SpringMVCTest @Controller @RequestMapping("/springmvc1") public class SpringMVCTe ...
- 关于Linux的 /sbin权限问题
安装ubuntu一段时间后新增了用户,突然发现原来的用户用不了 ifconfig ,提示找不到命令 一试之下发现/sbin/ifconfig,可以,明白了是因为用户新增了,系统不认为当前用户是唯一用户 ...
- System.Security.SecurityException The source was not found, but some or all event logs could not be searched.Inaccessible logs Security.
An exception occurred during the Install phase. System.Security.SecurityException The source was not ...
- Ubuntu android 开发配置
1. 安装 Java SDK 1.1下载 java-sun-1.7.1.tar.gz 到Downlowd 目录下 1.2 创建java目录 sudo makrdir /usr/java 1.3解压 ...
- JAVA抓取URL
package com.ais.plugin.analyse.test; import com.ais.plugin.analyse.util.MD5; import java.io.*; impor ...
- C语言小练习一
题目要求:国王将金币作为工资,发放给忠诚的骑士.第1天,骑士收到一枚金币:之后两天(第2天和第3天)里,每天收到两枚金币:之后三天(第4.5.6天)里,每天收到三枚金币:之后四天(第7.8.9.10天 ...
- Linux系统简介
1.操作系统包括 系统调用.内核. Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在 其上运行的应用程序,比如文本编辑器,浏览器,电子邮件. 2.Linux 本身 ...
- 在Windows7 下调试CodeSmith 注意事项
编写CodeSmith模板和编写程序一样,也需要进行调试,CodeSmith支持使用CLR’s Just-in-Time debugger调试模板. 要调试模板,首先要在CodeTemplate声明中 ...