StudioService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
StudioService Roblox Studio'nun yapılandırmasına erişim sağlar, kullanıcının dosya sisteminden dosyaların ithal edilmesine izin verir ve diğer çeşitli bilgiler.Katılımcı bir kullanıcı deneyimi sağlamak için Plugins tarafından kullanılması planlanmaktadır.
- Kullanıcının nesneleri hareket ettirmesine izin veren eklentiler , ve faydalı bulabilir.
- Kullanıcının dosyaları ithal etmesini gerektiren eklentiler, PromptImportFile veya PromptImportFiles nesnelerini almak için çalışmalıdır File.
- İstisna sınıflarının simgelerini gösteren eklentiler GetClassIcon kullanabilir.
- Hangi kodun şu anda düzenlendiğiyle ilgilenen eklentiler (varsa), bunu ActiveScript 'dan okuyabilir.
Özet
Özellikler
Şu anda düzenlenen LuaSourceContainer yansıtır (eğer varsa).
Studio'nun sürükleme ve hareket araçlarının her saniye hareket ettirdiği nesnelerin mesafesini milimlerle belirler.
Studio'nun dönüş aracının her saniye seçilen nesneleri döndüreceği dereceleri belirler.
Stüdyo tarafından şu anda kullanılan yerel, örneğin en_US .
Studio araçlarının bir nesnenin yerel alanını mı yoksa küresel alanı mı kullanacağını belirler.
Yöntemler
Bir sınıfın Araştırıcı pencere simgesinin görüntülenmesine izin veren bir sözlük sağlar.
Studio kullanıcısının kimliğini döndürür, eğer giriş yapmışlarsa, aksi takdirde 0 döndürür.
Mevcut Stüdyo kullanıcısına bir dosyayı File olarak eklemek için seçmesini ister.
Mevcut Stüdyo kullanıcısına, Files olarak eklemek için dosyaları seçmesini ister.
Özellikler
ActiveScript
AktifScript şu anda kullanıcı tarafından düzenlenen LuaSourceContainer referans eder.Kullanıcı bir senaryoyu düzenlemiyorsa, bu nil olacaktır.Aşağıda, bir senaryonun ne kadar süredir aktif olduğunu ölçmek için bu özelliği nasıl kullanabileceğinizi gösteren bir örnek var.
local StudioService = game:GetService("StudioService")
local startTime = os.time()
local activeScript
local function onActiveScriptChanged()
local newActiveScript = StudioService.ActiveScript
if activeScript and newActiveScript ~= activeScript then
local deltaTime = os.time() - startTime
print(("You edited %s for %d:%2.d"):format(activeScript.Name, deltaTime // 60, deltaTime % 60))
end
startTime = os.time()
activeScript = newActiveScript
end
StudioService:GetPropertyChangedSignal("ActiveScript"):Connect(onActiveScriptChanged)
DraggerSolveConstraints
GridSize
Izgara Boyutu Studio'nun sürükleme ve hareket araçlarının her saniye hareket ettirdiği nesnelerin mesafesini belirler.Bu, kullanıcının araç çubuğunun Model sekmesinde ayarlanır.
RotateIncrement
RotateIncrement Studio'nun dönüş aracının seçilen nesneleri her saniye döndüreceği açıyı dereceler belirler.Bu, kullanıcının araç çubuğunun Model sekmesinde ayarlanır.
Secrets
ShowConstraintDetails
ShowWeldDetails
StudioLocaleId
StudioLocaleId özelliği, Studio tarafından şu anda kullanılan yerel dil içerir, örneğin en_US. Pluginleri yerelleştirirken yararlıdır.
Aşağıda, bu işlev tarafından döndürülen değere dayalı yerelleştirmenin basit bir örneği verilmiştir.
local locale = game:GetService("StudioService").StudioLocaleIdif locale == "en_US" thenprint("Howdy, ya'll")elseif locale == "en_GB" thenprint("'Ello, gov'na")elseif locale:sub(1, 2) == "en" thenprint("Hello")elseif locale == "fr_FR" thenprint("Bonjour")end
UseLocalSpace
UseLocalSpace Studio hareket/döndürme araçlarının bir parçanın CFrame yerel alanını veya küresel alanı kullanarak manipüle edip edemeyeceğini belirler.Varsayılan olarak, bu ayar ile CtrlL veya ⌘L geçiştirilir.Eklentiler kendi nesne hareket araçlarını uygularlarsa bu özünden okuyabilirler.
Yöntemler
GetClassIcon
GetClassIcon bir sınıfın Explorer pencere simgesinin görüntülenmesine izin veren bir sözlük sağlar, örneğinBu işlevi "Parça" ile çağırmak, Explorer penceresinden parça simgesini gösteren özellik değerlerini döndürür.
Aşağıda, bu işlev çağrıldığında döndürülen değerin kelimsel bir tablo temsili verilmiştir "Part" .
{Image = "rbxasset://textures/ClassImages.png",ImageRectOffset = Vector2.new(16, 0),ImageRectSize = Vector2.new(16, 16)}
Aşağıdaki yarar işlevi, sınıf simgelerini görüntülerken yararlı olabilir:
local StudioService = game:GetService("StudioService")
local imageLabel = script.Parent
local function displayClassIcon(image, className)
for k, v in StudioService:GetClassIcon(className) do
image[k] = v -- Özellik ayarlama
end
end
displayClassIcon(imageLabel, "Part")
Parametreler
Dönüşler
GetUserId
Studio kullanıcısının kimliğini döndürür, eğer giriş yapmışlarsa, aksi takdirde 0 döndürür.
Dönüşler
Kod Örnekleri
The example prints the currently logged in user's ID.
-- Can only be used in a plugin
local StudioService = game:GetService("StudioService")
local Players = game:GetService("Players")
local loggedInUserId = StudioService:GetUserId()
local loggedInUserName = Players:GetNameFromUserIdAsync(loggedInUserId)
print("Hello,", loggedInUserName)
GizmoRaycast
Parametreler
Dönüşler
PromptImportFile
Bu işlev, mevcut Studio kullanıcısından bir dosya seçmesini ister, bu da daha sonra bir File olarak yüklenecektir.
Ayrıca bakın:
- StudioService:PromptImportFiles() , aynı işlev ancak tek bir dosya yerine bir dosya listesi yükleme
Parametreler
Kullanıcının seçmesine izin verilen dosya türlerinin bir listesi.Dosya türleri virgülle boşaltılmaz.Örneğin, "jpg", "png" yalnızca bir JPG veya PNG dosyasının seçilmesine izin verir.Filtre sağlanmazsa, filtre nil ve kullanıcının herhangi bir dosya yazseçmesine izin verir.
Dönüşler
PromptImportFiles
Bu işlev, mevcut Studio kullanıcısından bir veya daha fazla dosya seçmesini ister, ardından Files olarak yüklenecektir.
Dosya türü filtresi boş bir liste ise bir hata atar.
Ayrıca bakın:
- StudioService:PromptImportFile() , aynı işlev ancak bir liste yerine tek bir dosya yükleme için
Parametreler
Kullanıcının seçmesine izin verilen dosya türlerinin bir listesi.Dosya türleri virgülle boşaltılmaz.Örneğin, "jpg", "png" sadece JPG ve PNG dosyalarının seçilmesine izin verir.Filtre sağlanmazsa, filtre nil ve kullanıcının herhangi bir dosya yazseçmesine izin verir.
Dönüşler
İçe aktarılan Files .Hiçbir dosya seçilmediğinde boş bir liste döndürür.Kullanıcı, çok büyük dosyaları bir veya daha fazla seçtiyse nil geri döner (Dosya Boyutu 100 megabayttan büyük).