MaterialService

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法建立
服務

材料服務是負責管理材料的遊戲服務。它是全球 MaterialVariant 實例的容器。MaterialVariant 可以是MaterialService的子孫或後代。對於每種基本物料輸入,MaterialService 內部保留一組物料變體參考。MaterialVariant.Name是存取它的關鍵。MaterialVariant.NameMaterialVariant.BaseMaterial 結合以作為標示符工作。如果多於一個材料變體對象具有相同名稱和基材料在材料服務下,只能使用其中一個。

材料服務有一些(材料)名稱屬性。指派一個材料變體名稱會替換內建材料以指定的材料變體。如果材料服務無法找到匹配的材料變體,它會回到內置材料。注意,基本材料也應相符,例如,帶有基本材料草的材料變體只能分配給 MaterialService.GrassName,而不是 AsphaltName 或任何其他名稱。這些屬性無法使用腳本,但可以使用 MaterialService:GetBaseMaterialOverride()MaterialService:SetBaseMaterialOverride() 函數來閱讀和寫入。

材料服務有一個 MaterialService.Use2022Materials 屬性,可以在舊材料和2022年新引入的材料之間切換。因為舊版本和使用者生成的(新)地形材料使用不同的編碼,使用舊版本地形材料和「物質變體」同時會有效能損失。如果您的遊戲使用 2022 年之前的地形材料,請避免覆蓋任何內置材料。如果可能,請移至 2022 年材料。

概要

屬性

方法

屬性

AsphaltName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置瀝青。指定的材料變體必須設為瀝青。

BasaltName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的巴薩爾特。指定的材料變體必須設為巴薩爾特。

BrickName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置磚塊。指定的材料變體必須設為磚塊。

CardboardName

無法建立指令碼
Roblox 安全性
平行讀取

CarpetName

無法建立指令碼
Roblox 安全性
平行讀取

CeramicTilesName

無法建立指令碼
Roblox 安全性
平行讀取

ClayRoofTilesName

無法建立指令碼
Roblox 安全性
平行讀取

CobblestoneName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的鵝卵石。指定的材料變體必須設為鵝卵石。

ConcreteName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置混凝土。指定的材料變體必須設為混凝土。

CorrodedMetalName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的腐蝕金屬。指定的材料變體必須設為腐蝕金屬。

CrackedLavaName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的 CrackedLava。指定的材料變體必須設為 CrackedLava。

DiamondPlateName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的 DiamondPlate。指定的材料變體必須設為 DiamondPlate。

FabricName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內建 Fabric。指定的材料變體必須設為 Fabric。

FoilName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置鋁箔。指定的材料變體必須設為鋁箔。

GlacierName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的冰川。指定的材料變體必須設為冰川。

GraniteName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的花崗岩。指定的材料變體必須設為花崗岩。

GrassName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的草。指定的材料變體必須設為草。

GroundName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置地面。指定的材料變體必須設為地面。

IceName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的冰。指定的材料變體必須設為冰。

LeafyGrassName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的葉狀草。指定的材料變體必須設為葉狀草。

LeatherName

無法建立指令碼
Roblox 安全性
平行讀取

LimestoneName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置石灰岩。指定的材料變體必須設為石灰岩。

MarbleName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置大理石。指定的材料變體必須設為大理石。

MetalName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置金屬。指定的材料變體必須設為金屬。

MudName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的泥。指定的材料變體必須設為泥。

PavementName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內建的路面。指定的材料變體必須設為路面。

PebbleName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的卵石。指定的材料變體必須設為卵石。

PlasterName

無法建立指令碼
Roblox 安全性
平行讀取

PlasticName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置塑膠。指定的材料變體必須設為塑膠。

RockName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的岩石。指定的材料變體必須設為岩石。

RoofShinglesName

無法建立指令碼
Roblox 安全性
平行讀取

RubberName

無法建立指令碼
Roblox 安全性
平行讀取

SaltName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的鹽。指定的材料變體必須設為鹽。

SandName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置沙子。指定的材料變體必須設為沙子。

SandstoneName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置砂岩。指定的材料變體必須設為砂岩。

SlateName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置板。指定的材料變體必須設為板。

SmoothPlasticName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的 SmoothPlastic。指定的材料變體必須設為 SmoothPlastic。

SnowName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的雪。指定的材料變體必須設為雪。

Use2022Materials

未複製
Roblox 指令碼安全性
平行讀取

當它為 false 時,內置材料使用 2022 年之前的材料包。當它為 true 時,內置材料使用 2022 年發布的材料包。

WoodName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的木材。指定的材料變體必須設為木材。

WoodPlanksName

無法建立指令碼
Roblox 安全性
平行讀取

指定 名稱來覆蓋內置的木板。指定的材料變體必須設為木板。

方法

GetBaseMaterialOverride

獲得指定物料類輸入的覆蓋 MaterialVariant 名稱。

參數

material: Enum.Material

要擷取的材料類型。

預設值:""

返回

材料變體名稱目前設為覆寫。

GetMaterialVariant

取得有效的材料變體參考,包括材料變體名稱和基本材料。此材料變體必須是MaterialService的後裔。如果沒有符合的實例存在,返回 nil

參數

material: Enum.Material

材料變體的基本材料。

預設值:""
name: string

材料變體名稱。

預設值:""

返回

一個符合參數的材料變體實例。

SetBaseMaterialOverride

()

設置一個 MaterialVariant 名稱,可覆蓋內置材料。

參數

material: Enum.Material

要變更的材料類型。

預設值:""
name: string

材物件變體對象的名稱。

預設值:""

返回

()

活動