跳到主要内容

简介

NPC Mentality 是一个 Unity 包,包含 7 个 AI 系统,让 NPC 感觉真实存在。

为什么要做这个

传统 NPC 遵循以下三种模式之一:

  • 移动到目标点
  • 输出预设对话
  • 向玩家冲刺

NPC Mentality 在此基础上增加了记忆、关系、情感、时间层。当玩家从商人处偷窃时,商人会记住它,谣言会传播给亲近的邻居,整个村子的氛围都会改变——只需一行代码。

系统构成

#系统核心作用
1NPC记忆累积玩家行为,计算态度
2关系传染通过朋友网络传播情感
3群体AI基于NavMesh的自主群体行为
4情感动画情感 → 速度、动画器自动联动
5任务生成基于行为的自动任务生成
6时间世界游戏时间调度管理
7谣言系统NPC间信息传播与变形

需求

  • Unity 2021.3 LTS 或更高版本
  • NavMesh — 使用群体AI和情感动画时需要
  • .NET Standard 2.1