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

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

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

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

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

偶然发现了一个流式介绍Stealth的文章(http://blog.csdn.net/kakashi8841/article/details/39451739),大家没事可以看看。

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

201 - Player Setup

Collider是最基本的触发物理的条件,例如碰撞检测。基本上,没有Collider物理系统基本没有意义(除了重力)。

Rigidbody是物体的基本物理属性设置,当检测碰撞完之后,就要计算物理效果,而Rigidbody就是提供计算基本参数的玩意。

如果没有Rigidbody而设置了Collider碰撞的话,那这个物体就是个死死不会动的物体。

假设有Rigidbody去撞它的话,那将会被弹开。不过,假设该脚本控制的是位移而不是物理加力的方式的话,将穿透过去。

两个没有Rigidbody的物体,也是穿透。

两个只有collider而没有rigidbody啥都不会发生,碰撞时连OnTriggerEnter等函数也不会触发。

若碰撞体设置了isTrigger属性,将取代UNITY的物理函数来运算。可以在触发函数里将其屏蔽,再次触发碰撞等效果。

当改变刚体参数的时候(例如质量等),应该在FixedUpdate函数中使用它,物理模拟以离散的时间步执行。FixedUpdate函数在每一步之前被立即调用。

一个移动的gameobject,如果有collider,就应该给他一个rigidbody。

改变一个gameobject的位置、旋转角度,有两种方式:直接改变transform.position, transform.rotation;通过力(force)来改变。

音频侦听器(Audio Listener)配合音频源(Audio Sources),让你可以为你的游戏创建听觉体验。当音频监听器贴在场景中的一个游戏对象,任何音频源,如果足够接近侦听器就会被获取并输出到计算机的扬声器。每个场景只能有1个音频侦听器正常工作。音频监听器没有属性。它必须被添加才能使用。它总是默认地添加到主照相机。

202 - Player Animator Controller

一个Animator Controller就是控制动画的意思。它可以将多个FBX文件中的动画加载进来,每个动画都是一个状态,状态之间根据下图所示的"Parameters"进行转换。这就是所谓的状态机。Animator Controller会选择处于当前状态的动画并进行显示。

Avatar Mask可以屏蔽掉某些部分的动画,例如,屏蔽掉人的脚、腿、上身、右手的动画,使之不受此动画影响。

203 - HashIDs

可以用"Base Layer.Dying"这样的字符串指定你要使用的动画,也可以用int dyingState = Animator.StringToHash()方法获取其哈希值,便于引用。这样就不会有拼写错误了。

204 - Player Movement

Animator.SetLayerWeight()可以指定某层动画的权重。

Mecanim的layer可以在一个角色上播放超过一个动画

较高的layer会盖过下面的layer, 不过layer 0以外的layer weight预设是0, 要set为1才会播放。例如layer 0是站立或跑走的动画,layer 1是 挥剑的动画,用body mask控制layer 1只影响上半身,脚本中要挥剑就 Animator.SetLayerWeight(1,1f);完成后Animator.SetLayerWeight(1,0f);

这就是上一篇设计"HashIDs"的用处。使用hash.sneakingBool就避免了拼写错误。

这是根据用户输入的水平(X轴)和竖直(Z轴)方向的量来让player转向的代码。Quaternion.LookRotation()可以把向量转换为旋转角度。Quaternion.Lerp()可以实现平滑地转向。Rigidbody.MoveRotation()会转向你传入的角度。

在这里修改动画的速度就可以提速了。Speed应该指的是每秒动画执行的次数。

状态机所在的状态会在执行动画时显示这样的进度条。

205 - Player Health

No news

时间: 2024-12-06 16:47:36

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

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

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

Mysql Cookbook学习笔记第二章

1,使用python链接mysql + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # -*- coding: utf-8 -*- # connect.py --连接到MySQL服务器 import sys import MySQLdb try:     conn = MySQLdb.connect(db = "cookbook",                            host = "localhost"

【PMP】Head First PMP 学习笔记 第二章 组织、约束和项目

第二章 组织.约束和项目 如果你希望正确地完成工作--最好有一个正确的组织. 项目联络人 项目联络人(project expediter),只是记录项目的进展情况,但是没有权利对项目做任何决策.他可能参与项目,但是并不管理任何事务. 不同类型的组织项目 职能型 项目经理的决策需要和职能经理确认 项目经理作为职能经理的助手,协助职能经理完成工作 项目经理大部分时间都用于行政任务,通常只有部分时间投入到项目管理中 在职能型组织中往往会有项目联络人 矩阵型 弱矩阵型 项目经理有一些经理有一些权利,但是

c#高级编程第七版 学习笔记 第二章 核心c#

第二章 核心C# 本章内容: 声明变量 变量的初始化和作用域 C#的预定义数据类型 在c#程序中使用条件语句.循环和跳转语句执行流 枚举 名称空间 Main()方法 基本的命令行c#编译器选项 使用System.Console执行控制台I/O 使用内部注释和文档编制功能 预处理器指令 C#编程的推荐规则和约定 2.1 第一个c#程序 2.1.1 代码 using System; namespace Wrox { Public class MyFirstClass { static void Ma

Android学习笔记—第二章 Android四大组件

第二章 Android四大组件 Activity(活动窗口): Android程序中最基本的模块,为用户操作而展示的可视化用户界面.一个Android应用程序可以只有一个Activity,也可以包含多个Activity,数量及每个Activity的作用取决于应用程序及其设计. (1)Activity的生命周期 创建→运行   onCreate   onStart   onResume 运行→销毁   onPause    onStop    onDestory 运行→停止(不可见  不可操作)

《操作系统概念》学习笔记-第二章

第二章 操作系统结构 在具有多个命令解释程序选择的系统中,解释程序被称为外壳(shell) 命令解释程序的主要作用是获取并执行用户指定的下一条命令. 有三种应用程序员常用的API,适用于windows系统的win32API,适用于POSIX系统的POSIX API,以及用于设计运行于JAVA虚拟机程序的JAVA API. 操作系统传递参数有三种方法: 最简单的方法是通过寄存器来传递参数,不过有时,参数数量会比寄存器多,这时,这些参数通常存在内存的块和表中,并将块的地址通过寄存器来传递.Linux

信息检索导论学习笔记 -- 第二章:词项词典及倒排记录表

2.1.1 文档分析及编码转换:      文档处理第一步,是将文件或web服务器上的一系列二进制字节序列转换为字符序列.      在实际中,首先要判断出文档的编码方式(机器学习分类.启发式等方法),确定文档的类型(word?zip?)然后将字节序列转换成字符序列. 2.1.2 文档单位(document unit)的选择:      常见的,将某个目录下的每个文件都看成一个文档.      但有些情况并非如此,比如我们可能希望将邮件.附件(附件中的文件)分开.      对于一个长文档而言,

鸟哥的私房菜Linux视频教程学习笔记(第二集)

第2集:Linux的档案属性与目录配置 主要内容:1 用户与用户主2 Linux文件权限3 Linux目录配置4 Linux支持的文件系统 Linux文件权限举例: 用 ls -l 命令之后看到:(用 ls -la 命令查看当前目录下所有文档,包括隐藏了的) drwxr-xr-x 2 root root 3072 Apr 23 11:12 bin[档案属性] [连结数] [拥有者] [所属群组] [文件容量] [修改日期] [文件名] 关于档案属性的解释:档案属性共有10个字符来描述:比如:-r

Solr in action学习笔记 第二章Getting to know Solr

2.1Getting started *Solr实际是使用http通信,所以可以使用任何语言的API *Solr的一个core包含solr配置文件,lucene索引文件和solr的日志文件 在分布式系统的上下文中,成为collection *Solr还提供COre Admin API *query 当query参数设置好,实质上是向solr服务器发送一个http GET请求 搜索参数: 可以自己写到url里,尽量记住常用的搜索参数,对照solrJ的写法 SolrQuery parameters