Asset-Erstellung in der Schöpfung

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

Mit der Funktion zur Erstellung von Assets in der Erfahrung kannst du deinen Benutzern erlauben, Kreationen, die sie in deiner Erfahrung erstellt haben, in ihre Inventare zu speichern.Deine Benutzer können diese Erstellungen im Erlebnis genau wie jedes andere Objektverwenden.Darüber hinaus werden diese Kreationen Ihrer Erfahrung zugeordnet, wenn sie auf der Roblox-Plattform angezeigt werden, sodass jeder Benutzer den Attributions-Link verwenden kann, um zu Ihrer Erfahrung zu gelangen und seine besitzenzu erstellen.

Zum Beispiel können Sie Benutzer aktivieren, um benutzerdefinierte Kreaturen als Haustiere in Ihrer Erfahrung zu erstellen, und ihnen erlauben, ihre bevorzugten Haustiere in ihre Inventare zu speichern.Du hast volle Kontrolle darüber, welche Objekte Benutzer von deinem Erlebnis modifizieren und speichern können.Benutzer können wiederum ihre Kreationen auf ihren Profilen mit Verweis auf deine Erfahrung anzeigen, was die Sichtbarkeit deiner Erfahrung erhöht.

Unterstützte Asset-Typen und Grenzen

Genau wie alle Assets auf der Plattform unterliegen In-Experience-Kreationen der Asset-Moderation.Derzeit kannst du Benutzern nur erlauben, Pakete aus deiner Erfahrung zu erstellen.Diese Pakete können keine Skripte oder private Assets enthalten, wie Audiodateien, Video und verschachtelte Pakete.Wenn das System Skripte oder private Assets in einem Paket erkennt, das von Benutzern gespeichert werden kann, blockiert es die Speicheraktion im Erlebnis, indem es die Speicheraufforderung für Benutzer ausblendet.

Wenn du dein Erlebnis ausführst oder testest und Skripte oder private Assets als Teil einer Schöpfunghinzufügst, wird es nicht gespeichert und es werden Fehlermeldungen in das Studio Ausgabe-Fenster oder die Entwickler-Konsole gesendet.

Schöpfungaktivieren

Um die Asset-Erstellung in der Erfahrung für deine Benutzer zu aktivieren, verwende die AssetService:PromptCreateAssetAsync() auf der Serverseite zusammen mit anderen Skript, das. PL: die Skripts.Geben Sie an, welche Instanzen in Ihrer Erfahrung diese Funktionalität aktivieren möchten, legen Sie einen benutzerdefinierten Trigger (z. B. ein UI-Symbol) für die Auslösung der Methode fest und hören Sie auf Client-Remote-Ereignisse für das Speichern von Assets.

AssetService:PromptCreateAssetAsync() nimmt die folgenden parameter:

Wenn der Server AssetService:PromptCreateAssetAsync() aufruft, fragt er den Client nach einem Paket einreichen Dialog, so dass der Benutzer, der die Speicheraktion auslöst, einen Namen und eine Beschreibung für das Paket eingeben kann.Roblox liefert die Dialog-Benutzeroberfläche aus der Schachtel, da der Speicherungs-Workflow eine Plattform-Level-Funktionalität ist.

Das folgende Beispielserver-Skript fordert die Benutzer auf, ein Auto zu speichern, das sie in einem Erlebnis malen:

Beispielskript für die Erstellung von Assets in der Erfahrung

-- Definieren Sie die AssetService-Variable
local AssetService = game:GetService("AssetService")
-- Konfigurieren Sie PromptCreateAssetAsync() für die Aufforderung des Einreichungsdialogs
local function CreateAsset(player, instance)
local complete, result, assetId = pcall(function()
return AssetService:PromptCreateAssetAsync(player, instance, Enum.AssetType.Model)
end)
if complete then
if result == Enum.PromptCreateAssetResult.Success then
print("successfully uploaded, AssetId:", assetId)
else
print("Received result", result)
end
else
print("error")
print(result)
end
end
-- Autobildlogik übersprungen
-- Füge einen Event-Handler hinzu
local function onUserPublish(player, promptObject)
-- Der Benutzer speichert die Autoinstanz mit der Standardfarbe des Erlebnisses
if promptObject.Name == "car" then
CreateAsset(player, car)
elseif promptObject.Name == "CarPaintYellow" or promptObject.Name == "CarPaintBlue" or promptObject.Name == "CarPaintBlack" or promptObject.Name == "CarPaintRed" then
PaintCarColor(promptObject.Name)
end
end
PublishEvent.OnServerEvent:Connect(onUserPublish)

In-Experience-Erstellung Demo-Arena zeigt ein Beispiel, wie Sie diese Funktion verwenden können.Du kannst der Demo beitreten, um durch den Workflow der Erstellungserfahrung als Benutzer zu gehen, oder den Ort in Studio bearbeiten, um das Design zu referenzieren.

Post-Erstellung und Zuordnung

Nachdem Benutzer ein Asset aus deiner Erlebniserstellt und gespeichert haben, können sie es an den folgenden Orten finden:

  • Ihre Mein Inventar Seite.
  • Die Kreationen -Registerkarte ihrer Profil-Seite.
  • Die Entwicklungs-Artikel -Registerkarte unter ihrer Creator-Dashboard-Seite Kreationen.
  • Die Inventar -Registerkarte ihrer Toolbox in Studio.

Wenn Benutzer In-Experience-Kreationen auf den Profilen oder Inventaren ihrer Freunde sehen, sehen sie die Zuschreibung an die ursprüngliche Erfahrung, in der das Asset erstellt wurde.Benutzer können auf den Attributions-Link klicken, um auf die Erlebnisseite umzuleiten, so dass sie sich dem Erlebnis anschließen und ihre besitzenerstellen können.