news 2026/4/3 5:59:49

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/3/28 22:19:47

AI模型本地部署完整实践:从零到一的Qwen3-4B-FP8探索之旅

AI模型本地部署完整实践&#xff1a;从零到一的Qwen3-4B-FP8探索之旅 【免费下载链接】Qwen3-4B-Instruct-2507-FP8 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-4B-Instruct-2507-FP8 你是否曾经渴望拥有一台属于自己的AI助手&#xff0c;却担心技术门槛…

作者头像 李华
网站建设 2026/4/3 5:49:22

计算机408基础相关面试题-备用,不推荐

408相关 数据结构 问题 1&#xff1a;数组和链表的区别&#xff1f;各自的适用场景是什么&#xff1f;问题 2&#xff1a;栈和队列的特点&#xff1f;如何用栈实现队列&#xff1f;问题 3&#xff1a;二叉树的前序、中序、后序遍历的定义&#xff1f;如何用非递归方式实现&…

作者头像 李华
网站建设 2026/3/14 15:41:31

Selenium三大等待

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快一、强制等待1.设置完等待后不管有没有找到元素&#xff0c;都会执行等待&#xff0c;等待结束后才会执行下一步2.实例&#xff1a;driver webdriver.Chrome()driv…

作者头像 李华
网站建设 2026/4/2 15:31:36

多模态AI视频理解:从技术原理到实战应用

多模态AI视频理解&#xff1a;从技术原理到实战应用 【免费下载链接】awesome-multimodal-ml Reading list for research topics in multimodal machine learning 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-multimodal-ml 还在为海量视频内容无法有效理解和…

作者头像 李华
网站建设 2026/4/3 3:01:50

Legado调试工具3大神技:5分钟搞定书源规则失效问题

在Legado阅读器的使用过程中&#xff0c;书源规则失效是困扰用户的最大痛点。当搜索无结果、章节列表空白、内容显示异常时&#xff0c;别急着更换书源&#xff0c;先掌握这3大调试神技&#xff0c;让你从"规则小白"秒变"调试高手"&#xff01;&#x1f68…

作者头像 李华
网站建设 2026/3/31 4:58:42

3分钟掌握Vim文件属性查看的终极技巧

3分钟掌握Vim文件属性查看的终极技巧 【免费下载链接】vim-galore :mortar_board: All things Vim! 项目地址: https://gitcode.com/gh_mirrors/vi/vim-galore 你是否曾在Vim编辑文件时&#xff0c;突然需要确认文件的修改时间、权限设置或文件大小&#xff1f;面对黑底…

作者头像 李华