news 2026/4/3 5:29:23

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

作者头像

张小明

前端开发工程师

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

com.unity.multiplayer.samples.coop-2.5.0\Assets\Scripts\Gameplay\GameplayObjects\Character\AI

1. 系统概述

AI系统是一个基于状态机的智能体控制系统,主要用于处理游戏中NPC角色的行为逻辑,包括空闲状态、攻击状态等。系统采用了组件化架构,与服务器端角色逻辑紧密集成,实现了高效的AI行为管理。

2. 核心组件与架构

2.1 状态机基础架构

AIState.cs- AI状态基类,定义了所有AI状态必须实现的接口:

  • IsEligible()- 检查状态是否适用
  • Initialize()- 状态初始化
  • Update()- 状态更新逻辑

2.2 AI核心控制器

AIBrain.cs- AI核心逻辑处理类:

  • 管理AI状态切换(Idle/Attack)
  • 实现仇恨系统(Hate方法及GetHatedEnemies列表)
  • 提供AI状态选择机制(FindBestEligibleAIState)
  • 管理与服务器角色和动作系统的交互

2.3 具体状态实现

IdleAIState.cs - 空闲状态
  • 功能:当AI没有仇恨目标时处于此状态
  • 核心逻辑
    • DetectFoes()- 定期扫描周围玩家,检测范围内的敌人
    • 使用平方距离计算优化性能(避免昂贵的sqrt操作)
    • 通过PlayerServerCharacter.GetPlayerServerCharacters()获取所有活跃玩家
    • 当检测到敌人时,调用AIBrain.Hate()添加仇恨目标
AttackAIState.cs - 攻击状态
  • 功能:当AI有仇恨目标时处于此状态
  • 核心逻辑
    • 选择合适的攻击目标(ChooseFoe())
    • 选择可用的攻击动作(ChooseAttack())
    • 执行攻击动作序列
    • 处理追逐行为和攻击队列
    • 处理眩晕状态等特殊情况

2.4 玩家角色管理

PlayerServerCharacter.cs

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

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

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

作者头像 李华
网站建设 2026/4/1 18:44:38

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

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

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

Selenium三大等待

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

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

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

多模态AI视频理解:从技术原理到实战应用 【免费下载链接】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阅读器的使用过程中,书源规则失效是困扰用户的最大痛点。当搜索无结果、章节列表空白、内容显示异常时,别急着更换书源,先掌握这3大调试神技,让你从"规则小白"秒变"调试高手"!&#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编辑文件时,突然需要确认文件的修改时间、权限设置或文件大小?面对黑底…

作者头像 李华