【Unity】4.4 添加角色控制器
分类:Unity、C#、VS2015
创建日期:2016-04-10
一、简介
设计完毕基本的场景后,一般都需要先运行看看效果如何,即先让场景“动起来”,以方便观察不同的位置,而不是仅仅观察固定摄像机位置的死板板的场景。
这就是角色控制器的功能(实际上还不仅仅是只有这些功能)。
Unity已经帮你设计好了角色控制器组件(Characters),你只需要导入它,然后就可以直接使用了。
二、导入Unity自带的脚色控制器
要让你设计的场景动起来,只需要导入Unity自带的Characters组件,如下图所示:
或者右击Project视图下的Assets文件夹,弹出的上下文菜单与上图相同。
在接下来弹出的窗口中,直接单击【Import】即可:
三、Unity自带的角色控制器的分类
Unity自带的脚色控制器有两种:第1人称和第3人称。
1、第1人称
Unity自带的第一人称预设(Prefabs)已经帮你实现了需要的常用功能,利用它你不用再编写任何脚本,只需要将此预设拖放到场景中就可以使用了。
使用第一人称角色的步骤︰
(1) 创建一个合适的场景,场景中提供可以四处走动的地面。
(2) 将FirstPersonCharacter预设拖放到场景中。
(3) 删除创建场景时自动添加的“Main Camera”。这是因为第一人称角色预置包含有自己的相机,所以添加FirstPersonCharacter后“Main Camera”已经没用了。
第一人称角色由以下组件共同联合发起相关的动作:
FirstPersonCharacter.cs文件中的脚本:移动(上下箭头键:前进、后退,左右箭头键:左右移动)、环视场景(左右移动鼠标)和跳跃(空格键)。
SimpleMouseRotator.cs文件中的脚本:转身、站起和准备起跳。
另外,Unity自带的第一人称角色还包括摇头晃脑特效(Head Bob,也叫鲍勃头)和走动时发出的脚步声(可选)。你可以根据需要决定是否使用这些特效。
Unity自带的第一人称角色的每个脚本组件都提供了大量的可直接调整的设置,你要做的事很简单,只需要在检视器中改变这些值即可。例如修改移动速度、弹跳的能量、鲍勃头的摇晃形式、……等。
还有,脚本中需要引用的"零摩擦阻力"(zero friction)和"最大摩擦阻力"(max friction)物理材质也都已经包含在内了,不需要你自己再去设计材质。
2、第3人称
后面的章节再介绍。
四、示例(Demo05)
本例子演示如何添加第1人称角色控制器到场景中。
1、添加第1人称预设
将Characters下的【FbsController】预制体拖放到层次视图中,如下图所示:
2、删除Main Camera
删除创建场景时自动添加的【Main Camera】。
3、修改第1人称参数
4、预览观察效果
按播放按钮预览。
预览时,既可以用鼠标移动,也可以用上下左右箭头键移动。
按Esc键,然后用鼠标再次单击播放按钮,结束预览。
【Unity】4.4 添加角色控制器的更多相关文章
- 【Unity】11.1 角色控制器 (Character Controller)
分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 角色控制器(Character Controller)主要用于对第三人称或第一人称游戏主角的控制.如果要创建类人角色,可 ...
- [原]Unity3D深入浅出 - 角色控制器(Character Controller)
角色控制器主要用于第一人称和第三人称主角的控制,并不使用刚体物理效果. 添加角色控制器的方法:依次打开菜单栏中的Component - Physiscs - Character Controller ...
- Unity手游之路<七>角色控制器
Unity手游之路<七>角色控制器 我们要控制角色的移动,可以全部细节都由自己来实现.控制角色模型的移动,同时移动摄影机,改变视角.当然Unity也提供了一些组件,可以让我们做更少的工作, ...
- Unity手游之路<七>角色控制器
我们要控制角色的移动,能够所有细节都由自己来实现.控制角色模型的移动,同一时候移动摄影机,改变视角.当然Unity也提供了一些组件,能够让我们做更少的工作,实现我们所期望的功能.今天我们就一起系统来学 ...
- 【Unity 3D】学习笔记三十八:角色控制器
角色控制器 在unity中,已经帮我们实现的上下左右跳等动作,并将他们封装成了角色控制器.角色控制器保存在unity标准资源包中,能够说是很的强大.能够模拟第一或者第三人称视角.不受刚体的限制,很适用 ...
- unity3d-游戏实战突出重围,第四天 添加角色
1:添加unity自带的第一人称角色控制器,命名为hreo 2:添加第三人称角色控制器.这里是添加源文件Sources下面的.如箭头指示:而不是“3rd Person Controller”.并命名为 ...
- Unity3D笔记 英保通六 角色控制器
一.角色控制器 U3D有两种角色控制方式:Rigidbody刚体.角色控制器组件(胶囊体组件) 面试的题目中经常会遇到这个问题: CharacterController和Rigidbody的区别? 这 ...
- unity3d角色控制器01
参考出处貌似是雨松大神.如有侵权,立即删除. 需要导入包 ①将FirstPerson Controller拖拽入Hierarchy(层次视图)中.由于角色控制器是具有一定物理引擎的,所以一定要将它放在 ...
- PlSql复制角色、权限和添加角色权限
一.登录你想要复制数据库的用户
随机推荐
- 语法——原型prototype深入理解
console.log('-----------------------------Object'); var obj = {}; console.log(obj.__proto__ === Obje ...
- asiHttpRequst 超时代码判断
- (void)requestFailed:(ASIHTTPRequest *)request{ NSDictionary *userInfo = [request userInfo]; id del ...
- ios中UIWebview和asiHttprequest的用法
原文地址为:http://www.cnblogs.com/pengyingh/articles/2343062.htmlasiHttprequest的用法 它对Get请求的响应数据进行缓存(被缓存的数 ...
- leetcode44:wildcard
44. Wildcard Matching 问题描述 给定字符串s和模式p,判断字符串s是否完全符合模式p 其中字符串s只包含小写字母,模式串p包含小写字母.*.?,其中星号表示任意长度的任意字符串, ...
- Fisher准则一维聚类
在做FAQ系统时,用户输入一个查询之后,返回若干个打好分数的文档.对于这些文档,有些是应该输出的,有些是不应该输出的.那么应该在什么地方截断呢? 这个问题其实是一个聚类问题,在一维空间中把若干个点聚成 ...
- linux shell 脚本攻略学习17--正则表达式入门
正则表达式(也称为“regex”或“regexp”)是一种用来描述文本模式的特殊语法.在 Linux 系统上,正则表达式通常被用来查找文本的模式,以及对文本流执行“搜索-替换”操作以及其它功能. 正则 ...
- HDU 4301 Divide Chocolate (DP + 递推)
Divide Chocolate Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- hadoop下载地址
hadoop下载地址 http://mirror.bit.edu.cn/apache/hadoop/common/ hadoop下载地址
- 利用hadoop来解决“单表关联”的问题
已知 child parent a b a c d b d c b e b f c g c h x g x h m x m n o x o n 则 c 2+c+g 2+c+h 1+a+c 1+d+c ...
- Javascript将html转成pdf,下载(html2canvas 和 jsPDF)
最近碰到个需求,需要把当前页面生成pdf,并下载.弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :) 项目源码地址:https://github.com/linwalker/render-h ...