Emotikony to ekspresyjne animacje postaci, które są dostępne poprzez użycie poleceń czatu ("/e cheer") lub poprzez dostęp do menu emotikonów w prawym górnym rogu każdej gry. Wszyscy użytkownicy mają dostęp do domyślnych emotikonów, takich jak tańczyć, wskazywać i cieszyć się. Dodatkowe emotikony awatara można kupić i wyposażyć z Rynku.
W swojej grze możesz wykonać następujące dostosowania emotikonów:
- Otwieranie i zamykanie menu emotikonów użytkownika programowo.
- Dodawanie lub usuwanie opcji emotikonów z menu użytkownika.
- Wyłączanie dostępu do menu.
- Odtwarzanie emotikonu, celując w konkretną postać użytkownika.
Menu emotikonów
Możesz ręcznie otworzyć i zamknąć menu emotikonów użytkownika, dostosować menu, aby wyświetlało konkretne emotikony, lub całkowicie wyłączyć menu.
Otwieranie i zamykanie
Aby ręcznie otworzyć lub zamknąć menu emotikonów gracza, wywołaj GuiService:SetEmotesMenuOpen() z wartością boolean true lub false.
Poniższy fragment kodu otworzy menu emotikonów dla użytkownika:
-- Otwórz menu emotikonówlocal GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
Jeśli musisz wykryć, czy menu emotikonów jest otwarte, wywołaj GuiService:GetEmotesMenuOpen(). To zwraca wartość boolowską wskazującą obecny stan menu.
Dodawanie i usuwanie emotikonów
Dostosuj menu emotikonów, ustawiając emotikony z katalogu, a następnie wyposażając emotikony do Humanoid. Ustaw emotikony za pomocą metody HumanoidDescription:SetEmotes() i wyposaź do 8 emotikonów w menu emotikonów za pomocą HumanoidDescription:SetEquippedEmotes().
Użyj poniższego fragmentu kodu w LocalScript w folderze StarterCharacterScripts, aby ustawić i wyposażyć emotikony w swojej grze:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidlocal humanoidDescription = humanoid.HumanoidDescription-- Ustaw niestandardowe emotikony w tabelilocal emoteTable = {["Hello"] = {3576686446},["Stadium"] = {3360686498},["Tilt"] = {3360692915},["Shrug"] = {3576968026},["Salute"] = {3360689775},["Point"] = {3576823880}}humanoidDescription:SetEmotes(emoteTable)-- Wyposaż emotikony w określonej kolejnościlocal equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}humanoidDescription:SetEquippedEmotes(equippedEmotes)
Wyłączanie
Wyłącz menu emotikonów za pomocą StarterGui:SetCoreGuiEnabled(). Wyłączenie menu emotikonów nie uniemożliwi wykonywania emotikonów za pomocą polecenia czatu.
Poniższy fragment kodu wyłączy menu emotikonów:
local StarterGui = game:GetService("StarterGui")StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)
Oprócz wyłączania menu, możesz wyłączyć ładowanie emotikonów należących do użytkownika, ustawiając właściwość StarterPlayer.UserEmotesEnabled w StarterPlayer ⟩ Character na false. Ta specyficzna właściwość może być ustawiana tylko w Studio i nie może być ustawiana przez skrypty.
Odtwarzanie emotikonów
Aby ręcznie odtworzyć emotikon, który postać ma w swojej HumanoidDescription, wywołaj Humanoid:PlayEmote(), przekazując nazwę string emotikonu. To wywołanie zwróci true, aby wskazać, że emotikon został odegrany pomyślnie, lub false w przeciwnym razie.
Użyj poniższego fragmentu kodu, aby odtworzyć emotikon Shrug:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")