Bir 插件 は Studio'da ekstra özellikler veya işlevlere ekler. You can installa 커뮤니티 tarafından oluşturulan eklentileri Studio'dan, ya da You can yarat ve 2>ayın2> kendi ile 5>Toolbox'a5> kaydolmak için kaydolmak için kaydolmak i
Eğer ayrıca pluginlerinizi Creator Store'a dağıtmayı seçerseniz, onları ücretsiz olarak sunabilir veya ABD Doları (minimum fiyat 4.99$) için satabilirsiniz (vergiler ve ödeme işlem ücretleri dışında). Roblox, bu satışlar için pazarlama lideri bir gelir payı sunar, çünkü sadece
Yeni Eklentiler Oluşturulması
Stüdyo'da çalışma akışınızı geliştirmek için kendi eklentilerinizi oluşturabilirsiniz. Aşağıdaki kod örneği, EmptyScriptAdder adlı bir eklentidir, ki şu anda bir öğenin veya Class.ServerScriptService 'in çocuğu olarak bir boş senaryo girer. Aşağıdaki bölümler, bu eklentinin oluştur
Başlamak için, Studio ayarlarının Studio bölümündeki PluginDebugService birini etkinleştirmeniz gerekir. Bu, Studio'nun kodları için gerçek zamanlı depDebugging sağlayan 2>Class.PluginDebugService2>'yi ortaya çıkaracaktır ve eklenti'inizi yeniden yükleme ve kaydetmeyi kolaylaşt
EmptyScriptAdder Eklentisi
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- “Özel Kod Aracıları” başlığındaki yeni bir araç seçimi oluşturun
local toolbar = plugin:CreateToolbar("Custom Script Tools")
-- Boş Kod Oluşturma adında bir özellik ekleyin
local newScriptButton = toolbar:CreateButton("Create Empty Script", "Create an empty script", "rbxassetid://14978048121")
-- 3D görüntü penceresi gizlenmiş olsa bile butona tıklanabilir hale getir
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)
Bir Eklenti Skriptini Kaydetme
Eklentiler scriptlerden başlar. Bir eklentiyi oluşturmak için, bir Script oluştur ve Explorer'ı kullanarak bir eklenti olarak kaydet. Örneğin, EmptyScriptAdder Plugin'i oluşturmak için:
Yeni bir Script Class.ServerStorage içine yazın ve ServerStorage olarak yeniden adlandırın.
Yeni scriptte EmptyScriptAdder Plugin kodunu kopyalayıp yapıştırın.
In the Explorer window, right-click the script and select Yerel Plugin olarak Kaydet .
Pop-up pencerede, Kaydet 'i tıklayarak eklenti kaynağını Studio'nun yerel Eklentiler dizinine girer.
Eklenti PluginDebugService içinde görünmeli ve çalışmaya başlamalıdır.
Değişikliklerin Yeniden Yüklenmesi ve Kaydedilmesi
Class.Plugin içindeki PluginDebugService ile, plugin'i sağ tıklayarak ve sonra Kaydet ve Yeniden Yükle menüsünden kolayca güncellemenizi sağlayabilirsiniz. Eğer sadece eklenti'i yeniden yüklemek istiyorsanız, örneğin bir kısayol kullan
Bir Alet Çubuğu Ekleme
Studio'nun Etkinleştiriciyi İçe aktarma ekranındaki şu butonu eklemek için Plugin:CreateToolbar() ve PluginToolbar:CreateButton() yöntemlerini kullanın. 1> EmptyScriptAdder'in k
Tıklama İşlemiyle Kod İşlemesi
Kullanıcının araç çubuğu düğmesine tıkladığında eklentilerin kodu çalıştırmak için, butonun PluginToolbarButton.Click etkinliğine bir işlev bağlayın. EmptyScriptAdder'ın kodunda, bağlayıcı işlev onNewScriptButtonClicked() olarak belirtilmiştir.
Kullanıcı Seçimi Kontrolü
Kullanıcının seçtiği şeye dayanarak bir eklenti'in davranışını modifiye etmek için, Selection hizmetini kullanın. onNewScriptButtonClicked() işlevi, kullanıcının herhangi bir şeyi seçtiğinden emin olur ve
Geri Alma ve Yeniden Yapma Desteği
Kullanıcıların bir deneyim içindeki bir plugin tarafından yapılan değişiklikleri geri almalarına ve yeniden yapmalarına izin vermek için ChangeHistoryService kullanın. Senaryoda, plugin'i ChangeHistoryService:TryBeginRecording() ça
Aşağıdaki kod örneği, neon malzemesini seçili parçalara uygulayabilen bir örnek plugin oluşturur. ChangeHistoryService kullanılarak, eklentitarafından yapılan değişiklikleri kaydeder ve yönetir:
Geri Al ve Yeniden Al için Kayıtlı Malzeme Eklentisi Örneği
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
-- Bir örnek eklentioluştur
local toolbar = plugin:CreateToolbar("Example Plugin")
local button = toolbar:CreateButton("Neon it up", "", "")
-- Click etkinliğine bir işlev bağla
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
-- Yapılacak hiçbir şey yok.
return
end
-- Belirli bir tanımla kaydolmaya çalışın
local recording = ChangeHistoryService:TryBeginRecording("Set selection to neon")
-- Kaydın başarıyla başlatıldığını kontrol et
if not recording then
-- Burada hata işlemesi. Bu, eklentinizin daha önce başladığını gösterir
-- aynı anda kaydedilmiş ve asla tamamlanmamıştır. Sadece bir kayıt sahibi olabilirsiniz
-- bir zaman aktif olan her bir plugin için.
return
end
-- Seçili parçalar arasında itme
for _, part in parts do
part.Material = Enum.Material.Neon -- Parçanın malzemesini Neon'a ayarla
end
-- Kaydı bitirin, değişiklikleri tarihlemeyi
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)
Eklentilerin Yüklenmesi, Dağıtılması ve Para Kazanması
modeller, azeşler, görüntüler ve 1>animasyonlar1> ile, 4>Araç Kutusu4> dan kolayca yeniden kullanılabilirler. Onları 7>Yaratıcı Mağazası</
Bir eklenti'i dağıtmak:
In the Explorer window, right-click a plugin script, then select Plugin olarak yayınla from the contextual menu.
(Opcional) Sol üst kısmaftaki varsayılan malzeme penceresinin sol kısmında, 512×512 bir görüntü yüklemek için resmini tıklayın.
Aşağıdaki alanlara doldurun:
- İsim: : eklentibir başlığı.
- Açıklama : Potansiyel bir kullanıcının beklentisi olan eklentinin yapması gerekenleri açıklayan bir açıklama.
- Yaratıcı : eklenti'in yaratıcısı olarak özellik atadığınız yaratıcı.
Click the Gönder button. Your plugin is now available to you in the Envanter and Yaratıklar tabs of the 1> Arayüz1> .
Creator Dashboard'a giden bağlantıyı kaynak dağılımını yapmak için tıklayın.