Summary
A wrapper to allow the unification of editing materials. This is usually a member on a Component which implements MaterialAccessor.ITarget.
Examples
MaterialAccessor materialAccessor;
[Property]
public MaterialAccessor Materials => materialAccessor ??= new MaterialAccessor( this );
Constructors
Properties
Count |
Total number of material slots |
Methods
Apply |
Apply to the object. You don't need to call this when setting overrides, as it will automatically apply them to the target when you set them.
This is here as a convenience if this object holds data, and you need to apply it to another object that didn't exist when the
overrides were originally set, or loaded. |
GetOriginal |
Get the original material for the specified index. |
GetOverride |
Get the override material for this slot. Or null if not set. |
HasOverride |
Does this index have an override material? |
SetOverride |
Set an override material for this slot. If the material is null, it will clear the override. |