今天这篇文章是切换武器的次篇文章,也是切换武器功能的最终实现,我们一起来完成游戏中角色如何切换武器的功能。
(1)首篇文章:如何配置切换武器的动画。大家可以参考《【Unity3D实例-功能-切换武器】切换武器(一)动画配置》
(2)次篇文章:如何编写武器架的代码,实现多武器切换功能。
目录:
1.关于动画配置
2.Unity的准备工作
3.编写武器架的代码
4.编写角色切换武器的代码
5.测试和运行
--------------------
一.关于动画配置
在编写实现切换武器的代码功能前,我们需要先配置好角色的相关动画(包括:角色普通的站立动画和行走动画,角色手持手枪的站立动画和行走动画,还有角色手持步枪的站立动画和行走动画)。关于动画配置,大家可以参考我的首篇文章《【Unity3D实例-功能-切换武器】切换武器(一)动画配置》。
二.Unity的准备工作
1.在“Unity”的“Hierachy”中点击鼠标左键,选中角色,找到角色左手骨络和右手骨络,在其下面分别创建一个空物体,用于使用IK把左右手骨络绑定到空物体上。(IK的详细使用可以参考《【Unity3D实例-功能-拔枪】角色拔枪(三)IK的使用-紧握武器》)。
2.在 "Assets" 文件夹中,点击鼠标右键,选中“Create”,点击“Folder”,新建一个名为 "Scripts" 的文件夹(你可以根据自己的喜好来命名),然后在该文件夹里,再点击右键,选中“Create”,点击“C# Script”,创建一个武器架脚本(我这里命名为“WeaponRackController”)。
3.接着在 "Scripts" 的文件夹下,再创建一个角色脚本(我这里命名为“PlayerController”),并且把脚本拖拉到角色下。
三.编写武器架的代码
双击打开“WeaponRackController”脚本,编写一个枚举类“WeaponType”,用于声明多种武器的标识。接着声明一个“Weapon”的武器信息类,用于保存武器预制体、武器的位置参数和绑定左右手IK的空物体的位置和旋转。最后声明一个武器架的类叫“WeaponRackController”,用于实现多种武器的存和取。
代码、模型和动画都已经上传到我的个人博客了,大家可以自行下载。
原创来源于-谷宇博客:https://www.biguyu.top/home
四.编写角色切换武器的代码
双击打开“PlayerController”脚本,实现角色双手的IK、动画图层操作、武器架操作和动态切换武器。
代码、模型和动画都已经上传到我的个人博客了,大家可以自行下载。
原创来源于-谷宇博客:https://www.biguyu.top/home
公众号:搜索”谷宇小站“,手机也可以查看哈
五.测试与运行
亲测过程:完成的切换武器效果。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。