AvatarCreationService
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
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
Obtiene datos sobre las reglas que los activos deben cumplir para pasar la validación de UGC.
Obtiene los detalles del token de creación de avatar para una lista de tokens de creación de avatar a la vez.
- PromptCreateAvatarAsync(tokenId : string,player : Player,humanoidDescription : HumanoidDescription):Tuple
Solicita a Player que compre y cree un avatar desde un HumanoidDescription .
- ValidateUGCAccessoryAsync(player : Player,accessory : Instance,accessoryType : Enum.AccessoryType):Tuple
Solo estudio. Ejecuta la validación de UGC para un Enum.AccessoryType .
Solo estudio. Ejecuta la validación de UGC para un Enum.BodyPart .
Solo estudio. Ejecuta la validación de UGC para todo el cuerpo.
Eventos
- AvatarModerationCompleted(outfitId : number,moderationStatus : Enum.ModerationStatus):RBXScriptSignal
Propiedades
Métodos
GenerateAvatar2DPreviewAsync
Parámetros
Devuelve
LoadAvatar2DPreviewAsync
Parámetros
Devuelve
LoadGeneratedAvatarAsync
Parámetros
Devuelve
PromptCreateAvatarAsync
Parámetros
Devuelve
Muestras de código
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