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

本文详细介绍如何使用Unity Asset Store上的ThirdPersonController插件,从安装相机、创建人物及武器,到配置不同视角和动画,逐步解析游戏开发过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先附上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
打开后如图

安装相机

虽然说这个插件名称叫Third Person Controller第三人称控制器,但是里面还是可以切换成第一人称视角的,就是用相机控制视角的切换,所以在我们创建人物之前先安装相机

属性讲解:
1.Perspective可以选择FirstThirdBoth,根据实际项目开发可以自行选择,我们这里就选择Both即可
2.First Person View Type默认选择Combat战斗模式
3.Third Person View Type默认选择Aventure冒险模式,其中也有许多模式可以选择,大家可以自行尝试
4.Start Perspective中选择启动时的视角,默认设置成第一人称视角
5.State Configuration默认使用插件中自带的
安装完相机后面板中因如图所示

创建人物

首先 我们在导入的插件项目目录中找到Nolan模型(fbx)拖拽至场景中

然后回到我们的插件使用Character中,如下图所示

配置Character其实比较简单,其中的前几项PerspectiveStart PerspectiveFirst Person MovementThird Person Movement其实和安装相机是一样的即可
其中Character中要附上我们之前拖拽至场景中的Nolan模型,记住这里只能是fbx拖拽至场景中的GameObject,不能是预制体,否则会生成一些预想不到的错误。

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

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

大家可以自行运行看下效果,按V进行视角转换

创建物品种类

这边大家可以自行创建,这是我的物品种类,创建了3个分别是枪,子弹和剑
Capacity就是人物可以携带的最大容量,当然枪和剑都设置成1即可,子弹的话就使用默认的无穷大

创建物品

我们先以创建枪为例
Name自己取枪的名字
Item Type选择之前自己创建对应的ItemType
Character选择对应可以使用剑的角色
Animator Item ID这里得注意我们需要找到每个武器的动画ID,所以我们回到Animator中根据图示找到Assault Rifle

然后点击其中一条连接线,观察Inspector面板中的Slot0ItemID这就是我们对应的ID=1

最终如图所示

我们继续看下面的设置
First Person Base这里需要添加我们的第一人称两个手臂,我们可以先在项目中找到fbx文件,然后拖拽至选项中
Animator Controller选择插件中自带的第一人称动画demo
First Person Visible Item选择我们在第一人称时可以看到的物体,也就是我们需要的枪了
Item Parent代表物体创建时的位置,我们肯定得设置在手上所以找到人物右手拖拽至此,然后点击Add ItemSlot创建

创建完后应如图所示,最后在Animator Controller中加上枪的动画

我们继续看下面第三人称设置
Third Person Visible Item老样子选择我们的枪
Hand选择我们持枪的手,左手还是右手自己选择,我这里选的是右手
Animator Controller选择枪的动画
Action Type由于我们这里用的是枪 所以选择shootable weapon射击武器,只有如果我们使用剑的话就选择Melee weapon
Consumable Item Type这里因为我们枪是需要消耗子弹的,所以选择我们之前设置好的ItemType子弹类型
其余默认即可,我们Build一下,成功。

如图场景呈现效果,当然运行一下的话,会发现枪的位置是不正确的,但是是和我们的手是贴合的,我们只要更改一下枪的位置就可以了

运行效果:
在这里插入图片描述
未完待续…

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值