경험 내 자산 생성

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

경험 내 자산 생성 기능을 사용하면 사용자가 경험에서 만든 작품을 자신의 인벤토리에 저장할 수 있습니다. 사용자는 이 자산을 다른 자산과 마찬가지로 사용할 수 있습니다. 또한, 이 자산은 Roblox 플랫폼에 표시될 때 경험에 대한 속성을 기반으로

예를 들어, 사용자가 경험에서 사용자 지정 동물을 만들고 사용자의 인벤토리에 사랑하는 동물을 저장할 수 있습니다. 사용자에게는 경험에서 수정하고 저장할 수 있는 개체를 사용자 정의하고 저장할 수 있는 전체 통제를 제공합니다. 사용자는 경험에서 생성하고 저장할 수 있는 개체

지원되는 자산 유형 및 제한

플랫폼의 모든 자산과 마찬가지로, 경험 내 크리에이터는 자산 조정 에 대한 감시를 받습니다. 현재, 사용자는 경험에서 패키지를만 생성할 수 있습니다. 이 패키지에는 스크립트 또는 개인

경험을 실행하거나 테스트하고 스크립트나 개인 자산을 경험 내 작품일부로 추가하면 저장되지 않고 Studio 출력 창 또는 개발자 콘솔에 오류 메시지를 표시합니다.

경험 내 자산 생성 활성화

사용자를 위해 경험 내 자산 생성을 활성화하려면 서버 사이드 스크립트에서 AssetService:PromptCreateAssetAsync() API 메서드를 사용하여 다른 생성 로직과 함께 합니다. 경험에서 이 기능을 활성화할 아이콘지정하고, 메서드를 호출하는 사용자 지정 트리

AssetService:PromptCreateAssetAsync()는 다음 매개 변수를 사용합니다.

서버가 AssetService:PromptCreateAssetAsync()를 호출하면 클라이언트에서 패키지 제출 대화 상자 대화 상자가 표시되므로 저장 작업을 트리거한 사용자가 패키지에 대한 이름과 설명을 입력할 수 있습니다. Roblox는 대화 상자 UI를 사용자 정의하므로 저장 워크

다음 예시 서버 사이드 스크립트는 사용자가 경험에서 그리는 자동차를 저장하도록 요청합니다.

경험 내 자산 생성 스크립트 예시

-- AssetService 변수 정의
local AssetService = game:GetService("AssetService")
-- 제출 대화 상자에 대해 PromptCreateAssetAsync() 설정
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
-- 자동차 페인팅 논리 생략
-- 이벤트 처리기 추가
local function onUserPublish(player, promptObject)
-- 사용자가 경험의 기본 색상으로 자동차 인스턴스를 저장합니다.
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)

경험 내 생성 데모 아레나는 이 기능을 사용하는 방법에 대한 예를 보여줍니다. 사용자가 이 기능을 사용하는 방법을 시연하고 편집기를 사용하여 장소 파일에 액세스하는 것을 위해 편집 스튜디오 옵션을 참조하여 디자인을 참조할 수 있습니다.

A close up view of an experience's tile on its landing page. The ellipsis button is highlighted.

생성 후 기부 및 공적 공여

사용자가 경험에서 자산을 생성하고 저장하면 다음과 같은 장소에서 찾을 수 있습니다.

  • 그들의 내 인벤토리 페이지.
  • 그들의 프로필 페이지의 생성 탭.
  • 크리에이터 대시보드 아래의 개발 항목 탭.
  • Studio의 도구 상자 탭의 인벤토리 탭.

사용자가 친구의 프로필 또는 인벤토리에서 경험 내 작품을 볼 때, 원본 경험에 대한 속성 매핑을 보여 줍니다. 사용자는 속성 매핑을 클릭하여 경험 페이지로 리디렉션할 수 있습니다. 이렇게 하면 사용자가 경험에 참여하고 보유것을 만들 수 있습니다.

An example asset tile that shows the attribution of an in-experience creation.