VM_Emoji

16.0
Unicode
1,396
Emoji
142
Dingbats

A Unity Editor window for browsing, searching, and copying Unicode 16.0 emojis and Dingbats symbols โ€” ideal for custom inspectors, debug logs, and editor tools.

About

AuthorVladimir Moldovanov
Unity2021.3 or higher
LicenseStandard Unity Asset Store EULA

Changelog

May 2026 โ€” Initial Release

Features

  • Unicode 16.0 emoji standard support with 1,797 displayed symbols
  • Total database contains 3,923 symbols (including composite variations)
  • 1,396 "square" single-glyph emojis displayed for optimal visual consistency
  • 142 unique Dingbats symbols (duplicates with emojis filtered out)
  • 260+ country flags included (๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡ฌ๐Ÿ‡ง ๐Ÿ‡ฏ๐Ÿ‡ต ๐Ÿ‡ท๐Ÿ‡บ ๐Ÿ‡จ๐Ÿ‡ณ and more!)
  • Composite emojis filtered out (skin tone variations, ZWJ sequences)
  • Subdivision flags filtered out (England, Scotland, Wales)
  • Component category excluded (skin tone modifiers, hair styles, etc.)
  • No duplicate symbols - each appears only once in its primary category
  • Smart filtering ensures clean, consistent visual display in Unity Editor
  • 10 organized categories with visual icons (including โœฆ Dingbats)
  • Fast search functionality with keyword filtering
  • One-click copy to clipboard
  • Category-based filtering with toggle buttons
  • Keyboard shortcut support (Ctrl+F / Cmd+F)
  • Persistent window size and position
  • Recompilation-safe state preservation
  • Dark theme support
  • Comprehensive documentation
  • Tooltip hints for user guidance

Technical

  • Editor-only implementation (zero runtime overhead)
  • EditorWindow-based architecture
  • Efficient emoji data caching
  • Lazy-initialized GUI styles for performance
  • Proper resource cleanup on window destroy

Known Limitations

  • For runtime UI, use fonts with emoji support (e.g., NotoColorEmoji, Segoe UI Emoji)

Overview

Emoji Overview Window is a Unity Editor tool that provides easy access to the Unicode 16.0 emoji standard + Dingbats symbols directly in your Unity Editor.

Perfect for Unity developers who want to enhance their custom inspectors, editor windows, debug messages, and UI labels with visual emoji symbols.

Who Is This For?

  • โœ“ Unity Editor developers creating custom inspectors
  • โœ“ Tool developers building editor windows and utilities
  • โœ“ Developers wanting to add visual flair to debug messages
  • โœ“ Anyone who needs quick access to emojis while working in Unity

Common Use Cases

  • - Adding emoji icons to custom inspector labels and headers
  • - Enhancing editor window titles and categories
  • - Making debug logs more readable with visual indicators
  • - Creating visually appealing tool descriptions
  • - Adding personality to editor UI elements

What's Included

Browse, search, and copy 1,797 symbols organized into 10 categories:

  • โ€ข ๐Ÿ˜ Smiles - Facial expressions and emotions
  • โ€ข ๐Ÿ™‹ People - People, gestures, professions, activities
  • โ€ข ๐Ÿถ Animals - Animals, nature, plants
  • โ€ข ๐Ÿ‰ Food - Food, drinks, fruits
  • โ€ข โœˆ๏ธ Travel - Transportation, buildings, places
  • โ€ข ๐ŸŽฒ Activities - Sports, games, events
  • โ€ข ๐Ÿ’ก Objects - Everyday objects, tools, items
  • โ€ข โ˜ข๏ธ Symbols - Signs, symbols, icons
  • โ€ข ๐Ÿšฉ Flags - Country and regional flags (260+ countries)
  • โ€ข โœฆ Dingbats - 142 unique decorative symbols (โœ“โœ•โœ—โ˜…โ˜†โถโž€โžŠโžกโž•โž– and more!)

Why Are Some Emojis Filtered Out?

The window displays 1,797 symbols out of 3,923 total in the Unicode 16.0 database. Composite and component glyphs are filtered out so every cell shows a clean, single-glyph "square" symbol that scales identically with font size.

Filtered emoji types:

  • โŒ Skin Tone Variations โ€” same emoji in 5 different skin tones Example: ๐Ÿ‘‹ ๐Ÿ‘‹๐Ÿป ๐Ÿ‘‹๐Ÿผ ๐Ÿ‘‹๐Ÿฝ ๐Ÿ‘‹๐Ÿพ ๐Ÿ‘‹๐Ÿฟ โ†’ Only ๐Ÿ‘‹ displayed
  • โŒ ZWJ Sequences โ€” multi-glyph combinations (Zero Width Joiner) Example: ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง (family) โ†’ Made from ๐Ÿ‘จ + ๐Ÿ‘ฉ + ๐Ÿ‘ง Example: ๐Ÿณ๏ธโ€๐ŸŒˆ (rainbow flag) โ†’ Made from ๐Ÿณ๏ธ + ๐ŸŒˆ
  • โŒ Component Symbols โ€” hair styles, skin tone modifiers Example: ๐Ÿป ๐Ÿผ ๐Ÿฝ ๐Ÿพ ๐Ÿฟ (modifier symbols)
  • โŒ Subdivision Flags โ€” regional flags with tag characters Example: ๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ (England), ๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ (Scotland), ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ (Wales)

Features

  • โœ“ Fast search with keyword filtering
  • โœ“ Category-based filtering with visual toggles
  • โœ“ One-click copy to clipboard
  • โœ“ Keyboard shortcut support (Ctrl+F / Cmd+F)
  • โœ“ Persistent window size, position, search, and category
  • โœ“ Dark theme support
  • โœ“ Recompilation-safe โ€” state survives domain reload

Requirements

  • - Unity 2021.3 or higher
  • - Editor Only (does not affect runtime / builds)
  • - Unicode-compatible fonts required for emoji display in your target apps

Important Notes

  • - Emojis are Unicode characters and require font support
  • - Default Unity UI fonts may not display all emojis correctly
  • - For runtime UI, use fonts with Unicode emoji support (e.g. NotoColorEmoji, Segoe UI Emoji)
  • - This tool is for Editor workflow convenience โ€” runtime display depends on system/font support

Appearance

Tip

๐Ÿ’ก Pair VM_Emoji with VM_Attributes for a richer Unity Inspector workflow โ€” use emojis directly in attribute labels and headers.

Quick Start

Installation

  • 1. Import the package into your Unity project
  • 2. The tool will be automatically available in Unity Editor

Usage

  • 1. Select the Unity menu โ€” Tools / VM-Gamedev / VM_Emoji / Overview emoji
  • 2. Browse โ€” use category toggles or scroll through the grid
  • 3. Search โ€” type a keyword (e.g. "smile", "heart", "flag"); Ctrl+F (Cmd+F on Mac) focuses the search field
  • 4. Copy โ€” click any symbol to copy it to clipboard; paste with Ctrl+V (Cmd+V)
  • 5. Window size, position, search query and selected category are preserved across recompilation

Use Cases & Examples

1. Custom Inspector Labels

EditorGUILayout.LabelField("โš™๏ธ Settings", EditorStyles.boldLabel);
EditorGUILayout.LabelField("๐Ÿ“ File Path");
EditorGUILayout.LabelField("๐ŸŽจ Color Options");

2. Editor Window Titles

window.titleContent = new GUIContent("๐Ÿ”ง Build Tools");
window.titleContent = new GUIContent("๐Ÿ“Š Statistics");

3. Debug Messages

Debug.Log("โœ“ Success: Data loaded");
Debug.LogWarning("โš  Warning: Low memory");
Debug.LogError("โŒ Error: File not found");

4. Status Indicators

string status = isComplete ? "โœ“ Done" : "โณ Processing";
EditorGUILayout.LabelField(status);

5. UI Buttons

if (GUILayout.Button("โœ• Close")) { window.Close(); }
if (GUILayout.Button("โž• Add")) { AddItem(); }
if (GUILayout.Button("๐Ÿ—‘๏ธ Delete")) { DeleteItem(); }

6. Category Headers

EditorGUILayout.LabelField("โ˜… Important Settings");
EditorGUILayout.LabelField("โžก Next Steps");
EditorGUILayout.LabelField("๐Ÿ” Search Options");

7. Toolbar Icons

GUIContent[] toolbarIcons = {
    new GUIContent("๐Ÿ“ Edit"),
    new GUIContent("๐Ÿ‘๏ธ View"),
    new GUIContent("โš™๏ธ Settings")
};

Example 1: Close Button

GUIStyle closeButton = new GUIStyle(GUI.skin.button);
closeButton.fontSize = 16;

Rect closeRect = new Rect(position.width - 25, 5, 20, 20);
if (GUI.Button(closeRect, "โœ•", closeButton))
{
    Close();
}

Example 2: Status Display

void DrawStatus(bool isSuccess)
{
    GUIStyle statusStyle = new GUIStyle(EditorStyles.label);
    statusStyle.fontSize = 14;

    string icon = isSuccess ? "โœ“" : "โŒ";
    string text = isSuccess ? "Completed" : "Failed";

    EditorGUILayout.LabelField($"{icon} {text}", statusStyle);
}

Example 3: Category Sections

void DrawSection(string title)
{
    GUIStyle headerStyle = new GUIStyle(EditorStyles.boldLabel);
    headerStyle.fontSize = 16;

    EditorGUILayout.Space(10);
    EditorGUILayout.LabelField($"โ˜… {title}", headerStyle);
    EditorGUILayout.BeginVertical(EditorStyles.helpBox);
    // Your content here...
    EditorGUILayout.EndVertical();
}

Example 4: Enhanced Debug Logs

public static class DebugPlus
{
    public static void Success(string message)
    {
        Debug.Log($"โœ“ {message}");
    }

    public static void Info(string message)
    {
        Debug.Log($"โ„น๏ธ {message}");
    }

    public static void Warning(string message)
    {
        Debug.LogWarning($"โš  {message}");
    }

    public static void Error(string message)
    {
        Debug.LogError($"โŒ {message}");
    }
}

// Usage:
DebugPlus.Success("Asset loaded successfully");
DebugPlus.Warning("Cache is running low");
DebugPlus.Error("Failed to connect to server");

Troubleshooting

Q: Symbols appear as boxes (โ–ก) in Unity Editor?

A: Your system font may not support that symbol. Try:

  • โ€ข Update to latest Unity version
  • โ€ข Use different symbols from Dingbats category
  • โ€ข Check if symbol displays in other apps

Q: Emojis are black & white instead of colorful?

A: This is normal in Unity Editor! Emojis may appear colorful:

  • โ€ข On mobile devices (iOS/Android) at runtime
  • โ€ข With special emoji fonts in TextMeshPro
  • โ€ข Dingbats are intentionally monochrome

Q: Symbol doesn't scale properly?

A: Ensure you're setting fontSize, not just font:

style.fontSize = 20; // Correct โœ“
style.font = myFont; // Not enough for sizing

Q: Can't copy symbol from overview window?

A: Click the symbol to copy to clipboard, then paste with Ctrl+V (Cmd+V)

Q: Can't find a symbol with search?

A: Search works across all categories automatically.

  • โ€ข Just type your query โ€” results from every category are shown
  • โ€ข Click any category tab to exit search mode and browse that category
  • โ€ข Example: searching "heart" finds โค from Symbols, ๐Ÿ’• from Smiles, etc.