分类:Unity、C#、VS2015 设计
建立日期:2016-04-10 3d
设计完毕基本的场景后,通常都须要先运行看看效果如何,即先让场景“动起来”,以方便观察不一样的位置,而不是仅仅观察固定摄像机位置的死板板的场景。 blog
这就是角色控制器的功能(实际上还不单单是只有这些功能)。 get
Unity已经帮你设计好了角色控制器组件(Characters),你只须要导入它,而后就能够直接使用了。 it
要让你设计的场景动起来,只须要导入Unity自带的Characters组件,以下图所示: io
或者右击Project视图下的Assets文件夹,弹出的上下文菜单与上图相同。 引用
在接下来弹出的窗口中,直接单击【Import】便可:im
Unity自带的脚色控制器有两种:第1人称和第3人称。 d3
一、第1人称 脚本
Unity自带的第一人称预设(Prefabs)已经帮你实现了须要的经常使用功能,利用它你不用再编写任何脚本,只须要将此预设拖放到场景中就可使用了。
使用第一人称角色的步骤︰
(1) 建立一个合适的场景,场景中提供能够四处走动的地面。
(2) 将FirstPersonCharacter预设拖放到场景中。
(3) 删除建立场景时自动添加的“Main Camera”。这是由于第一人称角色预置包含有本身的相机,因此添加FirstPersonCharacter后“Main Camera”已经没用了。
第一人称角色由如下组件共同联合发起相关的动做:
FirstPersonCharacter.cs文件中的脚本:移动(上下箭头键:前进、后退,左右箭头键:左右移动)、环视场景(左右移动鼠标)和跳跃(空格键)。
SimpleMouseRotator.cs文件中的脚本:转身、站起和准备起跳。
另外,Unity自带的第一人称角色还包括摇头晃脑特效(Head Bob,也叫鲍勃头)和走动时发出的脚步声(可选)。你能够根据须要决定是否使用这些特效。
Unity自带的第一人称角色的每一个脚本组件都提供了大量的可直接调整的设置,你要作的事很简单,只须要在检视器中改变这些值便可。例如修改移动速度、弹跳的能量、鲍勃头的摇晃形式、……等。
还有,脚本中须要引用的"零摩擦阻力"(zero friction)和"最大摩擦阻力"(max friction)物理材质也都已经包含在内了,不须要你本身再去设计材质。
二、第3人称
后面的章节再介绍。
本例子演示如何添加第1人称角色控制器到场景中。
一、添加第1人称预设
将Characters下的【FbsController】预制体拖放到层次视图中,以下图所示:
二、删除Main Camera
删除建立场景时自动添加的【Main Camera】。
三、修改第1人称参数
四、预览观察效果
按播放按钮预览。
预览时,既能够用鼠标移动,也能够用上下左右箭头键移动。
按Esc键,而后用鼠标再次单击播放按钮,结束预览。