插件 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 :
Utwórz nowy Script w środku ServerStorage i zmień go na EmptyScriptAdder .
Kopiuj i wklej EmptyScriptAdder Plugin kod w nowym skrypcie.
W oknie Explorer , prawy kliknij skrypt i wybierz Zapisz jako lokalny plugin .
W okienku wyskakującym, kliknij Zapisz , aby wstawić skrypt plugin'a do swojego lokalnego Plugins katalogu instalacji Studio.
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
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:
W oknie Explorer , kliknij skrypt plugin'a, a następnie wybierz Publish as Plugin z menu kontekstowego.
(Opcjonalne) W górnym lewym rogu okna konfiguracji zasobu kliknij na obraz, aby załadować obraz 512×512.
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.
Kliknij przycisk Zatwierdź. Twoja wtyczka jest teraz dostępna dla ciebie w Inventarze i Kreacje zakładkach 2>Pudełka narzędzi2>.
Kliknij link do Panelu twórcy, aby skonfigurować dystrybucję.