--- title: "Astra.MaterialSlot" version: snapshot-2026-10-06 engineGeneration: astra-current language: C# status: semantic-reference runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-06/api/astra-materialslot/ --- # Astra.MaterialSlot Vista de um slot existente de MeshRenderer no mundo Play. Propriedades de amostragem sem binding escrevem todos e leem a cor base; use TextureSampling para um binding. **Namespace:** `Astra` · **Assembly:** `Astra.Scripting` · **Tipo:** Struct :::note[Sobre esta referência] Assinaturas extraídas semanticamente com Roslyn/MSBuild. Isso confirma a superfície do código deste snapshot; não comprova execução no Android. As descrições vêm dos comentários da API. Membros sem explicação ainda exigem revisão editorial. ::: ## Declaração ```csharp readonly struct Astra.MaterialSlot ``` Vista de um slot existente de MeshRenderer no mundo Play. Propriedades de amostragem sem binding escrevem todos e leem a cor base; use TextureSampling para um binding. ## Membros | Membro | Categoria | |---|---| | [.ctor](#member-36878003f7b56613) | Method | | [GetTexture](#member-f6396108985fce26) | Method | | [InheritTexture](#member-c0cfaf578d9bbeee) | Method | | [RemoveTexture](#member-0522e8a2bd1703c0) | Method | | [SetTexture](#member-6595ca53ec225cc6) | Method | | [SetTexture](#member-6596ef2f77495f93) | Method | | [TextureSampling](#member-13785399c0c996c2) | Method | | [AlphaCutoff](#member-b184eaf694573492) | Property | | [AlphaMode](#member-4378936b58adc654) | Property | | [AlphaSource](#member-34afb400ddd4ad2f) | Property | | [BaseColor](#member-b36d3bcf8f362958) | Property | | [Emission](#member-e4afad3e4a84801a) | Property | | [EmissionStrength](#member-44090a7736ed10cc) | Property | | [Filter](#member-382beb30c1eab09c) | Property | | [Metallic](#member-d924a2dc6d5def22) | Property | | [MetallicChannel](#member-fd85fa980a7d19de) | Property | | [NormalFlipY](#member-a3f36a4fde528404) | Property | | [NormalScale](#member-9f3bd8d81f4eac04) | Property | | [OcclusionChannel](#member-9796cecbba4eec7a) | Property | | [OcclusionSource](#member-273a9f855dc701d5) | Property | | [OcclusionStrength](#member-7c54bbf1d34107d7) | Property | | [Offset](#member-aefa813542502f45) | Property | | [Override](#member-0ade196205b6d2a7) | Property | | [RotationDegrees](#member-56beece1d1d01785) | Property | | [Roughness](#member-fcff7088a0993b24) | Property | | [RoughnessChannel](#member-7c4ae71adcd67a37) | Property | | [Scale](#member-150c2bc1230335f4) | Property | | [SharedMaterial](#member-2a1f439c17c3fe2b) | Property | | [Sides](#member-64adac2ceeeb1427) | Property | | [Specular](#member-a6a90e0388676b2f) | Property | | [UvSet](#member-f8b9210b9c135940) | Property | | [Wrap](#member-7a2dc5545d967eb9) | Property |

.ctor

```csharp public MaterialSlot(Astra.Component component, uint slot) ``` Vista de um slot existente de MeshRenderer no mundo Play. Propriedades de amostragem sem binding escrevem todos e leem a cor base; use TextureSampling para um binding. | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | | | `slot` | `uint` | |

GetTexture

```csharp public Astra.AssetGuid GetTexture(Astra.MaterialTextureBinding binding) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `binding` | `Astra.MaterialTextureBinding` | |

InheritTexture

```csharp public void InheritTexture(Astra.MaterialTextureBinding binding) ``` Remove o override local; o material compartilhado ou a fonte volta a fornecer o binding. | Parâmetro | Tipo | Contrato | |---|---|---| | `binding` | `Astra.MaterialTextureBinding` | |

RemoveTexture

```csharp public void RemoveTexture(Astra.MaterialTextureBinding binding) ``` Declara o binding sem textura, mesmo quando a fonte ou o material compartilhado possui uma. | Parâmetro | Tipo | Contrato | |---|---|---| | `binding` | `Astra.MaterialTextureBinding` | |

SetTexture

```csharp public void SetTexture(Astra.MaterialTextureBinding binding, Astra.AssetGuid texture) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `binding` | `Astra.MaterialTextureBinding` | | | `texture` | `Astra.AssetGuid` | |

SetTexture

```csharp public void SetTexture(Astra.MaterialTextureBinding binding, Astra.AssetReference texture) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `binding` | `Astra.MaterialTextureBinding` | | | `texture` | `Astra.AssetReference` | |

TextureSampling

```csharp public Astra.MaterialTextureSampling TextureSampling(Astra.MaterialTextureBinding binding) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `binding` | `Astra.MaterialTextureBinding` | |

AlphaCutoff

```csharp public float AlphaCutoff { get; set; } ```

AlphaMode

```csharp public Astra.MaterialAlphaMode AlphaMode { get; set; } ```

AlphaSource

```csharp public Astra.MaterialAlphaSource AlphaSource { get; set; } ```

BaseColor

```csharp public System.Numerics.Vector3 BaseColor { get; set; } ```

Emission

```csharp public System.Numerics.Vector3 Emission { get; set; } ```

EmissionStrength

```csharp public float EmissionStrength { get; set; } ```

Filter

```csharp public Astra.MaterialFilter Filter { get; set; } ```

Metallic

```csharp public float Metallic { get; set; } ```

MetallicChannel

```csharp public Astra.MaterialChannel MetallicChannel { get; set; } ```

NormalFlipY

```csharp public Astra.MaterialToggle NormalFlipY { get; set; } ```

NormalScale

```csharp public float NormalScale { get; set; } ```

OcclusionChannel

```csharp public Astra.MaterialChannel OcclusionChannel { get; set; } ```

OcclusionSource

```csharp public Astra.MaterialOcclusionSource OcclusionSource { get; set; } ```

OcclusionStrength

```csharp public float OcclusionStrength { get; set; } ```

Offset

```csharp public System.Numerics.Vector2 Offset { get; set; } ```

Override

```csharp public bool Override { get; set; } ``` Controla o override local. Escrever qualquer fator PBR também o ativa, como no Inspector.

RotationDegrees

```csharp public float RotationDegrees { get; set; } ```

Roughness

```csharp public float Roughness { get; set; } ```

RoughnessChannel

```csharp public Astra.MaterialChannel RoughnessChannel { get; set; } ```

Scale

```csharp public System.Numerics.Vector2 Scale { get; set; } ```

SharedMaterial

```csharp public Astra.AssetGuid SharedMaterial { get; set; } ```

Sides

```csharp public Astra.MaterialSides Sides { get; set; } ```

Specular

```csharp public float Specular { get; set; } ```

UvSet

```csharp public Astra.MaterialUvSet UvSet { get; set; } ```

Wrap

```csharp public Astra.MaterialWrap Wrap { get; set; } ```