PluginImporter.SetIcon
Declaration
public void SetIcon(string className, Texture2D icon);Параметры
| Параметр | Описание |
|---|---|
| className | Полное имя класса для MonoScript импортированы этим управляемым плагином. |
| значок | Настраиваемый значок, связываемый с импортированными MonoScript. Когда значение нулево, Unity восстанавливает значок по умолчанию. |
Описание
Устанавливает пользовательский значок для связи с MonoScript, импортированным управляемым плагином.
Каждый MonoScript, импортированный управляемыми плагинами, может иметь соответствующий пользовательский значок. Этот значок используется в представлении Scene, окне Inspector и окне Project. Чтобы удалить соответствующий пользовательский значок MonoScript, передайте этому методу null.
Дополнительные ресурсы: MonoScript.GetClass, Type.FullName, PluginImporter.GetIcon, MonoImporter.SetIcon, EditorGUIUtility.SetIconForObject.
using UnityEngine; using UnityEditor;
public class Example { [MenuItem("Examples/Set Custom Icon on Managed Plugin MonoScript")] static void SetCustomIconOnManagedPluginMonoScript() { var dllPath = "Assets/MyManagedPlugin.dll"; var iconPath = "Assets/MyIcon.png"; var pluginImporter = AssetImporter.GetAtPath(dllPath) as PluginImporter; var monoScript = AssetDatabase.LoadAssetAtPath<MonoScript>(dllPath); var icon = AssetDatabase.LoadAssetAtPath<Texture2D>(iconPath);
pluginImporter.SetIcon(monoScript.GetClass().FullName, icon); pluginImporter.SaveAndReimport(); } }