8

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

4

4 回答 4

16

没有真正的方法可以进行永久扩展(即每个新项目都有一个扩展)。但是,您可以将扩展导出为 Unity 包,并在创建新项目时将其导入。根据链接页面上的文档:

  1. 在项目视图中,选择要导出的所有资产文件。
  2. 从菜单栏中选择 Assets->Export Package...。
  3. 为包命名并保存在您喜欢的任何位置。
  4. 打开您想要将资产引入的项目。
  5. 从菜单栏中选择 Assets->Import Package...。
  6. 选择您在步骤 3 中保存的包文件。

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

于 2013-09-11T09:54:27.797 回答
5

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

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

于 2016-02-12T01:39:37.043 回答
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);
    }
}
于 2020-01-15T05:29:38.817 回答
1

根据您的需要,您还可以使用 Unity 4 中引入的属性抽屉,它允许您覆盖属性的默认检查器,而无需编写全新的检查器。它适用于现有类型或您创建的自定义类型。

您甚至可以在属性中设置变量来自定义编辑每次出现的方式。

更多信息在这里:https ://docs.unity3d.com/Manual/editor-PropertyDrawers.html

于 2016-09-12T13:34:51.550 回答