Lernen
Engine-Klasse
ContentProvider
Nicht erstellbar
Dienst
Nicht repliziert

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.


Zusammenfassung
Methoden
Preload(contentId: ContentId):()
Veraltet
PreloadAsync(contentIdList: {any},callbackFunction: function):()
RegisterEncryptedAsset(assetId: ContentId,encryptionKey: string):()
RegisterSessionEncryptedAsset(contentId: ContentId,sessionKey: string):()
UnregisterEncryptedAsset(assetId: ContentId):()
Events
AssetFetchFailed(assetId: ContentId):RBXScriptSignal
Geerbte Mitglieder
Code-Beispiele
InhaltProvider
local ContentProvider = game:GetService("ContentProvider")
local LOGO_ID = "rbxassetid://658743164"
local PAGE_TURN_ID = "rbxassetid://12222076"
local decal = Instance.new("Decal")
decal.ColorMapContent = Content.fromUri(LOGO_ID)
local sound = Instance.new("Sound")
sound.SoundId = PAGE_TURN_ID
local assets = { decal, sound }
ContentProvider:PreloadAsync(assets)
print("Alle Assets geladen.")

API-Referenz
Eigenschaften
BaseUrl
Schreibgeschützt
Nicht repliziert
Parallel lesen
Funktionen: AssetManagement
ContentProvider.BaseUrl:string

RequestQueueSize
Schreibgeschützt
Nicht repliziert
Parallel lesen
Funktionen: AssetManagement
ContentProvider.RequestQueueSize:number
Code-Beispiele
InhaltProvider Ladebalken
local ContentProvider = game:GetService("ContentProvider")
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
local playerGui = localPlayer:WaitForChild("PlayerGui")
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui
-- einen einfachen Ladebalken erstellen
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0.5, 0, 0.1, 0)
frame.Position = UDim2.new(0.5, 0, 0.5, 0)
frame.AnchorPoint = Vector2.new(0.5, 0.5)
frame.Parent = screenGui
local bar = Instance.new("Frame")
bar.Size = UDim2.new(0, 0, 1, 0)
bar.Position = UDim2.new(0, 0, 0, 0)
bar.BackgroundColor3 = Color3.new(0, 0, 1)
bar.Parent = frame
local sound = Instance.new("Sound")
sound.SoundId = "rbxassetid://9120386436"
local sound2 = Instance.new("Sound")
sound2.SoundId = "rbxassetid://9120385974"
local assets = {
sound,
sound2,
}
task.wait(3)
for i = 1, #assets do
local asset = assets[i]
ContentProvider:PreloadAsync({ asset }) -- 1 nach dem anderen, wartet
local progress = i / #assets
bar.Size = UDim2.new(progress, 0, 1, 0)
end
print("Laden abgeschlossen")

Methoden
GetAssetFetchStatus
Funktionen: AssetManagement
ContentProvider:GetAssetFetchStatus(contentId:ContentId):Enum.AssetFetchStatus
Parameter
contentId:ContentId
Code-Beispiele
Überwachung des AssetFetchStatus
local ContentProvider = game:GetService("ContentProvider")
-- Ein Beispielasset zum Laden
local ASSET_ID = "rbxassetid://9120386436"
local exampleAsset = Instance.new("Sound")
exampleAsset.SoundId = ASSET_ID
-- Gibt den aktuellen AssetFetchStatus des Assets aus
local initialAssetFetchStatus = ContentProvider:GetAssetFetchStatus(ASSET_ID)
print("Ursprünglicher AssetFetchStatus:", initialAssetFetchStatus)
-- Auf Updates hören
local assetFetchStatusChangedSignal = ContentProvider:GetAssetFetchStatusChangedSignal(ASSET_ID)
local function onAssetFetchStatusChanged(newAssetFetchStatus: Enum.AssetFetchStatus)
print(`Neuer AssetFetchStatus: {newAssetFetchStatus}`)
end
assetFetchStatusChangedSignal:Connect(onAssetFetchStatusChanged)
-- Das Asset zum Vorladen anstoßen
local function onAssetRequestComplete(contentId: string, assetFetchStatus: Enum.AssetFetchStatus)
print(`Vorladestatus {contentId}: {assetFetchStatus.Name}`)
end
ContentProvider:PreloadAsync({ exampleAsset }, onAssetRequestComplete)

GetAssetFetchStatusChangedSignal
Funktionen: AssetManagement
ContentProvider:GetAssetFetchStatusChangedSignal(contentId:ContentId):RBXScriptSignal
Parameter
contentId:ContentId
Rückgaben
Code-Beispiele
Überwachung des AssetFetchStatus
local ContentProvider = game:GetService("ContentProvider")
-- Ein Beispielasset zum Laden
local ASSET_ID = "rbxassetid://9120386436"
local exampleAsset = Instance.new("Sound")
exampleAsset.SoundId = ASSET_ID
-- Gibt den aktuellen AssetFetchStatus des Assets aus
local initialAssetFetchStatus = ContentProvider:GetAssetFetchStatus(ASSET_ID)
print("Ursprünglicher AssetFetchStatus:", initialAssetFetchStatus)
-- Auf Updates hören
local assetFetchStatusChangedSignal = ContentProvider:GetAssetFetchStatusChangedSignal(ASSET_ID)
local function onAssetFetchStatusChanged(newAssetFetchStatus: Enum.AssetFetchStatus)
print(`Neuer AssetFetchStatus: {newAssetFetchStatus}`)
end
assetFetchStatusChangedSignal:Connect(onAssetFetchStatusChanged)
-- Das Asset zum Vorladen anstoßen
local function onAssetRequestComplete(contentId: string, assetFetchStatus: Enum.AssetFetchStatus)
print(`Vorladestatus {contentId}: {assetFetchStatus.Name}`)
end
ContentProvider:PreloadAsync({ exampleAsset }, onAssetRequestComplete)

ListEncryptedAssets
Funktionen: AssetManagement
ContentProvider:ListEncryptedAssets():{any}
Rückgaben

Preload
Veraltet

PreloadAsync
Angehalten
Funktionen: AssetManagement
ContentProvider:PreloadAsync(
contentIdList:{any}, callbackFunction:function
):()
Parameter
contentIdList:{any}
callbackFunction:function
Standardwert: "nil"
Rückgaben
()
Code-Beispiele
Assets vorladen
local ContentProvider = game:GetService("ContentProvider")
local sound = Instance.new("Sound")
sound.SoundId = "rbxassetid://9120386436"
local decal = Instance.new("Decal")
decal.ColorMapContent = Content.fromUri("rbxassetid://5447528495")
local assets = {
decal,
sound,
}
-- Dies wird erreicht, während jeder Asset aufgelöst wird
local callback = function(assetId, assetFetchStatus)
print("PreloadAsync() hat Asset-ID aufgelöst:", assetId)
print("PreloadAsync() finale AssetFetchStatus:", assetFetchStatus)
end
-- Lade den Inhalt vor und messe die Zeit
local startTime = os.clock()
ContentProvider:PreloadAsync(assets, callback)
local deltaTime = os.clock() - startTime
print(("Vorladung abgeschlossen, dauerte %.2f Sekunden"):format(deltaTime))

RegisterDefaultEncryptionKey
Funktionen: AssetManagement
ContentProvider:RegisterDefaultEncryptionKey(encryptionKey:string):()
Parameter
encryptionKey:string
Rückgaben
()

RegisterDefaultSessionKey
Funktionen: AssetManagement
ContentProvider:RegisterDefaultSessionKey(sessionKey:string):()
Parameter
sessionKey:string
Rückgaben
()

RegisterEncryptedAsset
Funktionen: AssetManagement
ContentProvider:RegisterEncryptedAsset(
assetId:ContentId, encryptionKey:string
):()
Parameter
assetId:ContentId
encryptionKey:string
Rückgaben
()

RegisterSessionEncryptedAsset
Funktionen: AssetManagement
ContentProvider:RegisterSessionEncryptedAsset(
contentId:ContentId, sessionKey:string
):()
Parameter
contentId:ContentId
sessionKey:string
Rückgaben
()

UnregisterDefaultEncryptionKey
Funktionen: AssetManagement
ContentProvider:UnregisterDefaultEncryptionKey():()
Rückgaben
()

UnregisterEncryptedAsset
Funktionen: AssetManagement
ContentProvider:UnregisterEncryptedAsset(assetId:ContentId):()
Parameter
assetId:ContentId
Rückgaben
()

Events
AssetFetchFailed
Funktionen: AssetManagement
ContentProvider.AssetFetchFailed(assetId:ContentId):RBXScriptSignal
Parameter
assetId:ContentId

©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.