Roblox'taki hemen hemen her şey, benzersiz bir karşılık gelen ID ile bulut tabanlı bir varlık olarak temsil edilir. Bu ID genellikle rbxassetid://[ID] biçimindedir ve belirli varlık türü için uygun bir özellik olarak çeşitli örneklere uygulanır. Örneğin, Texture, MeshPart ve AudioPlayer örnekleri, sırasıyla resim, model ve ses varlıklarına ColorMapContent, MeshId ve Asset özellikleri aracılığıyla referans verir.
rbxassetid://7229442422

rbxassetid://6768917255

rbxassetid://9125402735
Bu bulut tabanlı varlık sistemi, varlıkları Roblox aracılığıyla depolamanıza ve bunları platformda farklı nesneler ve yerler gibi çeşitli bağlamlarda yeniden kullanmanıza olanak tanır; her kaydedilen Studio oyununun bir parçası olarak yerel kopyalar tutmadan. Creator Store içinde milyonlarca proje varlığı bulabilir, Marketplace içinde avatar varlıklarını donatabilir veya kendi varlıklarınızı oluşturup içe aktarabilir ve bunları doğrudan Studio'ya varlık yönetim araçları aracılığıyla aktarabilirsiniz.
Varlıkları içe aktardığınızda, kullanıcıların bunları yayımlanan oyunlarda görmesi ve etkileşimde bulunması için bir denetim kontrolünden geçmeleri gerekir. Roblox, içe aktarılan varlıkları onayladıktan sonra, bunların platformda kullanımına sahip olmayı veya bunları Varlık izinleri bölümünde ayrıntılı olarak açıklandığı gibi herkese açık hale getirmeyi seçebilirsiniz.
Varlık türleri
Platformda mevcut olan tüm varlık türleri genel olarak üç kategoriye ayrılır:
- Proje düzeyindeki öğelere karşılık gelen varlıklar. Bu varlıkları belirli oyunlar için Creator Dashboard üzerinde bulabilir ve yapılandırabilirsiniz.
- Nesne olan veya yerler içindeki nesnelerin görünümünü veya davranışını değiştiren varlıklar. Bu varlıkları içe aktarabilir veya Creator Store içinde bulabilirsiniz.
- Avatarların ve oynanabilir olmayan karakterlerin bedenini, giysilerini veya animasyonlarını değiştiren varlıklar. Bu varlıkları Marketplace içinde bulabilirsiniz.
Her varlık türü, platformda bulunduğu yere bağlı olarak farklı çalışır. Aşağıdaki bölümlerde her varlık türünü oyunlar, yerler ve avatarlar için nasıl kullanacağınıza dair bilgiler bulabilirsiniz.
Oyunlar için
Proje düzeyindeki öğelere karşılık gelen üç varlık türü vardır. Bu varlık türleri, eşleştiği oyuna özgüdür, yani diğer projelere aktarılmaz.
- Yerler — Her oyunun bir veya daha fazla yer veya bireysel 3D dünyası vardır. Her yer, yerin 3D dünyasını ve mantığını tanımlayan bir veri modeli ile temsil edilir.
- Rozetler — Bir rozet, kullanıcıların bir oyunda bir hedefe ulaştıklarında, örneğin zor bir hedefi tamamladıklarında veya belirli bir süre oynadıklarında verebileceğiniz özel bir ödüldür.
- Geçişler — Bir geçiş, kullanıcıların bir oyunda özel ayrıcalıklara erişim sağlaması için bir defaya mahsus Robux ücreti talep etmenizi sağlayan bir para kazanma ürünüdür; örneğin, kısıtlı bir alana giriş, bir oyun içi avatar öğesi veya kalıcı bir güçlendirme.
Yerler için
Genel olarak, yerler için iki varlık türü kategorisi vardır; bunları içe aktarabilir veya Creator Store içinde bulabilirsiniz:
- Bir nesnenin özelliği olarak uyguladığınız varlıklar, örneğin ses, resimler, yazı tipleri ve videolar.
Studio'da bu varlıkların her iki türü için nerede ve nasıl kullanabileceğinize dair daha fazla bilgi için aşağıdaki tabloya başvurun.
| Varlık Türü | Açıklama |
|---|---|
| Model | Bir Model, BaseParts, MeshParts ve diğer Model nesneleri gibi geometrik gruplamalar için bir konteyner nesnesidir. Modeller ayrıca Scripts gibi nesneleri de içerebilir. Studio'da nesneleri bir araya getirdiğinizde, otomatik olarak bir Model nesnesi haline gelirler. Daha fazla bilgi için modeller sayfasına bakın. |
| Mesh | Bir MeshPart, fiziksel olarak simüle edilmiş özel bir mesh içeren bir parça nesnesidir. Daha fazla bilgi için meshler sayfasına bakın. |
| Ses | Bir AudioPlayer örneği, bir ses dosyasını yükler ve çalar ve çıktıyı bir Wire aracılığıyla bir AudioEmitter veya AudioDeviceOutput'a iletir. Daha fazla bilgi için ses varlıkları ve ses nesneleri sayfalarına bakın. |
| Resim | Resimler, bir yer içinde çeşitli şekillerde kullanılır; bunlar arasında parçalardaki dokular/çıkartmalar, resim etiketleri, mesh dokuları, özel malzemeler için dokular, özel efektler için dokular ve daha fazlası bulunmaktadır. |
| Yazı Tipi | TextButton, TextLabel ve TextBox nesneleri, bir yazı tipi varlık ID'si uygulandığında belirli bir stil ile tipografi gösterir. Yazı tiplerini içe aktaramazsınız, ancak Creator Store 80'den fazla farklı yazı tipi sunmaktadır. |
| Video | Bir VideoFrame nesnesi, Video varlık özelliği aracılığıyla bir videoyu gösterir. Daha fazla bilgi için video çerçeveleri sayfasına bakın. |
Avatarlar için
Avatarlar için Marketplace içinde bulabileceğiniz ve avatarlarınıza donatabileceğiniz üç varlık türü kategorisi vardır:
- Beden Parçaları — Avatar karakter modelinin başı, gövdesi veya bacakları gibi bölümlerini temsil eden varlıklar.
- Giysiler ve Aksesuarlar — Beden parçalarının üzerine yerleştirilen giysi ve aksesuarları temsil eden varlıklar.
- Animasyonlar — Avatar karakter modelini canlandıran varlıklar; örneğin, nasıl koştuğu, zıpladığı veya yüzdüğü.
Her karakter modeli, karakterin beden parçaları, giysileri, aksesuarları ve animasyonları için varlık ID'leri ile bir HumanoidDescription nesnesi içerir. Varsayılan olarak, bir kullanıcının oynanabilir karakteri, kişisel Roblox avatarına referans verir, ancak istenirse özel bir HumanoidDescription uygulayabilirsiniz. Daha fazla bilgi için karakter görünümü sayfasına bakın.
Paketler
Studio içinde, tekil varlıkları veya varlık hiyerarşilerini paketler haline dönüştürebilir ve bunları birden fazla oyunda yeniden kullanabilirsiniz; bu, tüm ekibiniz veya birden fazla proje arasında varlık yönetimini optimize etmenizi sağlar. Bir paket güncellendiğinde, siz veya ekip üyeleriniz belirli kopyaları en güncel sürüme güncelleyebilir, bir oyundaki tüm kopyaları güncelleyebilir veya belirli kopyaların otomatik olarak güncellenmesini ayarlayabilirsiniz.
Daha fazla bilgi için paketler sayfasına bakın.
Varlık URI'leri
Varlıklar ve mevcut yerin dışında depolanan diğer içerikler, çevrimiçi olarak depolanan bir dosyaya, Roblox uygulama paketinde veya istemcinin cihazına kaydedilen bir dosyaya işaret eden Eşit Kaynak Tanımlayıcıları (URI'ler) aracılığıyla tanımlanır.
Temel yapı, bir şema ve şemaya göre değişen bir yol ile :// ile ayrılır.
Roblox Motoru, platformda depolanan içeriği referans almak için birkaç özel URI şemasını destekler.
rbxassetid
rbxassetid, Roblox'ta kullanıcı tarafından yüklenen bir varlığa işaret eder. Bu format, Decal.ColorMapContent, ParticleEmitter.Texture ve AudioPlayer.Asset gibi özellikler için yaygın bir standarttır.


rbxasset
rbxasset, kullanıcının cihazındaki Roblox'un içerik klasörüne işaret eder; örneğin:
İçerik klasörünün yeri, kullanıcının işletim sistemine bağlıdır:
%LOCALAPPDATA%\Roblox\Versions\<version>\content
(alternatif olarak C:\Program Files (x86)\Roblox\Versions\<version>\content)
rbxthumb
rbxthumb, sağlanan varlık için bir küçük resim görüntüsüne işaret eder. Dize formatı, bir küçük resim türü (type), bir varlık ID'si (id) ve genişlik/yükseklik (w/h) alır.
| Tür (type) | Beklenen id Değeri | Desteklenen Boyutlar (w×h) |
|---|---|---|
| Asset | 2D veya 3D bir varlık için ID | 150×150, 420×420 |
| Avatar | Bir Roblox kullanıcısının ID'si (Player.UserId) | 48×48, 60×60, 100×100, 150×150, 180×180, 352×352, 420×420, 720×720 |
| AvatarBust | Bir Roblox kullanıcısının ID'si (Player.UserId) | 50×50, 60×60, 75×75, 100×100, 150×150, 180×180, 352×352, 420×420 |
| AvatarHeadShot | Bir Roblox kullanıcısının ID'si (Player.UserId) | 48×48, 60×60, 100×100, 150×150, 180×180, 352×352, 420×420 |
| BadgeIcon | Bir rozet için ID | 150×150 |
| BundleThumbnail | Bir Marketplace paketi için ID, örneğin bir karakter, baş veya ayakkabı | 150×150, 420×420 |
| FontFamily | Creator Store veya Toolbox envanterinde bir yazı tipi için ID | 1200×80 |
| GameIcon | Bir oyun için ID (DataModel.GameId); oyunun ikonunu gösterir | 50×50, 150×150 |
| GamePass | Bir geçiş için ID | 150×150 |
| GameThumbnail | Bir oyun için ID (DataModel.PlaceId); oyunun birincil küçük resmini gösterir | 256×144, 384×216, 480×270, 576×324, 768×432 |
| GroupIcon | Bir grup için ID | 150×150, 420×420 |
| Outfit | Bir OutfitPages tablosundan alınan ID | 150×150, 420×420 |
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player.PlayerGui
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui
local imageLabel = Instance.new("ImageLabel")
imageLabel.AnchorPoint = Vector2.new(0, 0)
imageLabel.Size = UDim2.new(0, 150, 0, 150)
imageLabel.Position = UDim2.new(0, 16, 0, 16)
imageLabel.BorderSizePixel = 0
imageLabel.BackgroundColor3 = Color3.new(0, 0, 0)
imageLabel.BackgroundTransparency = 0.8
imageLabel.Parent = screenGui
local success, content, isReady = pcall(function()
return Players:GetUserThumbnailAsync(player.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size352x352)
end)
if success then
-- Küçük resim içeriğini resim etiketine uygula
imageLabel.Image = content
-- Küçük resmi daireye kırp
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(1, 0)
corner.Parent = imageLabel
endrbxgameasset
rbxgameasset, Varlık Yöneticisi aracılığıyla yüklenen bir varlığa işaret eder. Bu, varlıklara ID yerine kullanıcı dostu bir adla erişim sağlar; bu nedenle, Potion.png adında bir resim yüklediyseniz, bunu şu şekilde referans alabilirsiniz:
Yukarıdaki örnekte, Images, Varlık Yöneticisi içinde görünen kategori/klasördür ve Potion, uzantısı olmadan varlık adıdır.
rbxhttp
rbxhttp, ContentProvider.BaseUrl için kısayoldur; örneğin:
rbxtemp
rbxtemp, Files'a atıfta bulunmanıza olanak tanır. Geçerli bir rbxtemp URL'si oluşturmak için File:GetTemporaryId() kullanın. Örneğin:
https / http
https veya http, internette bir şeyin tam konumuna işaret eder. Sadece Roblox onaylı alanlarda çalışır ve başka bir yerde kullanıldığında hata verir.
Varlık izinleri
Bir varlığın gizlilik durumu, varlığın oyunları içinde kimlerin kullanma iznine sahip olduğunu belirler. Varsayılan olarak, tüm varlıklar, siz veya grup üyeleriniz bunları Studio'ya içe aktardığında özel olarak ayarlanır. Varlık ID'sine herkesin erişim sağlamasını istiyorsanız, varlığı Creator Store içinde dağıtmalısınız.
Varlık denetimi
Roblox, varlıkların Topluluk Kuralları, Kullanım Şartları ve Fikri Mülkiyet yönergeleri ile uyumlu olmasını sağlamak için hem insan hem de otomatik varlık denetimi gerçekleştirir. Herhangi bir varlık bu denetim politikalarını ihlal ederse, ayrımcı veya yetişkin içeriği gibi, Moderasyon ekibi varlığı işaretler ve kaldırır; bu, kullanıcıları zararlı veya uyumsuz içerikten korumak içindir. Bu süreç, varlığı içe aktardıktan birkaç saat içinde genellikle gerçekleşir.
Eğer bir varlık, oyununuzu yayımladığınızda hala denetim kuyruğundaysa, kullanıcılar varlığı göremez veya etkileşimde bulunamaz; Roblox onaylanana kadar. Eğer varlık denetimi geçmezse, varlığın mevcut durumu ile platformda neden olamayacağına dair bir bildirim alacaksınız. Daha fazla bilgi için Varlıklarla Çalışma - Varlık Denetimi sayfasına bakın.
Varlık yönetimi
Roblox, varlıklarınızı içe aktarmak, depolamak ve yayımlamak için birkaç araç sunar:
| Araç | Açıklama |
|---|---|
| Varlık Yöneticisi | resimleri, meshleri, sesleri ve daha fazlasını içe aktarır ve depolar. Sadece şu anda açık olan oyuna içe aktardığınız varlıkları gösterir. |
| Toolbox | Studio'ya daha önce içe aktardığınız her varlığı, hangi oyunu açık tutarsanız tutun, depolar. Ayrıca, Creator Store içindeki varlıkları da içerir; bu, kullanıcı tarafından oluşturulan varlıkları oyunlarınıza hızlı bir şekilde eklemenizi sağlar. |
| İçe Aktarıcı | Üçüncü taraf modelleme araçlarından özel bir Model örneği olarak 3D modelleri içe aktarır. |
Varlıkları Arşivleme
Düzenlemeyi daha da kolaylaştırmak için, çoğu varlık türünü Creator Dashboard içindeki Yaratımlar ⟩ Geliştirme Öğeleri bölümünde arşivleyebilirsiniz. Bir öğeyi arşivlemek için, bir varlığın küçük resminin üzerine gelin, ⋯ butonuna tıklayın ve bağlam menüsünden Arşivle seçeneğini seçin.

Bir varlığı arşivledikten sonra, web sitesinden kaybolur ve Roblox oyunlarında, kendi oyunlarınız da dahil olmak üzere, artık kullanılamaz veya görünmez.