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虚拟 ...
随机推荐
- mysql 事件调度
适用于mysql 5.1 及以后版本 1.查看是否开启 show variables like '%scheduler%' 2.查看进程 show processlist 3.事件调度器默认是关闭的, ...
- 【环境配置】php5.5 + apache2.4 安装配置【转+修改】
转自 http://my.oschina.net/lilinzero/blog/180509 [转+修改][环境配置]php5.5.10 + apache2.4 安装配置 根据自己的实践所得,稍微修改 ...
- 从0到1搭建移动App功能自动化测试平台(2):操作iOS应用的控件
转自:http://debugtalk.com/post/build-app-automated-test-platform-from-0-to-1-Appium-interrogate-iOS-UI ...
- 【Java源码分析】LinkedList类
LinkedList<E> 源码解读 继承AbstractSequentialList<E> 实现List<E>, Deque<E>, Cloneabl ...
- 一些webGL的资源
作为一个新手,把资源写在这里. 一个简介: http://www.html5china.com/HTML5features/WebGL/20111129_2985.html 类似NEHE OPENGL ...
- 在SqlServer查询分析器里 访问远程数据库 进行数据查询更新等操作(openrowset)
启用Ad Hoc Distributed Queries: exec sp_configure 'show advanced options',1 reconfigure exec sp_config ...
- jquery中的cookie
关于cookie,一直是个很敏感的问题,以前对于cookie的处理,都是用原生的方式处理,创建函数对cookie进行处理,创建,设置以及删除.. function setCookie(key,valu ...
- flashftp连接虚拟机centos报错的解决方法
flashftp连接虚拟机centos报错,一般情况可能是因为端口(22)的权限没有开放 先在centos中检查并开放22端口,执行:iptables -I INPUT -p tcp --dport ...
- Opacity多浏览器透明度兼容处理
用来设定元素透明度的 Opacity 是CSS 3里的一个属性.当然现在还只有少部分浏览器支持. 不过各个浏览器都有自己的私有属性来支持,其中包括老版本的Mozilla和Safari: IE: fil ...
- shell下批量重命名svn文件的方法
shell下批量重命名svn文件的方法 目标: 将svn目录下所有文件重命名 , 原文件前缀为 ucc_ , 批量改为 xmd_ 用tree看下当前svn目录 ucc_1.c ucc_1.h ucc_ ...