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

MaterialAccessor Create a new material accessor for this object.

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.
people
Log in to reply
You can't reply if you're not logged in. That would be crazy.