设计完基本场景后3D道具,一般需要先运行一下看看它是如何工作的,即先让场景“移动”,以便观察不同的位置,而不是仅仅观察固定相机位置的僵化场景。
这就是角色控制器的作用(实际上,远不止于此)。
Unity已经为您设计好了角色控制器组件(Characters),您只需导入即可直接使用。
2.导入Unity自带的角色控制器
要让你设计的场景动起来,只需要导入Unity自带的Characters组件即可,如下图:
或者在Project视图中右键单击Assets文件夹,弹出的上下文菜单与上图相同。
在接下来的弹出窗口中,只需点击【导入】即可:
3.Unity自带的角色控制器分类
Unity 附带两种类型的角色控制器:第一人称和第三人称。
1. 第一人称
Unity自带的第一人称预制件已经帮助你实现了你需要的常用功能。 您无需编写任何脚本即可使用它。 您只需将预制件拖放到场景中即可使用。
使用第一人称角色的步骤:
(1) 创建一个合适的场景,提供可以行走的表面。
(2) 将 FirstPersonCharacter 预设拖放到场景中。
(3) 删除创建场景时自动添加的“主摄像机”。 这是因为第一人称角色预设包含自己的相机,因此添加 FirstPersonCharacter 后“主相机”不再有用。
第一人称角色由以下组件共同发起相关动作:
FirstPersonCharacter.cs文件中的脚本:移动(上下方向键:前进、后退、左右方向键:左右移动)、环视场景(左右移动鼠标)、跳跃(空格键) 。
SimpleMouseRotator.cs文件中的脚本:转身、站起来、准备跳跃。
另外,Unity内置的第一人称角色还包括头部鲍勃效果(Head Bob,也叫鲍勃头)和行走时的脚步声(可选)。 您可以根据自己的需要决定是否使用这些特效。
Unity自带的第一人称角色的每个脚本组件都提供了大量可直接调节的设置。 您所要做的就是在检查器中更改这些值。 例如修改移动速度、弹跳能量、摇头形态等。
此外贴图笔刷,脚本中需要引用的“零摩擦”和“最大摩擦”物理材质也包含在内unity 角色控制器,因此您无需自己设计材质。
2.第三人
在后面的章节中将详细介绍这一点。
4. 示例(Demo05)
此示例演示如何将第一人称角色控制器添加到场景中。
1.添加第一人称预设
将Characters下的【FbsController】预制件拖放到层次结构视图中unity 角色控制器,如下图所示:
2.删除主摄像头
删除创建场景时自动添加的【主摄像机】。
3.修改第一人称参数
4.预览观察效果
按播放按钮进行预览。
预览时可以用鼠标或上下左右方向键移动。
按 Esc 键并再次用鼠标单击播放按钮即可结束预览。
文章来源:https://blog.csdn.net/kasama1953/article/details/52613171