news 2026/5/26 5:17:22

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

作者头像

张小明

前端开发工程师

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

ServerCharacte

概述

ServerCharacter是 Unity Boss Room 项目中服务器端角色逻辑的核心实现,负责管理角色的网络状态、动作执行、AI行为、伤害处理等服务器权威逻辑。它与客户端的ClientCharacter分离,实现了清晰的客户端-服务器架构。

核心功能与设计

1. 组件化架构

ServerCharacter采用组件化设计,通过依赖注入和组件引用管理多个功能模块:

[RequireComponent(typeof(NetworkHealthState),typeof(NetworkLifeState),typeof(NetworkAvatarGuidState))]publicclassServerCharacter:NetworkBehaviour,ITargetable

关键依赖组件:

  • NetworkHealthState:管理角色生命值的网络同步
  • NetworkLifeState:管理角色的生存状态(Alive/Fainted/Dead)
  • ServerActionPlayer:执行角色动作的核心系统
  • ServerCharacterMovement:处理角色移动逻辑
  • AIBrain:AI角色的行为控制器(仅NPC使用)

2. 网络状态管理

ServerCharacter使用NetworkVariable管理所有需要同步的状态,确保服务器权威:

publicNetworkVariable<MovementStatus>MovementStatus{get;}=newNetworkVariable<MovementStatus>();publicNetworkVariable<bool>IsStealthy{get;}=newNetworkVariable<bool>();publicNetworkVariable<ulong>TargetId{get;}=newNetworkVariable<ulong>();publicNetworkVariable<ulong>HeldNetworkObject{get;}=newNetworkVariable<ulong>();

核心状态:

  • 生命值和生存状态(通过NetHealthStateNetLifeState组件)
  • 移动状态和目标位置
  • 隐身状态
  • 当前目标ID
  • 持有物品状态

3. 动作系统集成

ServerCharacter作为动作系统的核心入口,处理客户端的动作请求并执行相应逻辑:

[Rpc(SendTo.Server)]publicvoidServerPlayActionRpc(ActionRequestDatadata){// 处理动作请求PlayAction(refdata);}publicvoid<
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 12:32:18

RustDesk隐私保护技术深度解析:企业级远程协助的安全屏障

RustDesk隐私保护技术深度解析&#xff1a;企业级远程协助的安全屏障 【免费下载链接】rustdesk 一个开源的远程桌面&#xff0c;是TeamViewer的替代选择。 项目地址: https://gitcode.com/GitHub_Trending/ru/rustdesk 在数字化转型加速的今天&#xff0c;远程桌面工具…

作者头像 李华
网站建设 2026/5/25 23:42:57

神经网络和深度学习 第二周:神经网络基础(一)回归基础

周的课程以逻辑回归为例详细介绍了神经网络的运行&#xff0c;传播等过程&#xff0c;其中涉及大量机器学习的基础知识和部分数学原理&#xff0c;如没有一定的相关基础&#xff0c;理解会较为困难。 因为&#xff0c;笔记并不直接复述视频原理&#xff0c;而是从基础开始&…

作者头像 李华
网站建设 2026/5/25 3:01:29

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

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

作者头像 李华
网站建设 2026/5/25 23:42:51

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

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

作者头像 李华
网站建设 2026/5/25 14:00:11

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

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

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

【Web第三周】『12.9-12.14』

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

作者头像 李华