news 2026/7/15 2:41:41

Netcode for GameObjects Boss Room 多人RPG战斗(20)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Netcode for GameObjects Boss Room 多人RPG战斗(20)

ConcreteActions

1. 动作类型与分类

ConcreteActions目录包含了游戏中所有具体的动作实现,这些动作可以分为以下几类:

动作类型代表实现核心特点
物理攻击MeleeAction基于物理检测的近战攻击,需要碰撞检测
投射物攻击LaunchProjectileAction, ChargedLaunchProjectileAction生成物理投射物,有飞行轨迹和碰撞效果
范围攻击AOEAction基于指定位置和半径的区域攻击
移动与追逐ChaseAction, DashAttackAction控制角色移动和位置调整
状态变化StealthModeAction, ChargedShieldAction改变角色状态或提供持续效果
交互动作ReviveAction, PickUpAction, DropAction与其他角色或物体的交互
情绪与表达EmoteAction角色情绪表达或非战斗动作

2. 共同实现模式

所有具体动作都继承自Action基类,并遵循相似的实现模式:

2.1 动作生命周期管理

每个动作都实现了完整的生命周期方法:

// 动作启动publicoverrideboolOnStart(ServerCharacterserverCharacter){/* ... */}// 动作更新publicoverrideboolOnUpdate(ServerCharacterclientCharacter){/* ... */}// 动作重置publicoverridevoidReset(){/* ... */}// 动作取消publicoverridevoidCancel(ServerCharacterserverCharacter){/* ... */}// 客户端特定方法publicoverrideboolOnStartClient(ClientCharacterclientCharacter){/* ... */}publicoverrideboolOnUpdateClient(ClientCharacterclientCharacter){/* ... */}publicoverridevoidCancelClient(ClientCharacterclientCharacter){/* ... */}

2.2 执行时间控制

所有动作都使用TimeRunningTime.time - TimeStarted来控制执行时间:

if(TimeRunning>=Config.ExecTimeSeconds&&!m_ExecFired){// 执行动作核心逻辑m_ExecFired=true;PerformAction();}

2.3 状态管理

每个动作都维护自己的状态变量,如执行标志、目标引用等:

privateboolm_ExecFired;privateNetworkObjectm_Target;privateList<SpecialFXGraphic
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 5:15:30

Visio终极形状库:免费完整版一键导入技巧

Visio终极形状库&#xff1a;免费完整版一键导入技巧 【免费下载链接】史上最全Visio形状库分享 你是否在使用Microsoft Visio时&#xff0c;发现内置的形状库无法满足你的需求&#xff1f;你是否在寻找一个更全面、更丰富的形状库来提升你的绘图效率&#xff1f;那么&#xff…

作者头像 李华
网站建设 2026/7/14 15:01:57

多角度AI视觉革命:自然语言重塑图像视角控制新纪元

多角度AI视觉革命&#xff1a;自然语言重塑图像视角控制新纪元 【免费下载链接】Qwen-Edit-2509-Multiple-angles 项目地址: https://ai.gitcode.com/hf_mirrors/dx8152/Qwen-Edit-2509-Multiple-angles 在数字创意日益重要的今天&#xff0c;图像视角控制已成为内容创…

作者头像 李华
网站建设 2026/7/14 16:39:09

5大实战技巧:重新定义DeepSeek大模型推理性能

5大实战技巧&#xff1a;重新定义DeepSeek大模型推理性能 【免费下载链接】DeepSeek-V3.2-Exp DeepSeek-V3.2-Exp是DeepSeek推出的实验性模型&#xff0c;基于V3.1-Terminus架构&#xff0c;创新引入DeepSeek Sparse Attention稀疏注意力机制&#xff0c;在保持模型输出质量的同…

作者头像 李华
网站建设 2026/7/8 17:47:28

【Web第三周】『12.9-12.14』

【Web第三周】『12.9-12.14』 1.初步了解数据库&#xff08;MySQL&#xff09; 2.初步了解sql注入漏洞 3.练习sql语句 4.搭建sql靶场&#xff0c;找不到的&#xff0c;靶场文件群文件有 1、MySQL …

作者头像 李华
网站建设 2026/7/13 4:01:18

RustDesk隐私模式:实现远程操作完全隐藏的专业解决方案

RustDesk隐私模式&#xff1a;实现远程操作完全隐藏的专业解决方案 【免费下载链接】rustdesk 一个开源的远程桌面&#xff0c;是TeamViewer的替代选择。 项目地址: https://gitcode.com/GitHub_Trending/ru/rustdesk 在当今数字化工作环境中&#xff0c;远程桌面协助已…

作者头像 李华
网站建设 2026/7/13 8:59:59

如何快速掌握Lottie-web:提升开发效率的完整指南

如何快速掌握Lottie-web&#xff1a;提升开发效率的完整指南 【免费下载链接】lottie-web 项目地址: https://gitcode.com/gh_mirrors/lot/lottie-web 你是否曾经为网页动画效果而苦恼&#xff1f;手动编写复杂的CSS动画代码&#xff0c;调试各种浏览器兼容性问题&…

作者头像 李华