Tworzenie zasobów w grze

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Dzięki funkcji tworzenia zasobów w grze możesz pozwolić swoim użytkownikom na zapisywanie stworzeń, które wykonali w Twojej grze, do ich inwentarzy. Użytkownicy mogą korzystać z tych stworzeń w grze tak samo, jak z każdego innego zasobu. Dodatkowo, te stworzenia odnoszą się do Twojej gry, gdy są wyświetlane na platformie Roblox, dzięki czemu każdy użytkownik może skorzystać z linku atrybucyjnego, aby przejść do Twojej gry i stworzyć własne.

Na przykład, możesz umożliwić użytkownikom tworzenie niestandardowych stworzeń jako zwierząt domowych w Twojej grze i pozwolić im na zapisanie swoich ulubionych zwierząt domowych w ich inwentarzach. Masz pełną kontrolę nad tym, które obiekty użytkownicy mogą modyfikować i zapisywać z Twojej gry. Użytkownicy mogą następnie wyświetlać swoje stworzenia na swoich profilach z atrybucją do Twojej gry, zwiększając widoczność Twojej gry.

Obsługiwane typy zasobów i limity

Podobnie jak wszystkie zasoby na platformie, stworzenia w grze podlegają moderacji zasobów. Obecnie możesz pozwolić użytkownikom na tworzenie pakietów z Twojej gry. Te pakiety nie mogą zawierać żadnych skryptów ani prywatnych zasobów, takich jak dźwięk, wideo i zagnieżdżone pakiety. Jeśli system wykryje skrypty lub prywatne zasoby w pakiecie, który użytkownicy mogą zapisać, blokuje akcję zapisu w grze, ukrywając monit o zapis dla użytkowników.

Gdy uruchamiasz lub testujesz swoją grę i dodajesz skrypty lub prywatne zasoby jako część stworzenia w grze, nie udaje się ich zapisać i pojawiają się komunikaty o błędach w oknie Wyjścia lub Konsoli Dewelopera.

Włączanie tworzenia zasobów w grze

Aby włączyć tworzenie zasobów w grze dla swoich użytkowników, użyj metody API AssetService:PromptCreateAssetAsync() w skrypcie po stronie serwera, wraz z inną logiką tworzenia. Określ, które instancje w Twojej grze chcesz włączyć do tej funkcjonalności, ustaw niestandardowy wyzwalacz (taki jak ikona UI) do wywoływania metody i nasłuchuj dla zdalnych zdarzeń klienta dotyczących zapisywania zasobów.

AssetService:PromptCreateAssetAsync() przyjmuje następujące parametry:

Gdy serwer wywołuje AssetService:PromptCreateAssetAsync(), wyświetla okno dialogowe Zatwierdź Pakiet na kliencie, aby użytkownik, który wyzwala akcję zapisania, mógł wprowadzić nazwę i opis dla pakietu. Roblox zapewnia interfejs okna dialogowego "z pudełka", ponieważ proces zapisywania jest funkcjonalnością na poziomie platformy.

Poniższy przykład skryptu po stronie serwera prosi użytkowników o zapisanie auta, które malują w grze:

Przykładowy skrypt do tworzenia zasobów w grze

-- Zdefiniuj zmienną AssetService
local AssetService = game:GetService("AssetService")
-- Ustaw PromptCreateAssetAsync() do wywoływania okna dialogowego zgłaszania
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("pomyślnie przesłano, AssetId:", assetId)
else
print("Odebrano wynik", result)
end
else
print("błąd")
print(result)
end
end
-- Logika malowania auta pominięta
-- Dodaj obsługę zdarzenia
local function onUserPublish(player, promptObject)
-- Użytkownik zapisuje instancję auta w domyślnym kolorze gry
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)

Demonstracja tworzenia w doświadczeniu pokazuje przykład, jak możesz wykorzystać tę funkcję. Możesz dołączyć do demonstracji, aby przejść przez proces tworzenia w grze jako użytkownik lub edytować miejsce w Studio, aby odwołać się do projektu.

Po stworzeniu i atrybucja

Po tym, jak użytkownicy stworzą i zapiszą zasób z Twojej gry, mogą go znaleźć w następujących miejscach:

  • Na swojej stronie Mój inwentarz.
  • Na zakładce Stworzenia na swojej stronie Profil.
  • Na zakładce Elementy rozwojowe w swoim panelu kreatora na stronie Stworzenia.
  • Na zakładce Inwentarz w swoim Toolboxie w Studio.

Gdy użytkownicy widzą stworzenia w grze na profilach lub inwentarzach swoich przyjaciół, widzą atrybucję do oryginalnej gry, w której zasób został stworzony. Użytkownicy mogą kliknąć na link atrybucyjny, aby przejść do strony gry, dzięki czemu mogą dołączyć do gry i stworzyć swoje własne.

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.