Selection

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz
Hizmet

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

Selection

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

Özet

Yöntemler

  • Add(instancesToAdd : Instances):void
    Eklenti Güvenliği
  • Get():Instances
    Eklenti Güvenliği

    Roblox Studio'da seçili olarak kullanılan bir dizi Instances içerir.

  • Remove(instancesToRemove : Instances):void
    Eklenti Güvenliği
  • Set(selection : Instances):void
    Eklenti Güvenliği

    Roblox Studio'daki seçili objeleri Instances ile belirlenen dizindeki objelerle eşler.

Özellikler

SelectionThickness

Salt Okunur
Çoğaltılmamış
Paralel oku

Yöntemler

Add

void
Eklenti Güvenliği

Parametreler

instancesToAdd: Instances

Dönüşler

void

Get

Instances
Eklenti Güvenliği

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

Instances

Şu anda seçilen bir Instances .

Kod Örnekleri

Selection

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
Selection.SelectionChanged

local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)

Remove

void
Eklenti Güvenliği

Parametreler

instancesToRemove: Instances

Dönüşler

void

Set

void
Eklenti Güvenliği

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

selection: Instances

Mevcut seçimi ayarlamak için bir Instances matrisi.


Dönüşler

void

Kod Örnekleri

Selection Set

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

Selection.SelectionChanged

local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)