软件地址:
https://www.drawio.com/
模板下载:
Download

图表是一个组织项目的有效工具,为了实现高效的项目管理,我使用了一个开源软件:draw.io设计了一套用来可以用在流程图或者类关系图的模板,它有以下特性:

  • 收集了用来表示各种类的Icon
  • 设计了多种Block,你可以使用不同的方法来表示你的对象的关系
  • 提供了一个示例,你可以参考其中的组织方法

ICON

目前包含的Icon有下面几种:

  • Object - 对象
  • Event - 事件
  • Script - 脚本
  • Animator - 动画机
  • Animation Controller - 动画控制器
  • UnityScene - 场景
  • Shader - 着色器
  • Element/Trigger - 元素/触发器
  • AnimationClip - 动画片段
  • Variable - 值
  • Function - 函数
  • Transform - 位置
  • File - 文件
  • Key - 键
  • Settings - 设置
  • Built-in Component - 内置组件
  • Bool/Value - 布尔值

以上提到的Icon可以涵盖大部分对象的类型,如图所示:

image-20231130211249472

Block

下面是一些我设计好的Block,你可以直接使用它们来表示父类和它的子类们之间的包含关系,对于资源管理来说非常有效。同时你也可以用来表示一个动画片段中有多少事件,或者一个对象池中的关系,总之它是模块化的,你可以按你的喜好去二次组织它们,它们可以很方便地分离,应用到其他的架构图中,就像在示例中那样。

image-20231130211345250

Example

下面是一个Unity场景示例,它包括两个重要的对象的架构图:一个是Player对象和一个Enemy对象,下图表示了该对象包含的子类以及附加在该对象上的组件或者脚本。你可以直观地看到该对象上每个动画片段的事件、触发条件,每个对象上面的脚本以及其用途。你也可以在这个示例上进行拓展,比如说对对象附加的脚本中的值或者触发条件进行可视化。

image-20231130214414849

image-20231130215457778