Motor Sınıfı
AvatarCreationService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özet
Yöntemler
Olaylar
AvatarAssetModerationCompleted(assetId: number,moderationStatus: Enum.ModerationStatus):RBXScriptSignal |
AvatarModerationCompleted(outfitId: number,moderationStatus: Enum.ModerationStatus):RBXScriptSignal |
API Referansı
Yöntemler
AutoSetupAvatarAsync
AvatarCreationService:AutoSetupAvatarAsync(
Parametreler
Dönüşler
Kod Örnekleri
OtomatikAvatarAyarlaAsync
local AvatarCreationService = game:GetService("AvatarCreationService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LoadAvatarEvent = ReplicatedStorage.LoadAvatarEvent
local generatedAvatars = {}
-- Sunucuda çağrılmalıdır
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 ilerleme: {progressInfo.Progress * 100}%`)
end
)
-- Sunucuda yükleyip sakla, PromptCreateAvatarAsync ile kullanmak için
local humanoidDescription = AvatarCreationService:LoadGeneratedAvatarAsync(generationId)
generatedAvatars[generationId] = humanoidDescription
-- İstemciye sinyal gönder, böylece avatarı yerel önizleme için yükleyebilir
LoadAvatarEvent:FireClient(player, generationId)
end)
if not pcallSuccess then
warn("Avatar kurulumunda hata oluştu:", result)
end
endGenerateAvatar2DPreviewAsync
AvatarCreationService:GenerateAvatar2DPreviewAsync(
Parametreler
Dönüşler
GenerateAvatarAsync
AvatarCreationService:GenerateAvatarAsync(
Parametreler
Dönüşler
GetBatchTokenDetailsAsync
LoadAvatar2DPreviewAsync
Parametreler
Dönüşler
LoadGeneratedAvatarAsync
Parametreler
Dönüşler
Kod Örnekleri
OluşturulanAvatarYükle
local AvatarCreationService = game:GetService("AvatarCreationService")
local Players = game:GetService("Players")
-- Hem sunucu hem de istemci üzerinde çağrılabilir
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 yüklenemedi:", result)
return nil
end
endPrepareAvatarForPreviewAsync
PromptCreateAvatarAssetAsync
AvatarCreationService:PromptCreateAvatarAssetAsync(
Parametreler
Dönüşler
Kod Örnekleri
AvatarVarlıkOluşturAsync
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("Başarıyla Yüklendi. AssetId: ", resultMessage)
else
print("Yükleme başarısız oldu. Hata mesajı:", resultMessage)
end
else
print("Avatar varlığı oluşturulamadı.")
end
endPromptCreateAvatarAsync
AvatarCreationService:PromptCreateAvatarAsync(
Parametreler
Dönüşler
Kod Örnekleri
AvatarYaratmaAsync
local AvatarCreationService = game:GetService("AvatarCreationService")
export type BodyPartInfo = {
bodyPart: Enum.BodyPart,
instance: Instance, --Oluşturulan MeshParts ile Klasör
}
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("Başarıyla yüklendi, BundleId: ", resultMessage)
else
print("Hatasız yükleme başarısız oldu:", resultMessage)
end
else
print("Avatar oluşturulamadı.")
end
endPromptSelectAvatarGenerationImageAsync
RequestAvatarGenerationSessionAsync
ValidateUGCAccessoryAsync
AvatarCreationService:ValidateUGCAccessoryAsync(
Parametreler
Dönüşler
ValidateUGCBodyPartAsync
AvatarCreationService:ValidateUGCBodyPartAsync(
Parametreler
Dönüşler
ValidateUGCFullBodyAsync
AvatarCreationService:ValidateUGCFullBodyAsync(
Parametreler
Dönüşler
Olaylar
AvatarAssetModerationCompleted
AvatarCreationService.AvatarAssetModerationCompleted(
Parametreler
Kod Örnekleri
local AvatarCreationService = game:GetService("AvatarCreationService")
local conn = AvatarCreationService.AvatarAssetModerationCompleted:Connect(function(assetId, moderationStatus)
print("Varlık, " .. assetId .. ", moderasyon durumu ile hazır: " .. moderationStatus)
end)AvatarModerationCompleted
AvatarCreationService.AvatarModerationCompleted(
Parametreler