NodeCanvas中文离线文档:1.1入门基础概念详解

需积分: 0 22 下载量 120 浏览量 更新于2024-06-30 2 收藏 3.64MB PDF 举报
NodeCanvas中文离线文档(1-8)章1主要介绍了NodeCanvas框架的基本概念,这是一个适用于多种子系统(如行为树BT、状态机FSM和对话树DT)的高级工具。核心概念包括: 1. **Agents(代理)**: - 在NodeCanvas中,Agents代表操作所依赖的对象,如执行动作的对象或被判断条件检查的对象。它不是直接关联到GameObject,而是作为GraphOwner(图形拥有者)的一部分,提供了更高的灵活性。 - Agent的引用只有在实际需要时才会传递给NodeCanvas,允许开发者在设计时保持分离。 2. **Blackboards(黑板)**: - 黑板是用于存储和共享数据的关键组件,支持跨节点或任务的数据交互。用户可以通过API访问和操作黑板,实现数据的传递和管理。 3. **GraphOwners(图形拥有者)**: - GraphOwners是图形系统的持有者,通常是一个Component,包含了可执行的图(即行为树、状态机或对话树)和相关状态配置。 - 使用GraphOwner可以方便地整合和控制图的执行,但开发者也可以选择不依赖于Owner直接使用图。 4. **Graphs(图)**: - 图包含了整个系统(如行为树图、状态机图或对话树)的节点和功能,每个图针对一个特定的Agent并利用特定的黑板来运行。 - 一个图在同一时间只能处理一个Agent的请求,确保了数据的一致性和并发控制。 在阅读和使用NodeCanvas时,理解这些核心概念至关重要,因为它们构成了整个框架的基础架构。通过熟练掌握Agent、Blackboard和Graph的概念,开发者能够更有效地构建、管理和调试复杂的逻辑流程。同时,文档还强调了支持正版的重要性,鼓励用户在享受NodeCanvas带来的便利的同时,尊重和支持其背后的开发者。
2017-02-18 上传
The complete Visual Behaviour Authoring framework for Unity, empowering you to create advanced AI Behaviours and Logic, including three separate, fully featured, yet seamlessly interchangeable modules for you to choose and easily add in your game: • Behaviour Trees • Hierarchical State Machines • Dialogue Trees NodeCanvas is a production ready framework used by many awesome games including Kim, Pamela, Hurtworld, Shroud of the Avatar, Kingdom and Ghost of a Tale. [Games Showcase] Feature Highlights ------------------------------------- • Choose the right tool for the task at hand. • Design reactive Behaviour Trees and Hierarchical State Machines within an intuitive, designer friendly visual node editor: (Full Undo/Redo, Zoom In/Out, Multi-selection, Duplication, Copy/Pasting, JSON Import/Export, Groups, Comments and more) • Use local & global variables of any type, visually or in code, for creating reusable and actor-oriented, parametric behaviours, optionally saving and loading those variables between gaming sessions. • Data Bind variables with any component property of any type directly. • Sync variables automatically over the network using UNET, for creating multiplayer games. • Visually Debug behaviours with realtime, colorful and informative runtime debugging. • Live Edit everything while in play mode to perfectly understand your design goals and how to achieve them. • Utilize any existing code directly with advanced and extremely fast Reflection Tasks, automatically integrating Unity's and 3rd Party asset APIs. • Work with Lists/Arrays, Enums, Interfaces and pretty much ANY Variable Type you need out-of-the-box. • React to world changes and transfer data using the built-in Event System. • Reuse and Bind made behaviours among any number of different agents. • Organize your designs using Behaviour Sub-Trees and Sub-State Machines. • Extend NodeCanvas Framework to create your own Actions, Conditions, Nodes or even completely new modules with the e
2021-04-21 上传
.需要 Net 4.x’ 等效运行时版本。 ‘.不再支持 Net 3.5(已弃用)。 [文档、论坛、下载] [在 Discord 上加入我们] 适用于 Unity 的完整视觉行为创作解决方案,可帮助你创建高级 AI 行为和逻辑,包括三个独立、功能齐全但可流畅切换的模块供你选择,轻松添加至游戏中: ✔反应行为树。 ✔ 层次状态机。 ✔多角色对话树。 NodeCanvas 是一个产品级框架,被多款优秀的游戏采用,包括 Pamela、Hurtworld、Hand of Fate 2、Kim、Shroud of the Avatar、Kingdom、The Long Dark、Ghost of a Tale​​​ ​等等。 [游戏展示] 功能亮点 ------------------------------------- ● 三个可完全切换的图形模块供你选择。 ● 具有所有预期专业功能的时尚而直观的可视化节点编辑器。 (全部撤销/重做、放大/缩小、迷你地图、多选、复制、复制/粘贴、JSON 导入/导出、群组、注释等) ● 图形、GameObject 和全局黑板变量,以创建可重复使用和以智能体为中心的参数行为。 ● 具有实例或静态属性和字段的数据绑定变量。 ● 使用 UNET 的网络同步变量 (Network Sync Variable)。 (由于现已弃用 UNET,所以会将其替换为新的网络解决方案) ● 预制件可覆盖的变量。 ● 自动转换不同的变量数据类型。 ● 支持所有变量类型开箱即用。 ● 跨所有数量的智能体的可重复使用行为图。 ● 所有三种图形模块之间的无缝子图形嵌套。 (行为子树、子状态机、子对话树) ● 完整的子图变量参数化和贴图。 ● 模块化动作和条件任务设计。 ● 条件反应行为树评估。 ● 有条件和基于栈的 FSM 过渡。 ● 丰富多彩和内容翔实的运行时可视化调试。 ● 节点/任务浏览器,用以搜索、收藏和阅读内置文档。 ● 首选类型配置器,以根据项目需求定制与类型相关的菜单。 ● 图形迷你地图,以轻松浏览图形。 ● 图形控制台,单击鼠标即可自动定位故障节点。 ● 图形浏览器,用以搜索和查找图中的节点、任务和参数。 ● 图形重构器,以批量重构缺失的节点、任务和反射引用。 ● 实时运行时编辑,以更快速地完成设计目标。 ● 经过优化的反射任务,以自动集成现有的代码 API。 ● 内置事件系统,以在图形中沟通和传输数据。 ● 清晰且记录完善的 API,以扩展 NodeCanvas 框架并创建自己的动作、条件、节点,甚至全新的图形模块。 ● 对象和属性绘制器,以一切可能的方式自定义检查器。 ● 与大量第三方资源集成。 ● 与 FlowCanvas flowScripts 无缝集成。 ● 用户友好。轻量级。无需设置。 ● 性能稳定。初始化后零分配。异步图加载。 ● 支持所有平台开箱即用。 ● 包含全部 C# 源代码! ● 以及更多… ------------------------------------- 没有代码脚本?没问题。NodeCanvas 提供数百种精心制作的面向游戏的预制动作和条件,直接带你入门。此外,你可以采用专门的反射任务,以利用并控制所有现有代码和组件,无需编写任何代码! 当前的第三方资源扩展包括: • Chronos • 电影音序器 - SLATE • 电影导演 (Cinema Director) • Core GameKit • DOTween • Easy Save • Inventory Pro • LipSync • Love/Hate • Master Audio • 运动控制器 • PlayMaker • PolyNav • SALSA - Simple Waypoint System • 以及更多,根据你的需求… 社区驱动的扩展: • A* Project • cInput • FinalIK • ProCamera2D • Rewired • uFrame 此外,NodeCanvas 与 FlowCanvas 无缝集成,从而能够让你在行为树、FSM 和/或 对话树中嵌套 flowScripts,反过来也可以! “那么,里面包含什么?” ✔ Core NodeCanvas 框架。 ✔ 行为树模块。 ✔ 状态机模块。 ✔ 对话树模块。 ✔ 大量以游戏为导向的任务。 ✔ 大量第三方集成任务。 ✔ 完整的 C# 源代码。 ✔ 可靠的支持。 将 NodeCanvas 添加至你的项目中,享受 Unity 功能丰富、完整的视觉行为创作功能,实现各种可能性同时性能毫不逊色