Lernen
Engine-Klasse
AvatarCreationService
Nicht erstellbar
Dienst

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



API-Referenz
Methoden
AutoSetupAvatarAsync
Angehalten
Funktionen: DynamicGeneration
AvatarCreationService:AutoSetupAvatarAsync(
player:Player, autoSetupParams:Dictionary, progressCallback:function?
Parameter
player:Player
autoSetupParams:Dictionary
progressCallback:function?
Rückgaben
Code-Beispiele
AutoSetupAvatarAsync
local AvatarCreationService = game:GetService("AvatarCreationService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LoadAvatarEvent = ReplicatedStorage.LoadAvatarEvent
local generatedAvatars = {}
-- Muss auf dem Server aufgerufen werden
local function setupAvatar(player: Player, avatarModel: Model, layeredShirtModel : Model)
local arguments = {
Body = avatarModel,
Accessories = {}
}
local accessoryArgument = {
AccessoryType = Enum.AccessoryType.Shirt,
IsLayered = true,
Instance = layeredShirtModel,
}
table.insert(arguments.Accessories, accessoryArgument)
local pcallSuccess, result = pcall(function()
local generationId = AvatarCreationService:AutoSetupAvatarAsync(
player,
arguments,
function(progressInfo)
print(`AutoSetup-Fortschritt: {progressInfo.Progress * 100}%`)
end
)
-- Laden und Speichern auf dem Server zur Verwendung mit PromptCreateAvatarAsync
local humanoidDescription = AvatarCreationService:LoadGeneratedAvatarAsync(generationId)
generatedAvatars[generationId] = humanoidDescription
-- Signalisiert dem Client, damit er den Avatar für die lokale Vorschau laden kann
LoadAvatarEvent:FireClient(player, generationId)
end)
if not pcallSuccess then
warn("Avatar-Setup fehlgeschlagen:", result)
end
end

GenerateAvatar2DPreviewAsync
Angehalten
Funktionen: DynamicGeneration
AvatarCreationService:GenerateAvatar2DPreviewAsync(
avatarGeneration2dPreviewParams:Dictionary, progressCallback:function?
Parameter
avatarGeneration2dPreviewParams:Dictionary
progressCallback:function?
Rückgaben

GenerateAvatarAsync
Angehalten
Funktionen: DynamicGeneration
AvatarCreationService:GenerateAvatarAsync(
avatarGenerationParams:Dictionary, progressCallback:function?
Parameter
avatarGenerationParams:Dictionary
progressCallback:function?
Rückgaben

GetBatchTokenDetailsAsync
Angehalten
Funktionen: Monetization
AvatarCreationService:GetBatchTokenDetailsAsync(tokenIds:{any}):{any}
Parameter
tokenIds:{any}
Rückgaben

GetValidationRules
AvatarCreationService:GetValidationRules():Dictionary
Rückgaben

LoadAvatar2DPreviewAsync
Angehalten
Funktionen: DynamicGeneration
AvatarCreationService:LoadAvatar2DPreviewAsync(previewId:string):EditableImage
Parameter
previewId:string
Rückgaben

LoadGeneratedAvatarAsync
Angehalten
Funktionen: DynamicGeneration
AvatarCreationService:LoadGeneratedAvatarAsync(generationId:string):HumanoidDescription
Parameter
generationId:string
Code-Beispiele
LadeGeneriertesAvatarAsync
local AvatarCreationService = game:GetService("AvatarCreationService")
local Players = game:GetService("Players")
-- Kann sowohl auf dem Server als auch auf dem Client aufgerufen werden
local function loadAvatar(generationId: string): Model?
local pcallSuccess, result = pcall(function()
local humanoidDescription = AvatarCreationService:LoadGeneratedAvatarAsync(generationId)
local model = Players:CreateHumanoidModelFromDescriptionAsync(humanoidDescription, Enum.HumanoidRigType.R15)
return model
end)
if pcallSuccess then
return result
else
print("Avatar konnte nicht geladen werden:", result)
return nil
end
end

PrepareAvatarForPreviewAsync
Angehalten
Funktionen: AvatarAppearance
AvatarCreationService:PrepareAvatarForPreviewAsync(humanoidModel:Model):()
Parameter
humanoidModel:Model
Rückgaben
()

PromptCreateAvatarAssetAsync
Angehalten
AvatarCreationService:PromptCreateAvatarAssetAsync(
tokenId:string, player:Player, assetInstance:Instance, assetType:Enum.AvatarAssetType
Parameter
tokenId:string
player:Player
assetInstance:Instance
Rückgaben
Code-Beispiele
PromptCreateAvatarAssetAsync
local AvatarCreationService = game:GetService("AvatarCreationService")
local function publishAvatarAsset(tokenId: string, player: Player, assetInstance: Accessory, assetType: Enum.AvatarAssetType)
local pcallSuccess, result, resultMessage = pcall(function()
return AvatarCreationService:PromptCreateAvatarAssetAsync(tokenId, player, assetInstance, assetType)
end)
if pcallSuccess then
if result == Enum.PromptCreateAssetResult.Success then
print("Erfolgreich hochgeladen mit AssetId: ", resultMessage)
else
print("Unsuccessful hochgeladen mit Fehlermeldung:", resultMessage)
end
else
print("Avatar-Asset konnte nicht erstellt werden.")
end
end

PromptCreateAvatarAsync
Angehalten
Funktionen: AssetCreateUpdate, Monetization
AvatarCreationService:PromptCreateAvatarAsync(
tokenId:string, player:Player, humanoidDescription:HumanoidDescription
Parameter
tokenId:string
player:Player
humanoidDescription:HumanoidDescription
Rückgaben
Code-Beispiele
AvatarErstellenAsync
local AvatarCreationService = game:GetService("AvatarCreationService")
export type BodyPartInfo = {
bodyPart: Enum.BodyPart,
instance: Instance, --Ordner mit erstellten MeshParts
}
export type BodyPartList = { BodyPartInfo }
local function publishAvatar(bodyPartInstances: BodyPartList, player: Player, tokenId: string)
local humanoidDescription = Instance.new("HumanoidDescription")
for _, bodyPartInfo in bodyPartInstances do
local bodyPartDescription = Instance.new("BodyPartDescription")
bodyPartDescription.Instance = bodyPartInfo.instance
bodyPartDescription.BodyPart = bodyPartInfo.bodyPart
bodyPartDescription.Parent = humanoidDescription
end
local pcallSuccess, result, resultMessage = pcall(function()
return AvatarCreationService:PromptCreateAvatarAsync(tokenId, player, humanoidDescription)
end)
if pcallSuccess then
if result == Enum.PromptCreateAvatarResult.Success then
print("Erfolgreich hochgeladen mit BundleId: ", resultMessage)
else
print("Hochladen war nicht erfolgreich mit Fehlermeldung:", resultMessage)
end
else
print("Avatar Erstellung fehlgeschlagen.")
end
end

PromptSelectAvatarGenerationImageAsync
Angehalten
Funktionen: SensitiveInput
AvatarCreationService:PromptSelectAvatarGenerationImageAsync(player:Player):string
Parameter
player:Player
Rückgaben

RequestAvatarGenerationSessionAsync
Angehalten
Funktionen: DynamicGeneration
AvatarCreationService:RequestAvatarGenerationSessionAsync(
player:Player, callback:function
Parameter
player:Player
callback:function
Rückgaben

ValidateUGCAccessoryAsync
Angehalten
AvatarCreationService:ValidateUGCAccessoryAsync(
player:Player, accessory:Instance, accessoryType:Enum.AccessoryType
Parameter
player:Player
accessory:Instance
accessoryType:Enum.AccessoryType
Rückgaben

ValidateUGCBodyPartAsync
Angehalten
AvatarCreationService:ValidateUGCBodyPartAsync(
player:Player, instance:Instance, bodyPart:Enum.BodyPart
Parameter
player:Player
instance:Instance
bodyPart:Enum.BodyPart
Rückgaben

ValidateUGCFullBodyAsync
Angehalten
AvatarCreationService:ValidateUGCFullBodyAsync(
player:Player, humanoidDescription:HumanoidDescription
Parameter
player:Player
humanoidDescription:HumanoidDescription
Rückgaben

Events
AvatarAssetModerationCompleted
Funktionen: DynamicGeneration
AvatarCreationService.AvatarAssetModerationCompleted(
assetId:number, moderationStatus:Enum.ModerationStatus
Parameter
assetId:number
moderationStatus:Enum.ModerationStatus
Code-Beispiele
local AvatarCreationService = game:GetService("AvatarCreationService")
local conn = AvatarCreationService.AvatarAssetModerationCompleted:Connect(function(assetId, moderationStatus)
print("Asset, " .. assetId .. ", bereit mit Moderationsstatus: " .. moderationStatus)
end)

AvatarModerationCompleted
Funktionen: DynamicGeneration
AvatarCreationService.AvatarModerationCompleted(
outfitId:number, moderationStatus:Enum.ModerationStatus
Parameter
outfitId:number
moderationStatus:Enum.ModerationStatus

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