Unity插件-第三人称控制(ThirdPersonController)使用(一)

先附上AssetStore上购买下载链接 https://assetstore.unity.com/packages/templates/systems/third-person-controller-126347
学习插件方法源于siki官网A计划
http://www.sikiedu.com/my/course/349

导入至工程中后,里面自带一个demo场景,集合了很多功能,有兴趣的可以自己琢磨demo里的实现方法,接下来我会重零开始配置我们的人物以及武器。

  • 安装相机
  • 创建人物
  • 创建物品种类
  • 创建物品

打开插件方法

Tools->Opsive->Utlimate Character Controller->Main Manager
打开后如图
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第1张图片

安装相机

虽然说这个插件名称叫Third Person Controller第三人称控制器,但是里面还是可以切换成第一人称视角的,就是用相机控制视角的切换,所以在我们创建人物之前先安装相机
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第2张图片
属性讲解:
1.Perspective可以选择FirstThirdBoth,根据实际项目开发可以自行选择,我们这里就选择Both即可
2.First Person View Type默认选择Combat战斗模式
3.Third Person View Type默认选择Aventure冒险模式,其中也有许多模式可以选择,大家可以自行尝试
4.Start Perspective中选择启动时的视角,默认设置成第一人称视角
5.State Configuration默认使用插件中自带的
安装完相机后面板中因如图所示
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第3张图片

创建人物

首先 我们在导入的插件项目目录中找到Nolan模型(fbx)拖拽至场景中
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第4张图片
然后回到我们的插件使用Character中,如下图所示
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第5张图片
配置Character其实比较简单,其中的前几项PerspectiveStart PerspectiveFirst Person MovementThird Person Movement其实和安装相机是一样的即可
其中Character中要附上我们之前拖拽至场景中的Nolan模型,记住这里只能是fbx拖拽至场景中的GameObject,不能是预制体,否则会生成一些预想不到的错误。

Model Type默认选择Humanoid人形,插件会自动对其中的骨骼进行映射适配自带的一些动画。

Third Person Objects这个意思代表的是,当我们进行第一人称视角时需要隐藏的游戏物体,我们这里需要将人物的手臂(第三人称的手臂)进行隐藏,因为当我们处于第一人称视角时,由于之后我们使用武器其实只需要显示一双手臂(第一人称的手臂)和相应的武器在我们摄像机前方即可(理论上是场景中会有2双手臂,第三人称和第一人称),为了防止我们在第一人称通过转动一定视角会看到第三人称手臂的Bug,所以我们需要这样设置,之后我们在添加武器的时候会讲到手臂的问题,这里只要记住设置就行。
后面的Advanced我们使用默认设置即可,然后进行创建。我给场景中添加了一个Plane作为地面,如图所示
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第6张图片
大家可以自行运行看下效果,按V进行视角转换

创建物品种类

这边大家可以自行创建,这是我的物品种类,创建了3个分别是枪,子弹和剑
Capacity就是人物可以携带的最大容量,当然枪和剑都设置成1即可,子弹的话就使用默认的无穷大
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第7张图片

创建物品

我们先以创建枪为例
Name自己取枪的名字
Item Type选择之前自己创建对应的ItemType
Character选择对应可以使用剑的角色
Animator Item ID这里得注意我们需要找到每个武器的动画ID,所以我们回到Animator中根据图示找到Assault Rifle
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第8张图片
然后点击其中一条连接线,观察Inspector面板中的Slot0ItemID这就是我们对应的ID=1
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第9张图片
最终如图所示
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第10张图片
我们继续看下面的设置
First Person Base这里需要添加我们的第一人称两个手臂,我们可以先在项目中找到fbx文件,然后拖拽至选项中
Animator Controller选择插件中自带的第一人称动画demo
First Person Visible Item选择我们在第一人称时可以看到的物体,也就是我们需要的枪了
Item Parent代表物体创建时的位置,我们肯定得设置在手上所以找到人物右手拖拽至此,然后点击Add ItemSlot创建
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第11张图片
创建完后应如图所示,最后在Animator Controller中加上枪的动画
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第12张图片
我们继续看下面第三人称设置
Third Person Visible Item老样子选择我们的枪
Hand选择我们持枪的手,左手还是右手自己选择,我这里选的是右手
Animator Controller选择枪的动画
Action Type由于我们这里用的是枪 所以选择shootable weapon射击武器,只有如果我们使用剑的话就选择Melee weapon
Consumable Item Type这里因为我们枪是需要消耗子弹的,所以选择我们之前设置好的ItemType子弹类型
其余默认即可,我们Build一下,成功。
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第13张图片
如图场景呈现效果,当然运行一下的话,会发现枪的位置是不正确的,但是是和我们的手是贴合的,我们只要更改一下枪的位置就可以了
Unity插件-第三人称控制(ThirdPersonController)使用(一)_第14张图片
运行效果:

未完待续…

你可能感兴趣的:(Unity3d学习)