---
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; }
```