Forum Discussion

Weslee91's avatar
Weslee91
MHCP Member
5 months ago

Player Emoji System

Your plug-and-play solution for player communication!

Bring your world to life with the Player Emoji System, a powerful and intuitive asset for player communication. Designed for creators, this plug-and-play solution is incredibly easy to set up via a single controller script, yet offers deep customization. You can add your own images, define unique emoji categories, create custom UI themes to match your world's style, and even enable a persistent data system. Persistent data unlocks a personalized "Favourites" category that automatically sorts a player's most-used emojis, and a full preferences panel where they can save their chosen theme, animation settings, and more. This makes expression fast, fun, and unique to every player.

πŸ‘πŸ’ All emojis used in the asset were designed by OpenMoji; the open-source emoji and icon project. License: CC BY-SA 4.0 πŸ’πŸ‘

https://openmoji.org/

https://creativecommons.org/licenses/by-sa/4.0/#

✨ Features

  • πŸ“ Easy Setup - Drag, drop, and configure. Get expressive emojis in your world in minutes with a centralized server controller.
  • βš™οΈ Fully Customizable - Create your own categories and UI themes. Control everything from colors and sizes to cool-downs.
  • ⭐ Persistent Data - Enable saving player's most used Emojis into a "Favourites" tab, also allows saving player preferences for theme and animations.

πŸš€ Set up Guide

To see the full list of properties and values, check the asset documentation: Documentation Google Doc.

https://docs.google.com/document/d/1NCaYFVz-cHDMGhu7O0wnrUKzpIUTQXcQvFk-74XPNyc

Emoji Controller

This is the brain of the asset. All primary configuration happens on the Emoji_Controller script.

  1. Drag the "Player Emoji System asset" (aka EmojiController) into your world from the Asset Library.
  2. Find the Emoji_Controller script component on the EmojiController object.
  3. Configure the script's properties.

The controller has default settings, you are free to use as-is with no configuration!

The rest of the steps are optional but allow you to deeply customize the asset for your world.

(Optional) Enabling Save Data

Enable this to activate the "Favourites" category and save player preferences between sessions.

Save Data is disabled by default, you must create the variable group and enable it in the EmojiController.

  1. Create a new Persistent Variable Group named Emoji.
  2. Create 2 Variables named Data and Prefs with the object type.
  3. Select the EmojiController & locate the Emoji_Controller script component.
  4. Ensure the saveDataEnabled, saveIntervalSeconds, and prefsEnabled properties are configured.

(Optional) Creating UI Themes

Customize the look and feel of the emoji selector panel. You can edit the existing ones or create as many as you want, players can choose the theme in their preferences!

The asset includes default themes to use.

  1. Expand the EmojiController object to view child objects.
  2. Duplicate & Select one of the Theme-... objects.
  3. Change the Name property and configure your custom theme.
  4. (Optional) Set the default theme property on the EmojiController to your new theme with the theme Name property.

(Optional) Defining Emoji Categories

Add any image in the existing, or your own, categories!

The asset includes default categories and emojis to use.

  1. Expand the EmojiController object to view child objects.
  2. Duplicate & Select one of the Category-... objects.
  3. Change the name and add your own image assets.