AvatarCreationService

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

No creable
Servicio

AvatarCreationService es un servicio que soporta creadores de avatares de desarrolladores, proporcionando métodos que admiten la solicitud de la creación de avatares desde dentro de las experiencias.

Resumen

Métodos

Propiedades

Métodos

GetValidationRules


Devuelve

GenerateAvatar2DPreviewAsync

Proporciona

Parámetros

avatarGeneration2dPreviewParams: Dictionary
Valor predeterminado: ""

Devuelve

GetBatchTokenDetailsAsync

Proporciona

Parámetros

tokenIds: Array
Valor predeterminado: ""

Devuelve

LoadAvatar2DPreviewAsync

Proporciona

Parámetros

previewId: string
Valor predeterminado: ""

Devuelve

LoadGeneratedAvatarAsync

Proporciona

Parámetros

generationId: string
Valor predeterminado: ""

Devuelve

PrepareAvatarForPreviewAsync

()
Proporciona

Parámetros

humanoidModel: Model
Valor predeterminado: ""

Devuelve

()

PromptCreateAvatarAsync

Proporciona

Parámetros

tokenId: string
Valor predeterminado: ""
player: Player
Valor predeterminado: ""
humanoidDescription: HumanoidDescription
Valor predeterminado: ""

Devuelve

Muestras de código

PromptCreateAvatarAsync

local AvatarCreationService = game:GetService("AvatarCreationService")
export type BodyPartInfo = {
bodyPart: Enum.BodyPart,
instance: Instance, --Folder with Created 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("Successfully uploaded with BundleId: ", resultMessage)
else
print("Unsuccessfully uploaded with error message:", resultMessage)
end
else
print("Avatar failed to create.")
end
end

ValidateUGCAccessoryAsync

Proporciona

Parámetros

player: Player
Valor predeterminado: ""
accessory: Instance
Valor predeterminado: ""
accessoryType: Enum.AccessoryType
Valor predeterminado: ""

Devuelve

ValidateUGCBodyPartAsync

Proporciona

Parámetros

player: Player
Valor predeterminado: ""
instance: Instance
Valor predeterminado: ""
bodyPart: Enum.BodyPart
Valor predeterminado: ""

Devuelve

ValidateUGCFullBodyAsync

Proporciona

Parámetros

player: Player
Valor predeterminado: ""
humanoidDescription: HumanoidDescription
Valor predeterminado: ""

Devuelve

Eventos

AvatarModerationCompleted

Parámetros

outfitId: number
moderationStatus: Enum.ModerationStatus