StudioService

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
Çoğaltılmamış

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

Yöntemler

Özellikler

ActiveScript

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

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

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

GridSize

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

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

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

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

Roblox Betik Güvenliği
Paralel oku

ShowConstraintDetails

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

ShowWeldDetails

Salt Okunur
Çoğaltılmamış
Roblox Betik Güvenliği
Paralel oku

StudioLocaleId

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

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").StudioLocaleId
if locale == "en_US" then
print("Howdy, ya'll")
elseif locale == "en_GB" then
print("'Ello, gov'na")
elseif locale:sub(1, 2) == "en" then
print("Hello")
elseif locale == "fr_FR" then
print("Bonjour")
end

UseLocalSpace

Çoğaltılmamış
Paralel oku

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

Eklenti Güvenliği

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

className: string
Varsayılan değer: ""

Dönüşler

GetUserId

Eklenti Güvenliği

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.

StudioService:GetUserId

-- 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

Eklenti Güvenliği

Parametreler

origin: Vector3
Varsayılan değer: ""
direction: Vector3
Varsayılan değer: ""
raycastParams: RaycastParams
Varsayılan değer: "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}"

Dönüşler

PromptImportFile

Bekletir
Eklenti Güvenliği

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:

Parametreler

fileTypeFilter: Array

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.

Varsayılan değer: "{}"

Dönüşler

İçe aktarılan File . Seçilen dosya yoksa veya seçilen dosya çok büyükse (Dosya boyutu 100 megabayttan fazla) geri döner nil .

PromptImportFiles

Instances
Bekletir
Eklenti Güvenliği

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:

Parametreler

fileTypeFilter: Array

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.

Varsayılan değer: "{}"

Dönüşler

Instances

İç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).

Etkinlikler