我曾经多次回到Unity项目,花了很长时间才想起从哪里开始?我经常遇到这种情况。答案可能存在某个地方——一个Trello卡片,一个文本文件,但最常见的是只有在我脑子里。 我想要的是将这种知识附加到项目本身,正是那里我自然会去找它的地方。

所以我创建了一个Unity工具,让我可以直接将上下文笔记附加到GameObject,组件,预设,资源和文件夹上。最初我想我主要会使用它们来跟踪bug和记录想法,特性和改进。 但我惊讶的是,并不是bug跟踪或TODO笔记使我感到惊讶。 而是如何频繁地使用它来进行文档和工作流笔记。以下是我的两个项目中的两个例子。

第一个例子。
我在我的武器文件夹上有一个笔记:“如何添加一个新武器”。它解释了哪些系统需要更新,哪些资源涉及和在什么顺序。资源直接在笔记上引用:

  • WeaponData资源
  • 解锁表
  • 玩家视觉效果
  • 武器ID
  • 艺术

一个点击就直接跳转到资源。或者我点击新页面,一个Pinboard工作区就打开了,所有内容都已经固定并准备好工作。所有我需要的文件夹和资源都已经准备好了。这个笔记的描述和一起使用已经节省了很大的时间。

第二个例子。
我在一个用于建立Bandit定居点的文件夹上有一个笔记,它引用了批准的建筑预设,材料,NPC预设和场景模板。当我几个星期后返回到级别设计时,我不用记住什么属于Bandit定居点。我打开笔记并直接跳转到我需要的任何东西。

另一个我喜欢的东西是可见性。打开一个项目并立即看到哪些对象,资源和文件夹包含重要的上下文会改变我可以快速恢复工作的速度。取而代之的是,我跟随笔记标记。

项目开始告诉我它是如何工作的。
这就是我为什么认为它不仅仅是一个笔记工具,而是一个项目记忆层。

笔记以JSON文件形式存储,不影响构建并通过Unity GUIDs存活资产移动。 我主要使用它在重要系统,警告,工作流和活跃工作上——不是记录所有内容。

该工具今天在Asset Store上发布(50%的启动折扣)。

两个问题给其他开发者:您如何在您的项目中保存知识? 你的项目在什么时候变得足够大,以至于只是导航到正确的资产开始消耗你的时间?