Class
MaterialService
NotCreatableService
The game service responsible for managing materials.
MaterialService is the game service responsible for managing materials. It is
the container for global MaterialVariant instances.
MaterialVariant can be child or descendant of MaterialService. For
each base Material type, MaterialService internally keeps a set of
MaterialVariant references. MaterialVariant.Name is the key to access
it. The MaterialVariant.Name and MaterialVariant.BaseMaterial
are combined to work as an identifier. If more than one MaterialVariant object
has the same name and BaseMaterial under MaterialService, only one of them can
be used.
MaterialService has some (Material)Name properties. Assigning a
MaterialVariant Name replaces the built-in material with the specified
MaterialVariant. If the MaterialService can't find a matching MaterialVariant,
it falls back to built-in material. Note BaseMaterial should also match, for
example, a MaterialVariant with BaseMaterial Grass can only be assigned to
MaterialService.GrassName, not AsphaltName or any other names. These
properties are not scriptable but can read and write using
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() function.
MaterialService has a MaterialService.Use2022Materials property that
switches between legacy materials and new materials introduced in year 2022.
Because legacy and user-generated (new) terrain materials use different
encoding, using legacy terrain materials and MaterialVariant at the same time
has a performance penalty. If your game is using pre-2022 terrain materials,
avoid overriding any built-in materials. Migrate to 2022 materials if
possible.
Properties 41#
AsphaltNamestring | Specify MaterialVariant name to override built-in Asphalt.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
BasaltNamestring | Specify MaterialVariant name to override built-in Basalt.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
BrickNamestring | Specify MaterialVariant name to override built-in Brick.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
CardboardNamestring | Specify MaterialVariant name to override built-in Cardboard.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
CarpetNamestring | Specify MaterialVariant name to override built-in Carpet.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
CeramicTilesNamestring | Specify MaterialVariant name to override built-in CeramicTiles.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
ClayRoofTilesNamestring | Specify MaterialVariant name to override built-in ClayRoofTiles.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
CobblestoneNamestring | Specify MaterialVariant name to override built-in Cobblestone.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
ConcreteNamestring | Specify MaterialVariant name to override built-in Concrete.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
CorrodedMetalNamestring | Specify MaterialVariant name to override built-in CorrodedMetal.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
CrackedLavaNamestring | Specify MaterialVariant name to override built-in CrackedLava.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
DiamondPlateNamestring | Specify MaterialVariant name to override built-in DiamondPlate.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
FabricNamestring | Specify MaterialVariant name to override built-in Fabric.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
FoilNamestring | Specify MaterialVariant name to override built-in Foil.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
GlacierNamestring | Specify MaterialVariant name to override built-in Glacier.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
GraniteNamestring | Specify MaterialVariant name to override built-in Granite.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
GrassNamestring | Specify MaterialVariant name to override built-in Grass.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
GroundNamestring | Specify MaterialVariant name to override built-in Ground.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
IceNamestring | Specify MaterialVariant name to override built-in Ice.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
LeafyGrassNamestring | Specify MaterialVariant name to override built-in LeafyGrass.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
LeatherNamestring | Specify MaterialVariant name to override built-in Leather.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
LimestoneNamestring | Specify MaterialVariant name to override built-in Limestone.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
MarbleNamestring | Specify MaterialVariant name to override built-in Marble.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
MetalNamestring | Specify MaterialVariant name to override built-in Metal.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
MudNamestring | Specify MaterialVariant name to override built-in Mud.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
PavementNamestring | Specify MaterialVariant name to override built-in Pavement.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
PebbleNamestring | Specify MaterialVariant name to override built-in Pebble.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
PlasterNamestring | Specify MaterialVariant name to override built-in Plaster.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
PlasticNamestring | Specify MaterialVariant name to override built-in Plastic.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
RockNamestring | Specify MaterialVariant name to override built-in Rock.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
RoofShinglesNamestring | Specify MaterialVariant name to override built-in RoofShingles.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
RubberNamestring | Specify MaterialVariant name to override built-in Rubber.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
SaltNamestring | Specify MaterialVariant name to override built-in Salt.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
SandNamestring | Specify MaterialVariant name to override built-in Sand.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
SandstoneNamestring | Specify MaterialVariant name to override built-in Sandstone.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
SlateNamestring | Specify MaterialVariant name to override built-in Slate.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
SmoothPlasticNamestring | Specify MaterialVariant name to override built-in SmoothPlastic.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
SnowNamestring | Specify MaterialVariant name to override built-in Snow.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
Use2022Materialsboolean | Switch built-in material pack.Read: RobloxScriptSecurityWrite: RobloxScriptSecurityReadSafeNotReplicated |
WoodNamestring | Specify MaterialVariant name to override built-in Wood.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
WoodPlanksNamestring | Specify MaterialVariant name to override built-in WoodPlanks.Read: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafeNotScriptable |
AsphaltName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Asphalt. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Asphalt. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
BasaltName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Basalt. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Basalt. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
BrickName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Brick. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Brick. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
CardboardName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Cardboard. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Cardboard. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
CarpetName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Carpet. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Carpet. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
CeramicTilesName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in CeramicTiles.
The Specified MaterialVariant must have
MaterialVariant.BaseMaterial set to CeramicTiles. This property is
not scriptable; use MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
ClayRoofTilesName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in ClayRoofTiles.
The Specified MaterialVariant must have
MaterialVariant.BaseMaterial set to ClayRoofTiles. This property
is not scriptable; use MaterialService:GetBaseMaterialOverride()
and MaterialService:SetBaseMaterialOverride() to access it from
scripts.
CobblestoneName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Cobblestone. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Cobblestone. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
ConcreteName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Concrete. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Concrete. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
CorrodedMetalName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in CorrodedMetal.
The Specified MaterialVariant must have
MaterialVariant.BaseMaterial set to CorrodedMetal. This property
is not scriptable; use MaterialService:GetBaseMaterialOverride()
and MaterialService:SetBaseMaterialOverride() to access it from
scripts.
CrackedLavaName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in CrackedLava. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to CrackedLava. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
DiamondPlateName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in DiamondPlate.
The Specified MaterialVariant must have
MaterialVariant.BaseMaterial set to DiamondPlate. This property is
not scriptable; use MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
FabricName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Fabric. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Fabric. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
FoilName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Foil. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Foil. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
GlacierName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Glacier. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Glacier. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
GraniteName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Granite. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Granite. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
GrassName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Grass. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Grass. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
GroundName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Ground. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Ground. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
IceName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Ice. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Ice. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
LeafyGrassName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in LeafyGrass. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to LeafyGrass. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
LeatherName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Leather. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Leather. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
LimestoneName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Limestone. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Limestone. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
MarbleName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Marble. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Marble. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
MetalName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Metal. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Metal. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
MudName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Mud. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Mud. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
PavementName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Pavement. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Pavement. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
PebbleName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Pebble. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Pebble. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
PlasterName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Plaster. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Plaster. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
PlasticName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Plastic. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Plastic. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
RockName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Rock. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Rock. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
RoofShinglesName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in RoofShingles.
The Specified MaterialVariant must have
MaterialVariant.BaseMaterial set to RoofShingles. This property is
not scriptable; use MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
RubberName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Rubber. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Rubber. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
SaltName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Salt. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Salt. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
SandName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Sand. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Sand. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
SandstoneName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Sandstone. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Sandstone. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
SlateName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Slate. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Slate. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
SmoothPlasticName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in SmoothPlastic.
The Specified MaterialVariant must have
MaterialVariant.BaseMaterial set to SmoothPlastic. This property
is not scriptable; use MaterialService:GetBaseMaterialOverride()
and MaterialService:SetBaseMaterialOverride() to access it from
scripts.
SnowName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Snow. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Snow. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
Use2022Materials: boolean#
NotReplicatedRead: RobloxScriptSecurityWrite: RobloxScriptSecurityReadSafe
When it's false, built-in materials use the material pack before 2022. When it's true, built-in materials use the material pack released in 2022.
WoodName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in Wood. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to Wood. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
WoodPlanksName: string#
NotScriptableRead: RobloxEngineSecurityWrite: RobloxEngineSecurityReadSafe
Specify MaterialVariant name to override built-in WoodPlanks. The
Specified MaterialVariant must have MaterialVariant.BaseMaterial
set to WoodPlanks. This property is not scriptable; use
MaterialService:GetBaseMaterialOverride() and
MaterialService:SetBaseMaterialOverride() to access it from
scripts.
Methods 3#
| GetBaseMaterialOverride | Get the override MaterialVariant name of specified Material type. |
| GetMaterialVariant | Get the effective MaterialVariant reference given a name and Material. |
| SetBaseMaterialOverride | Set a MaterialVariant name that overrides a built-in material. |
GetBaseMaterialOverride(material: Material): string#
Get the override MaterialVariant name of specified Material type.
| Name | Type | Default | Description |
|---|---|---|---|
material | Material | Material type to be fetched. |
Returns
string— MaterialVariant name currently set as override.
GetMaterialVariant(material: Material, name: string): MaterialVariant#
Get the effective MaterialVariant reference given a MaterialVariant name
and BaseMaterial. This MaterialVariant must be a descendant of
MaterialService. Returns nil if no matching instance exists.
| Name | Type | Default | Description |
|---|---|---|---|
material | Material | BaseMaterial of MaterialVariant. | |
name | string | Name of MaterialVariant. |
Returns
MaterialVariant— A MaterialVariant instance that matches parameters.
SetBaseMaterialOverride(material: Material, name: string): ()#
Set a MaterialVariant name that overrides a built-in material.
| Name | Type | Default | Description |
|---|---|---|---|
material | Material | The Material type to be changed. | |
name | string | Name of the MaterialVariant object. |
Returns
()
Inherited members#
Inherited from Instance 58
Properties (10)
Archivable, archivable, Capabilities, IsInSandbox, Name, Parent, PredictionMode, RobloxLocked, Sandboxed, UniqueId
Methods (39)
AddTag, children, ClearAllChildren, Clone, clone, Destroy, destroy, FindFirstAncestor, FindFirstAncestorOfClass, FindFirstAncestorWhichIsA, FindFirstChild, findFirstChild, FindFirstChildOfClass, FindFirstChildWhichIsA, FindFirstDescendant, GetActor, GetAttribute, GetAttributeChangedSignal, GetAttributes, GetChildren, getChildren, GetDebugId, GetDescendants, GetFullName, GetStyled, GetStyledPropertyChangedSignal, GetTags, HasTag, IsAncestorOf, IsDescendantOf, isDescendantOf, IsPropertyModified, QueryDescendants, Remove, remove, RemoveTag, ResetPropertyToDefault, SetAttribute, WaitForChild