news 2026/6/15 18:10:29

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/6/15 13:52:52

22、Sendmail 的特殊 m4 配置:从地址重写到中继客户端配置

Sendmail 的特殊 m4 配置:从地址重写到中继客户端配置 1. 地址伪装与通用表 地址伪装是 Sendmail 的一个重要特性,它可以将发件人地址的主机部分重写为标准值,以用于所有外发邮件。 MASQUERADE_DOMAIN 宏和 masquerade_entire_domain 特性允许通用表( genericstable…

作者头像 李华
网站建设 2026/6/10 18:54:34

JVM面试题相关-中级

问题 1&#xff1a;JVM 是什么&#xff1f;它的主要作用是什么&#xff1f;问题 2&#xff1a;JVM 的整体架构由哪些部分组成&#xff1f;问题 3&#xff1a;JVM 运行时数据区中&#xff0c;堆和栈的核心区别是什么&#xff1f;问题 4&#xff1a;类加载的全过程分为哪几个阶段…

作者头像 李华
网站建设 2026/6/15 15:21:27

2025年UI框架架构深度解析:从设计哲学到工程实践

2025年UI框架架构深度解析&#xff1a;从设计哲学到工程实践 【免费下载链接】marko A declarative, HTML-based language that makes building web apps fun 项目地址: https://gitcode.com/gh_mirrors/ma/marko 引言&#xff1a;架构决策的技术本质 在当今快速演进的…

作者头像 李华
网站建设 2026/6/15 13:56:30

初探Langevin dynamics(朗之万动力学)

文章目录 一、直觉理解&#xff1a;二、连续形式&#xff08;SDE 视角&#xff09;三、为什么它能「采样」&#xff1f;四、离散形式&#xff08;算法角度&#xff09;五、和机器学习的对应关系5.1 Langevin MCMC5.2 SGLD&#xff08;Stochastic Gradient Langevin Dynamics&am…

作者头像 李华
网站建设 2026/6/15 13:50:20

思源宋体优化指南:让你的网页字体文件高效加载

你是不是曾经遇到过这样的困扰&#xff1a;精心挑选的思源宋体让网站设计瞬间提升档次&#xff0c;但加载速度却慢得让人抓狂&#xff1f;或者移动端用户因为字体文件太大而流失&#xff1f;别担心&#xff0c;今天我们就来聊聊如何给思源宋体"优化"&#xff0c;让它…

作者头像 李华