Selection
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Seçim hizmeti Roblox Studio'da seçilen Instances kontrol eder.
Bu hizmet özellikle Plugins geliştirirken kullanışlıdır, çünkü geliştirici mevcut seçimi erişebilir ve manipüle edebilir.
Şu anda seçilmiş Instances kullanılabilir ve ayarlanabilir Selection:Get() ve Selection:Set() işlevleri kullanılarak elde edilebilir. 1> Class.Selection.SelectionChanged1> etkinleştirme, mevcut seçim değiştirildiğinde başlar.
Class.Selection ve Plugins kullanımına ilişkin daha fazla bilgi için, Plugin bakınız.
Ayrıca, seçim genellikle komut çubuğunda kullanılır, gizli özellikler ayarlanır veya seçili Instances için işlevleri çalıştırılır.
Bu sınıf sadece Roblox Studio'a uygulanır ve oyunlar için uygulanmaz.
Kod Örnekleri
local Selection = game:GetService("Selection")
for _, object in pairs(Selection:Get()) do
if object:IsA("BasePart") then
object.CFrame = object.CFrame * CFrame.Angles(0, math.pi / 2, 0)
end
end
Özellikler
SelectionThickness
Yöntemler
Add
Parametreler
Dönüşler
Get
Roblox Studio'da seçili olarak kullanılan bir dizi Instances içerir.
Seçim yapılmazsa, döndürülen mat阵 boş olacaktır. Bu işlev, seçimi her değiştirildiğinde alabilmek için Instances etkinliği ile birleştirilebilir.
Not, bu işlev sadece Plugins veya komut satırında kullanılabilir.
Mevcut seçimi değiştirmek için lütfen Selection:Set() ı görüntüleyin.
Dönüşler
Şu anda seçilen bir Instances .
Kod Örnekleri
local Selection = game:GetService("Selection")
for _, object in pairs(Selection:Get()) do
if object:IsA("BasePart") then
object.CFrame = object.CFrame * CFrame.Angles(0, math.pi / 2, 0)
end
end
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)
Remove
Parametreler
Dönüşler
Set
Roblox Studio'daki seçili objeleri Instances ile belirlenen dizindeki objelerle eşler.
Bu işlevi çağırmak, yeni seçim setinin önceki seçim setine eşdeğer olmadığından Selection.SelectionChanged olayını çıkaracaktır.
Bu işlev, mevcut seçimi üzerinde yazılır. Ancak, Selection:Get() kullanarak bir Instance eklenebilir:
local selected = Selection:Get()table.insert(selected, object)Selection:Set(selected)
Parametreler
Mevcut seçimi ayarlamak için bir Instances matrisi.
Dönüşler
Kod Örnekleri
local Selection = game:GetService("Selection")
local newSelection = {}
for _, object in pairs(workspace:GetDescendants()) do
if object:IsA("BasePart") and object.BrickColor == BrickColor.new("Bright red") then
table.insert(newSelection, object)
end
end
Selection:Set(newSelection)
Etkinlikler
SelectionChanged
Roblox Studio'da seçilen Instances değiştirildiğinde ateş eder.
Bu olay, yeni seçimi vermez. Geliştiriciler, mevcut seçimi elde etmek için Selection:Get() işlevini kullanmak zorunda kalacaktır.
Bu olay, bu eklentilerin ve komut çubuğunun dışında kullanılabilir, ancak sadece Roblox Studio'daki seçimi etkiler ve bu nedenle Studio'nun dışında herhangi bir işlevi yoktur.
Seçimi değiştirmek için Selection:Set() işlevini kullanın.
Kod Örnekleri
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)