如何扩展Unity3d编辑器

时间:2013-09-02 10:06:14

标签: unity3d

我在游戏开发中使用Unity3d。 对于每个项目,我都可以扩展编辑。 如何扩展Unity3d编辑器(适用于所有项目,不适用于自定义项目)?

4 个答案:

答案 0 :(得分:11)

没有真正的方法可以进行永久性扩展(即每个新项目的扩展)。但是,无论何时创建新项目,您都可以export your extension as a Unity package并导入它。根据链接页面上的文档:

  
      
  1. 在项目视图中,选择要导出的所有资产文件。
  2.   
  3. 从菜单栏中选择资产 - >导出包....
  4.   
  5. 命名并将包保存在您喜欢的任何地方。
  6.   
  7. 打开要将资产带入的项目。
  8.   
  9. 从菜单栏中选择资产 - >导入包....
  10.   
  11. 选择步骤3中保存的包文件。
  12.   

这应该是将自定义扩展轻松导入每个项目的最简单方法。

答案 1 :(得分:4)

对于打算在许多项目中使用但在该项目中未更改的插件。有些人选择将插件构建到dll中,然后将dll放在项目中而不是源代码中。

http://docs.unity3d.com/Manual/UsingDLL.html

答案 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