Sebuah ugin plugin adalah ekstensi yang menambahkan fitur atau fungsi tambahan ke Studio. Anda dapat instal plugin komunitas dari Toko Toko Kreator, atau Anda dapat buat dan 1>publikasi1> plugin Anda sendiri ke 4>Toolbox4> untuk digunakan di semua pengalaman Anda.
Jika Anda memilih untuk mendistribusikan plugin Anda ke Toko Kreator, Anda dapat menawarkannya secara gratis atau menjualnya untuk Dolar Amerika Serikat (harga minimum adalah $ 4,99). Roblox menawarkan pangsa pasar pendapatan terbesar untuk penjualan ini, karena hanya pajak dan biaya pemrosesan pembayaran yang dikenakan (tidak ada
Membuat Plugin Baru
Anda dapat membuat plugin Anda sendiri untuk meningkatkan alir kerja Anda di Studio. Sampel kode berikut adalah plugin bernama EmptyScriptAdder yang menyisipkan script kosong sebagai anak objek atau di ServerScriptService . Bagian berikut menjelaskan bagian utama untuk membuat plugin ini.
Untuk memulai, Anda harus mengaktifkan Debugging Plugin Diaktifkan di bagian Studio dari pengaturan Studio. Ini akan mengekspos PluginDebugService di Studio yang memberikan debugging waktu nyata untuk kode plugin Anda dan memudahkan untuk menyimpan dan menyimpan plugin Anda.
Plugin EmptyScriptAdder
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- Buat bagian bar alat baru bertuliskan "Alat Skrip Kustom"
local toolbar = plugin:CreateToolbar("Custom Script Tools")
-- Tambahkan tombol toolbar bernama "Buat Skrip Kosong"
local newScriptButton = toolbar:CreateButton("Create Empty Script", "Create an empty script", "rbxassetid://14978048121")
-- Jadikan tombol dapat diklik bahkan jika 3D viewport tersembunyi
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)
Menyimpan Skrip Plugin
Plugin dimulai dari skrip. Untuk membuat plugin, buat Script dan simpan sebagai plugin menggunakan Explorer . Misalnya, untuk membuat EmptyScriptAdder Plugin :
Sisipkan Script baru di dalam ServerStorage dan ganti nama menjadi EmptyScriptAdder .
Kopi dan pastikan EmptyScriptAdder Plugin kode ke dalam script baru.
Di jendela Explorer , klik script dan pilih Simpan sebagai Plugin Lokal .
Di jendela popup, klik Simpan untuk menyisipkan skrip plugin ke dossier lokal Plugins Studio instalasi.
Plugin harus muncul di PluginDebugService dan mulai berjalan.
Memuat dan Menyimpan Perubahan
Dengan plugin Anda Plugin di dalam PluginDebugService , Anda dapat dengan mudah men-update plugin dengan men-klik kanan pada plugin dan kemudian memilih Simpan dan Ulangi Plugin dari menu konteks. Jika Anda hanya ingin men-load ulang plugin, misalnya untuk menuju melalui beberapa
Menambahkan Tombol Toolbar
Untuk menambahkan tombol untuk plugin Anda ke Plugin tab toolbar Studio, gunakan metode Plugin:CreateToolbar() dan PluginToolbar:CreateButton(). Dalam kode untuk 1> EmptyScriptAdder1>, baris 5 menciptakan bagian baru di toolbar bern
Mengeksekusi Kode saat Klik
Untuk membuat plugin mengeksekusi kode saat pengguna mengklik tombol toolbar, hubungkan fungsi ke acara PluginToolbarButton.Click tombol. Dalam kode untuk EmptyScriptAdder , fungsi pengbinding adalah onNewScriptButtonClicked() .
Memeriksa Pilihan Pengguna
Untuk mengubah perilaku plugin berdasarkan apa yang telah dipilih pengguna, gunakan layanan Selection. Fungsi onNewScriptButtonClicked() memeriksa apakah pengguna telah memilih sesuatu dan menciptakan skrip baru sebagai anaknya bukan di dalam ServerScriptService. J
Mendukung Batalkan dan Ulang
Gunakan ChangeHistoryService untuk memungkinkan pengguna untuk membatalkan dan mengulangi perubahan yang dilakukan oleh plugin dalam pengalaman. Dalam skrip Anda, atur plugin untuk memanggil ChangeHistoryService:TryBeginRecording() dan menyimpan identifikator yang ditetap
Sampel kode berikut membuat plugin contoh yang dapat menerapkan bahan neon ke bagian yang dipilih. Ini menggunakan ChangeHistoryService untuk merekam dan mengelola perubahan yang dibuat oleh plugin:
Plugin Material Contoh dengan Catatan untuk Dibatalkan dan Ulang
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- Buat contoh plugin
local toolbar = plugin:CreateToolbar("Example Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
-- Tautkan fungsi ke acara klik
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
-- Tidak ada hubungannya.
return
end
-- Coba mulai rekaman dengan identitas spesifik
local recording = ChangeHistoryService:TryBeginRecording("Set selection to neon")
-- Periksa apakah rekaman dimulai dengan sukses
if not recording then
-- Mengatasi kesalahan di sini. Ini menunjukkan bahwa plugin Anda memulai sebelumnya
-- merekam dan tidak pernah menyelesaikannya. Anda hanya dapat memiliki satu rekaman
-- per plugin aktif pada waktu tertentu.
return
end
-- Iterate melalui bagian yang dipilih
for _, part in parts do
part.Material = Enum.Material.Neon -- Tetapkan bahan bagian ke Neon
end
-- Selesaikan perekaman, komit perubahan ke sejarah
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)
Mengunggah, Menyebarkan, dan Menetapkan Plugin
Seperti dengan model, meshes, gambar, dan 1>animasi1>, Anda dapat mendistribusikan plugin ke Roblox untuk membuat mereka mudah diperbarui dari 4>Toolbox4> . Anda dapat memilih untuk membu
Untuk mendistribusikan plugin:
Di jendela Explorer , klik kanan pada skrip plugin, lalu pilih Publish as Plugin dari menu konteks.
(Opsional) Di sudut atas kiri dari jendela konfigurasi aset, klik gambar untuk mengunggah gambar 512×512.
Isi formulir berikut:
- Nama : Judul untuk plugin Anda.
- Deskripsi : Deskripsi yang menjelaskan apa yang seorang pengguna potensial harus mengharapkan plugin untuk dilakukan.
- Pencipta : Pencipta yang ingin Anda atribusikan sebagai pencipta plugin.
Klik tombol Kirimkan . Plugin Anda sekarang tersedia untuk Anda di tab Inventarisasi dan Karya di 2> Toolbox2> .
Klik tautkan ke Creator Dashboard untuk konfigurasikan distribusi.