Wtyczki

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

插件 jest rozszerzeniem, które dodaje dodatkowe funkcje lub funkcjonalności do Studio. Możesz zainstalować dodatkowe plugini społeczności z Sklepu Twórcy lub możesz stworzyć i 1>opublikować1> własne w 4>Toolbox4> do użycia w całych swoich doświadczeniach.

Jeśli wybierzesz również dystrybucję swoich wtyczek w Creator Store, możesz oferować je za darmo lub sprzedać je za dolarów amerykańskich (cena minimalna wynosi $ 4.99). Roblox oferuje rynkową udział w dochodach za te sprzedaże, ponieważ tylko podatki i opłaty za przetwarzanie płatności są odliczane. Dla więce

Tworzenie nowych wtyczek

Możesz stworzyć własne wtyczki, aby poprawić swoją pracę w Studio. Przykładowy kod kodu znajduje się poniżej, a następne sekcje wyjaśniają główne części tworzenia tego dodatek plug-in.

Aby rozpocząć, powinieneś włączyć Deblowanie Pluginów Włączone w sekcji Studio ustawień Studio. To wyposaży PluginDebugService w Studio, który zapewnia czas rzeczywistnego debugowania dla kodu Twojego dodatek plug-in'a i ułatwia jego ponowne ładowanie i zapisywanie.

Plug-in EmptyScriptAdder

local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- Utwórz nową sekcję wtyczki o nazwie "Narzędzia do indywidualnego skryptu"
local toolbar = plugin:CreateToolbar("Custom Script Tools")
-- Dodaj przycisk znajdujący się w pasku narzędzi zwany "Utwórz pusty skrypt"
local newScriptButton = toolbar:CreateButton("Create Empty Script", "Create an empty script", "rbxassetid://14978048121")
-- Uczyn kнопkę klikalną nawet jeśli okno 3D jest ukryte
newScriptButton.ClickableWhenViewportHidden = true
local function onNewScriptButtonClicked()
local selectedObjects = Selection:Get()
local parent = game:GetService("ServerScriptService")
if #selectedObjects > 0 then
parent = selectedObjects[1]
end
local newScript = Instance.new("Script")
newScript.Source = ""
newScript.Parent = parent
ChangeHistoryService:SetWaypoint("Added new empty script")
end
newScriptButton.Click:Connect(onNewScriptButtonClicked)

Zapisywanie skryptu plugin

Plugins start from scripts. To create a dodatek plug-in, create a Script and save it as a plugin using the Explorer . For example, to create the EmptyScriptAdder Plugin :

  1. Utwórz nowy Script w środku ServerStorage i zmień go na EmptyScriptAdder .

  2. Kopiuj i wklej EmptyScriptAdder Plugin kod w nowym skrypcie.

  3. W oknie Explorer , prawy kliknij skrypt i wybierz Zapisz jako lokalny plugin .

  4. W okienku wyskakującym, kliknij Zapisz , aby wstawić skrypt plugin'a do swojego lokalnego Plugins katalogu instalacji Studio.

  5. Plug-in powinien się pojawić w PluginDebugService i zacząć działać.

Przeładowywanie i zapisywanie zmian

Za pomocą Plugin w środku PluginDebugService, możesz łatwo aktualizować wtyczkę, klikając na nią prawym przyciskiem myszy i wybierając Zapisz i ponownie załaduj wtyczkę z menu kontekstowego. Jeśli po prostu chcesz ponownie załadować wtyczkę,

Dodanie przycisku do pasku narzędzi

Aby dodać przycisk dla swojego wtyczki do zakładki Plugins w karcie narzędzi Studio, użyj metod Plugin:CreateToolbar() i PluginToolbar:CreateButton(). W kodzie dla 2> EmptyScriptAdder2> linia 5 tworzy nową sekcję w

New plugin button added to toolbar in Studio

Wykonanie kodu przy kliknięciu

Aby plugin wykonał kod, gdy użytkownik kliknie przycisk w pasku narzędzi, połącz funkcję z wydarzeniem PluginToolbarButton.Click przycisku. W kodzie dla EmptyScriptAdder funkcja łączenia jest onNewScriptButtonClicked() .

Sprawdzanie wyboru użytkownika

Aby zmienić zachowanie wtyczki w zależności od tego, co użytkownik wybrał, użyj usługi Selection. Funkcja onNewScriptButtonClicked() sprawdza, czy użytkownik ma coś wybranego i tworzy nowy skrypt jako jego dziecko, a nie w Class.ServerScriptService . Jeśli

Wsparcie dla cofnięcia i powtórzenia

Użyj ChangeHistoryService, aby umożliwić użytkownikom cofnięcie i ponowne wykonanie zmian dokonanych przez plugin w doświadczeniu. W swoim skrypcie ustaw plugin, aby wezwał ChangeHistoryService:TryBeginRecording() i zapisał identyfikator przypisany do

Poniższy kod przykładowy stworzy przykładowy wtyczkę, która może zastosować materiał neonowy do wybranych części. Używa ChangeHistoryService do zapisu i zarządzania zmianami dokonanymi przez dodatek plug-in:

Przykładowy wtyczka materialna z nagraniami do cofnięcia i powtórzenia

local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- Utwórz przykładowy dodatek plug-in
local toolbar = plugin:CreateToolbar("Example Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
-- Połącz funkcję z wydarzeniem kliknięcia
button.Click:Connect(function()
local parts = {}
for _, part in Selection:Get() do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts < 1 then
-- Nic do zrobienia.
return
end
-- Spróbuj nagrać za pomocą określnego identyfikatora
local recording = ChangeHistoryService:TryBeginRecording("Set selection to neon")
-- Sprawdź, czy nagranie zostało prawidłowo uruchomione
if not recording then
-- Zgłaszaj tutaj błąd. To wskazuje, że twój plugin rozpoczął poprzedni
-- nagrywanie i nigdy go nie zakończyłeś. Możesz mieć tylko jedną nagraną
-- za pojedynczy plugin aktywny w danym momencie.
return
end
-- Przeglądaj wybrane części
for _, part in parts do
part.Material = Enum.Material.Neon -- Ustaw materiał części na Neon
end
-- Zakończ nagranie, wysyłając zmiany do historii
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

Wstawianie, Dystrybucja i Monetyzacja Pluginów

Podobnie jak z modele, siatki, obrazy i 2> animacje2>, możesz rozprowadzać wtyczki na Roblox, aby ułatwić ich ponowne używanie z 5> skrzynki narzędziowej5>. Możesz

Aby rozprowadzić dodatek plug-in:

  1. W oknie Explorer , kliknij skrypt plugin'a, a następnie wybierz Publish as Plugin z menu kontekstowego.

  2. (Opcjonalne) W górnym lewym rogu okna konfiguracji zasobu kliknij na obraz, aby załadować obraz 512×512.

  3. Wypełnij następujące pola:

    • Imię : Tytuł dla twojego dodatek plug-in.
    • Opis : Opis tego, co potencjalny użytkownik powinien oczekiwać, że plugin zrobi.
    • Twórca : Twórca, którego chcesz przypisać jako twórcę dodatek plug-in.
  4. Kliknij przycisk Zatwierdź. Twoja wtyczka jest teraz dostępna dla ciebie w Inventarze i Kreacje zakładkach 2>Pudełka narzędzi2>.

  5. Kliknij link do Panelu twórcy, aby skonfigurować dystrybucję.