我在游戏开发中使用Unity3d。 对于每个项目,我都可以扩展编辑。 如何扩展Unity3d编辑器(适用于所有项目,不适用于自定义项目)?
答案 0 :(得分:11)
没有真正的方法可以进行永久性扩展(即每个新项目的扩展)。但是,无论何时创建新项目,您都可以export your extension as a Unity package并导入它。根据链接页面上的文档:
- 在项目视图中,选择要导出的所有资产文件。
- 从菜单栏中选择资产 - >导出包....
- 命名并将包保存在您喜欢的任何地方。
- 打开要将资产带入的项目。
- 从菜单栏中选择资产 - >导入包....
- 选择步骤3中保存的包文件。
醇>
这应该是将自定义扩展轻松导入每个项目的最简单方法。
答案 1 :(得分:4)
对于打算在许多项目中使用但在该项目中未更改的插件。有些人选择将插件构建到dll中,然后将dll放在项目中而不是源代码中。
答案 2 :(得分:2)
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using System.IO;
public class MenuSystem : Editor
{
[MenuItem("Backup/Take Backup")]
public static void ExportBackUp()
{
string[] paths = new string[]
{
"Assets"
};
Debug.Log(paths);
AssetDatabase.ExportPackage(paths, "Backup.unitypackage", ExportPackageOptions.Recurse);
}
}
答案 3 :(得分:-1)
根据您的需要,您还可以使用Unity 4中引入的属性抽屉,它允许您覆盖属性的默认检查器,而无需编写全新的检查器。它适用于现有类型或您创建的自定义类型。
您甚至可以在属性中设置变量,以自定义编辑每个匹配项的方式。
此处有更多信息:https://docs.unity3d.com/Manual/editor-PropertyDrawers.html