Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


toolbarElements

List of ICreateToolbar.toolbarElements IDs to show when the Overlay is in a toolbar layout.
Read time 1 minuteLast updated 12 days ago

Definition

IEnumerable<string> toolbarElements { get; }

Examples

using System.Collections.Generic;using UnityEditor;using UnityEditor.Overlays;using UnityEditor.Toolbars;using UnityEngine;using UnityEngine.UIElements;[Overlay(typeof(SceneView), "My Toolbar Overlay")]class MyOverlay : Overlay, ICreateToolbar{ public override VisualElement CreatePanelContent() { return new Label("I'm the content shown in panel mode!"); } public IEnumerable<string> toolbarElements { get { yield return MyToolbarItem.id; yield return SomeOtherToolbarItem.id; } }}[EditorToolbarElement(id, typeof(SceneView))]class SomeOtherToolbarItem : EditorToolbarToggle{ public const string id = "SomeOtherToolbarItem"; public SomeOtherToolbarItem() { icon = EditorGUIUtility.FindTexture("CustomTool"); }}// Example toolbar element with multiple controls[EditorToolbarElement(id, typeof(SceneView))]class MyToolbarItem : OverlayToolbar{ public const string id = "MyToolbarItem"; public MyToolbarItem() { var icon = AssetDatabase.LoadAssetAtPath<Texture2D>("MyIcon"); Add(new EditorToolbarButton(icon, () => { Debug.Log("Hello!"); })); Add(new EditorToolbarButton(icon, () => { Debug.Log("Hello again!"); })); SetupChildrenAsButtonStrip(); }}