Emotki są ekspresyjnymi animacjami postaci animacjami , do których można uzyskać dostęp za pomocą poleceń czatu ("/e cheer") lub uzyskując menu emotikonów na górze prawa każdego doświadczenia.Wszyscy użytkownicy mają dostęp do domyślnych emotikonów, takich jak taniec , punkt i radość .Dodatkowe emotki awatara można kupić i wyposażyć z rynku.
W swoim doświadczeniu możesz wykonać następujące dostosowania emotek:
- Otwórz i zamknij menu emotikonów użytkownika programowo.
- Dodaj lub usuń opcje emotikonów z menu użytkownika.
- Wyłącz dostęp do menu.
- Odtwarzaj emotka, ukierunkowaną na konkretną postać użytkownika.
Menu emotikonów
Możesz otworzyć i zamknąć menu emotikonów użytkownika ręcznie, dostosować menu do wyświetlania konkretnych emotikonów lub wyłączyć menu całkowicie.
Otwórz i zamykać
Aby ręcznie otworzyć lub zamknąć menu emotikonów gracza, wezwij GuiService:SetEmotesMenuOpen() z wartością binarną prawda lub fałsz z prawdą lub fałszem.
Poniższy przykład kodu otworzy menu emotikonów dla użytkownika:
-- Otwórz menu emotikonówlocal GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
Jeśli musisz sprawdzić, czy menu emotikonów jest otwarte, wezwij GuiService:GetEmotesMenuOpen(). Powraca to boolean wskazujący na obecny stan menu.
Dodaj i usuń emotki
Dostosuj menu emotikonów poprzez ustawienie emotikonów z katalogu, a następnie wyposażenie emotikonów do Humanoid .Ustaw emotki za pomocą metody HumanoidDescription:SetEmotes() i wyposaż do 8 emotek w menu emotki za pomocą HumanoidDescription:SetEquippedEmotes().
Użyj następującego przykładu kodu w folderze w celu ustawienia i wyposażenia emotikonów w swoim doświadczeniu:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidlocal humanoidDescription = humanoid.HumanoidDescription-- Ustaw własne emotki w tabelilocal emoteTable = {["Hello"] = {3576686446},["Stadium"] = {3360686498},["Tilt"] = {3360692915},["Shrug"] = {3576968026},["Salute"] = {3360689775},["Point"] = {3576823880}}humanoidDescription:SetEmotes(emoteTable)-- Wyposaż emotki w określonej kolejnościlocal equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}humanoidDescription:SetEquippedEmotes(equippedEmotes)
Wyłącz
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 przykładowy kod wyłączy menu emotikonów:
local StarterGui = game:GetService("StarterGui")StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)
Oprócz wyłączenia menu możesz wyłączyć ładowanie własnych emotikonów użytkownika, ustawiając właściwość StarterPlayer.UserEmotesEnabled w StarterPlayer > postaci na fałsz .Ta konkretna właściwość może być ustawiona tylko w Studio i nie może być ustawiona przez skrypty.
Odtwarzaj emotki
Aby ręcznie odtworzyć emotkę, którą postać ma w swoim HumanoidDescription, wezwij Humanoid:PlayEmote(), przekazując nazwę strony emotki.Wezwanie to zwróci prawdę, aby wskazać, że emotka została pomyślnie odtworzona, lub fałsz w przeciwnym razie.
Użyj następującego przykładu kodu, aby zagrać emotkaShrug:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")