【Unity3D实例-功能-切换武器】切换武器(二)功能实现

简介: 本文为Unity3D切换武器功能的最终实现教程,介绍如何配置动画并编写武器架代码,实现角色多武器切换功能。内容包含动画设置、Unity准备、代码编写与测试等步骤,适合游戏开发者学习参考。

4.png

今天这篇文章是切换武器的次篇文章,也是切换武器功能的最终实现,我们一起来完成游戏中角色如何切换武器的功能。
(1)首篇文章:如何配置切换武器的动画。大家可以参考《【Unity3D实例-功能-切换武器】切换武器(一)动画配置》
(2)次篇文章:如何编写武器架的代码,实现多武器切换功能。

目录:

1.关于动画配置
2.Unity的准备工作
3.编写武器架的代码
4.编写角色切换武器的代码
5.测试和运行


一.关于动画配置

在编写实现切换武器的代码功能前,我们需要先配置好角色的相关动画(包括:角色普通的站立动画和行走动画,角色手持手枪的站立动画和行走动画,还有角色手持步枪的站立动画和行走动画)。关于动画配置,大家可以参考我的首篇文章《【Unity3D实例-功能-切换武器】切换武器(一)动画配置》。
76fbc91e3ae28831e86236bb5ba507eb.png

二.Unity的准备工作

1.在“Unity”的“Hierachy”中点击鼠标左键,选中角色,找到角色左手骨络和右手骨络,在其下面分别创建一个空物体,用于使用IK把左右手骨络绑定到空物体上。(IK的详细使用可以参考《【Unity3D实例-功能-拔枪】角色拔枪(三)IK的使用-紧握武器》)。
44b25e1b7e32e38a026a3c37f6e03fc7.png

2.在 "Assets" 文件夹中,点击鼠标右键,选中“Create”,点击“Folder”,新建一个名为 "Scripts" 的文件夹(你可以根据自己的喜好来命名),然后在该文件夹里,再点击右键,选中“Create”,点击“C# Script”,创建一个武器架脚本(我这里命名为“WeaponRackController”)。
f869628c063502308c72eb83013c0c24.png

3.接着在 "Scripts" 的文件夹下,再创建一个角色脚本(我这里命名为“PlayerController”),并且把脚本拖拉到角色下。
d70edc83cf32c0af87fe26bcd5102ca3.png

三.编写武器架的代码

双击打开“WeaponRackController”脚本,编写一个枚举类“WeaponType”,用于声明多种武器的标识。接着声明一个“Weapon”的武器信息类,用于保存武器预制体、武器的位置参数和绑定左右手IK的空物体的位置和旋转。最后声明一个武器架的类叫“WeaponRackController”,用于实现多种武器的存和取。
代码、模型和动画都已经上传到我的个人博客了,大家可以自行下载。
原创来源于-谷宇博客:https://www.biguyu.top/home
公众号:搜索”谷宇小站“,手机也可以查看哈

四.编写角色切换武器的代码

双击打开“PlayerController”脚本,实现角色双手的IK、动画图层操作、武器架操作和动态切换武器。

代码、模型和动画都已经上传到我的个人博客了,大家可以自行下载。
原创来源于-谷宇博客:https://www.biguyu.top/home
公众号:搜索”谷宇小站“,手机也可以查看哈

五.测试与运行

亲测过程:完成的切换武器效果。
0a90351652604d7cae2141340e385e3f.gif

目录
相关文章
|
28天前
|
存储 人工智能 监控
LangGraph实战:从零构建智能交易机器人,让多个AI智能体像投资团队一样协作
如今的量化交易已远超传统技术指标,迈向多智能体协作的新时代。本文介绍了一个基于 **LangGraph** 构建的多智能体交易系统,模拟真实投资机构的运作流程:数据分析师收集市场情报,研究员展开多空辩论,交易员制定策略,风险团队多角度评估,最终由投资组合经理做出决策。系统具备记忆学习能力,通过每次交易积累经验,持续优化决策质量。
208 8
LangGraph实战:从零构建智能交易机器人,让多个AI智能体像投资团队一样协作
|
2月前
|
存储 人工智能 前端开发
从需求到研发全自动:如何基于Multi-Agent架构打造AI前端工程师
本文深入阐述了蚂蚁消金前端团队打造的Multi-Agent智能体平台——“天工万象”的技术实践与核心思考。
609 20
从需求到研发全自动:如何基于Multi-Agent架构打造AI前端工程师
|
2月前
|
存储 消息中间件 人工智能
Lazada 如何用实时计算 Flink + Hologres 构建实时商品选品平台
本文整理自 Lazada Group EVP 及供应链技术负责人陈立群在 Flink Forward Asia 2025 新加坡实时分析专场的分享。作为东南亚领先的电商平台,Lazada 面临在六国管理数十亿商品 SKU 的挑战。为实现毫秒级数据驱动决策,Lazada 基于阿里云实时计算 Flink 和 Hologres 打造端到端实时商品选品平台,支撑日常运营与大促期间分钟级响应。本文深入解析该平台如何通过流式处理与实时分析技术重构电商数据架构,实现从“事后分析”到“事中调控”的跃迁。
298 55
Lazada 如何用实时计算 Flink + Hologres 构建实时商品选品平台
|
2月前
|
人工智能 监控 前端开发
支付宝 AI 出行助手高效研发指南:4 人团队的架构迁移与提效实战
支付宝「AI 出行助手」是一款集成公交、地铁、火车票、机票、打车等多项功能的智能出行产品。
326 21
支付宝 AI 出行助手高效研发指南:4 人团队的架构迁移与提效实战
|
2月前
|
存储 消息中间件 人工智能
Fluss:重新定义实时数据分析与 AI 时代的流式存储
Apache Fluss(孵化中)是新一代流式存储系统,旨在解决传统架构中数据重复复制、高成本与复杂性等问题。它基于 Apache Arrow 构建,支持列式存储、实时更新与高效查询,融合流处理与湖仓架构优势,适用于实时分析、AI 与多模态数据场景。Fluss 提供统一读写、冷热分层与开放生态,已在阿里巴巴大规模落地,助力企业实现低成本、高效率的实时数据处理。
306 26
|
2月前
|
人工智能 Kubernetes 监控
初探:从0开始的AI-Agent开发踩坑实录
本文主要阐述作者通过亲身实践,探索利用AI Agent实现开源应用Helm Chart自动化生成的实践历程。
355 17
初探:从0开始的AI-Agent开发踩坑实录
|
26天前
|
人工智能 API
阿里云百炼API-KEY在哪查询?如何获取阿里云AI百炼大模型的API-KEY?
阿里云百炼是阿里云推出的AI大模型平台,用户可通过其管理控制台获取API-KEY。需先开通百炼平台及大模型服务,即可创建并复制API-KEY。目前平台提供千万tokens免费额度,详细操作流程可参考官方指引。
|
2月前
|
缓存 负载均衡 算法
合理选择任务调度的路由策略,可以帮助降本 50%
任务调度系统在处理短周期任务时,路由策略对执行器负载均衡至关重要。不同策略适用于不同场景:轮询确保平均分配,随机依赖概率,LFU/LRU基于使用频率或时间,一致性哈希保障节点变化时的稳定性,而负载最低优先与任务权重策略则更智能地应对资源消耗差异。合理选择路由策略可显著提升系统性能与资源利用率。
338 34
合理选择任务调度的路由策略,可以帮助降本 50%
|
9天前
|
机器学习/深度学习 人工智能 运维
金融系统宕机一分钟,损失就是百万?聊聊智能化运维该怎么玩!
金融系统宕机一分钟,损失就是百万?聊聊智能化运维该怎么玩!
74 11