MaterialService

Afficher les obsolètes
création impossible
service

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.

Résumé

Propriétés

Méthodes

Propriétés

AsphaltName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Asphalt. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Asphalt.

BasaltName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Basalt. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Basalt.

BrickName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Brick. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Brick.

CardboardName

non scriptable
lecture parallèle
sécurité roblox

CarpetName

non scriptable
lecture parallèle
sécurité roblox

CeramicTilesName

non scriptable
lecture parallèle
sécurité roblox

ClayRoofTilesName

non scriptable
lecture parallèle
sécurité roblox

CobblestoneName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Cobblestone. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Cobblestone.

ConcreteName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Concrete. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Concrete.

CorrodedMetalName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in CorrodedMetal. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to CorrodedMetal.

CrackedLavaName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in CrackedLava. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to CrackedLava.

DiamondPlateName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in DiamondPlate. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to DiamondPlate.

FabricName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Fabric. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Fabric.

FoilName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Foil. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Foil.

GlacierName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Glacier. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Glacier.

GraniteName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Granite. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Granite.

GrassName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Grass. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Grass.

GroundName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Ground. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Ground.

IceName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Ice. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Ice.

LeafyGrassName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in LeafyGrass. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to LeafyGrass.

LeatherName

non scriptable
lecture parallèle
sécurité roblox

LimestoneName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Limestone. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Limestone.

MarbleName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Marble. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Marble.

MetalName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Metal. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Metal.

MudName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Mud. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Mud.

PavementName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Pavement. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Pavement.

PebbleName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Pebble. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Pebble.

PlasterName

non scriptable
lecture parallèle
sécurité roblox

PlasticName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Plastic. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Plastic.

RockName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Rock. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Rock.

RoofShinglesName

non scriptable
lecture parallèle
sécurité roblox

RubberName

non scriptable
lecture parallèle
sécurité roblox

SaltName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Salt. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Salt.

SandName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Sand. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Sand.

SandstoneName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Sandstone. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Sandstone.

SlateName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Slate. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Slate.

SmoothPlasticName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in SmoothPlastic. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to SmoothPlastic.

SnowName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Snow. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Snow.

Use2022Materials

non répliqué
lecture parallèle
sécurité des scripts roblox

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

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in Wood. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to Wood.

WoodPlanksName

non scriptable
lecture parallèle
sécurité roblox

Specify MaterialVariant name to override built-in WoodPlanks. The Specified MaterialVariant must have MaterialVariant.BaseMaterial set to WoodPlanks.

Méthodes

GetBaseMaterialOverride

Get the override MaterialVariant name of specified Material type.

Paramètres

material: Enum.Material

Material type to be fetched.


Retours

MaterialVariant name currently set as override.

GetMaterialVariant

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.

Paramètres

material: Enum.Material

BaseMaterial of MaterialVariant.

name: string

Name of MaterialVariant.


Retours

A MaterialVariant instance that matches parameters.

SetBaseMaterialOverride

void

Set a MaterialVariant name that overrides a built-in material.

Paramètres

material: Enum.Material

The Material type to be changed.

name: string

Name of the MaterialVariant object.


Retours

void

Évènements