InsertService는 Roblox 웹사이트에서 자산을 삽입하는 데 사용됩니다. 일반적으로 LoadAsset 함수입니다.
자산을 로드하려면 경험 로더의 크리에이터가 자산을 액세스할 수 있어야 합니다, 즉 사용자 또는 그룹일 수 있습니다. 경험이 다른 크리에이터에 의해 업로드되면 자산 데이터에 액세스할
또 보기
- AssetService, 삽입 서비스를 사용하여 로드하려는 자산에 대한 정보를 제공할 수 있습니다.
요약
메서드
- CreateMeshPartAsync(meshId : ContentId,collisionFidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):MeshPart
지정된 정확도 값으로 새로운 MeshPart 를 생성합니다.
카탈로그에서 무료 데칼 목록을 검색합니다.
카탈로그에서 무료 모델 목록을 검색합니다.
장소 크리에이터가 생성한 자산의 최신 자산 버전을 반환합니다. 게임이 실행되는 동안 업데이트되더라도 모델의 최신 버전을 로드하는 데 사용할 수 있습니다. InsertService:LoadAssetVersion()와 함께 사용하면 게임이 실행되는 동안 모델의 최신 버전을 로드할 수 있습니다.
자산이 포함된 Model를 반환합니다.
자산VersionId를 지정한 자산을 포함하는 모델을 InsertService에 반환합니다.
속성
AllowClientInsertModels
메서드
CreateMeshPartAsync
Class.MeshPart 생성을 위해 지정된 CollisionFidelity 및 RenderFidelity 을 사용합니다. 1>Class.MeshPart.MeshId1> 는 읽기 전
매개 변수
메쉬 자산 ID.
반환
GetFreeDecals
GetFreeDecals 함수는 카탈로그에서 무료 Decals 목록을 검색합니다. 이 메서드의 반환 형식은 매우 이상하며, 단일 테이블을 테이블 안에 묶습니다.
반환된 배열의 시각적 개체를 표시하는 것이 가장 좋은 방법입니다.
[1] = {CurrentStartIndex = 1, -- 이는 입력하는 페이지에 따라 다를 수 있습니다.TotalCount = 21, -- 항상 21.Results = {-- 여기에서 모든 매개 변수는 가상입니다. 자산에 따라 변경될 수 있습니다.[1] = {Name = "Asset Name",AssetId = 0000000,AssetVersionId = 0000000,CreatorName = "Roblox",},-- [2], [3], 등등... [21]까지},}
이 목록을 반복하는 예는 이 페이지 하단에 제공되었습니다.
또한, 대신 Models 를 삽입하려면 InsertService:GetFreeModels() 함수를 사용할 수 있습니다.
참고:: 페이지 인수는 0에서 시작합니다. 즉, 페이지 1 = 0, 페이지 2 = 1 등입니다.
매개 변수
반환
반환된 무료 데칼을 테이블에 감싸는 단일 테이블입니다.
코드 샘플
local InsertService = game:GetService("InsertService")
local page = unpack(InsertService:GetFreeDecals("Cats", 0)) -- Search for "Cats" on Page 1.
for i = 1, page.TotalCount do
local item = page.Results[i]
print("Item #" .. i)
for key, value in pairs(item) do
print(" " .. key .. ": " .. value)
end
end
GetFreeModels
GetFreeModels 함수는 카탈로그에서 무료 Models 목록을 검색합니다. 이 메서드의 반환 형식은 매우 이상하며, 단일 테이블을 테이블 안에 묶습니다.
반환된 배열의 시각적 개체를 표시하는 것이 가장 좋은 방법입니다.
[1] = {CurrentStartIndex = 1, -- 이는 입력하는 페이지에 따라 다를 수 있습니다.TotalCount = 21, -- 항상 21.Results = {-- 여기에서 모든 매개 변수는 가상입니다. 자산에 따라 변경될 수 있습니다.[1] = {Name = "Asset Name",AssetId = 0000000,AssetVersionId = 0000000,CreatorName = "Roblox",}-- [2], [3], 등등... [21]까지}}
이 목록을 반복하는 예는 이 페이지 하단에 제공되었습니다.
또한, 무료 Decals 를 삽입하려면 InsertService:GetFreeDecals() 함수를 사용할 수 있습니다.
매개 변수
반환
반환된 무료 모델로 구성된 단일 테이블입니다.
코드 샘플
local InsertService = game:GetService("InsertService")
local page = unpack(InsertService:GetFreeModels("Cats", 0)) -- Search for "Cats" on Page 1.
for i = 1, page.TotalCount do
local item = page.Results[i]
print("Item #" .. i)
for key, value in pairs(item) do
print(" " .. key .. ": " .. value)
end
end
GetLatestAssetVersionAsync
장소 크리에이터가 생성한 자산의 최신 자산 버전을 반환합니다. 게임이 실행되는 동안 업데이트되더라도 모델의 최신 버전을 로드하는 데 사용할 수 있습니다. InsertService:LoadAssetVersion()와 함께 사용하면 게임이 실행되는 동안 모델의 최신 버전을 로드할 수 있습니다.
매개 변수
반환
LoadAsset
LoadAsset 함수는 ID가 지정된 자산을 검색하고 자산을 포함하는 Model을 반환합니다. 예를 들어, 이 공개 DogeModel 에 자산 ID가 지정된 경우 2>2574897262> 을 사용하여 자산을 로드할 수
local assetId = 257489726local InsertService = game:GetService("InsertService")local model = InsertService:LoadAsset(assetId)model.Parent = workspace
이 함수를 호출하는 경우 모델을 제공하는 서버에 문제가 발생할 수 있습니다. 따라서 이 함수를 감싼 pcall 을 사용하여 이러한 종류의 오류를 감지하는 것이 좋습니다.
local assetId = 257489726local InsertService = game:GetService("InsertService")local success, model = pcall(InsertService.LoadAsset, InsertService, assetId)if success and model thenprint("Model loaded successfully")model.Parent = workspaceelseprint("Model failed to load!")end
보안 검색
이 함수로 로드된 자산은 게임 제작자나 Roblox가 소유하거나 생성한 자산이어야 합니다. 또한, 공개된 게임 자산 유형(티셔츠, 셔츠, 바지 및 아바타 액세서리)은 모든 게임에서 로드할 수 있습니다.
또한 참조하십시오.
- AssetService:GetBundleDetailsAsync() , 번들에 어떤 자산이 있는지 알아보려면.
- 플러그인에 대해서는 DataModel:GetObjects()를 참조하십시오.
매개 변수
로드 중인 자산의 자산 ID.
반환
로드된 자산의 인스턴스입니다.
코드 샘플
local InsertService = game:GetService("InsertService")
local ASSET_ID = 82353
local asset = InsertService:LoadAsset(ASSET_ID)
asset.Parent = workspace
LoadAssetVersion
자산VersionId를 지정한 자산을 포함하는 모델을 InsertService에 반환합니다.
매개 변수
반환
코드 샘플
local InsertService = game:GetService("InsertService")
local ASSET_VERSION_ID = 296050499
local asset = InsertService:LoadAssetVersion(ASSET_VERSION_ID)
asset.Parent = game.Workspace