Pular para o conteúdo
AstraDOCS

Astra.MaterialSlot

Astra atual · C# · 06 out. 2026Referência de assinaturas

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

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.

Membro Categoria
.ctor Method
GetTexture Method
InheritTexture Method
RemoveTexture Method
SetTexture Method
SetTexture Method
TextureSampling Method
AlphaCutoff Property
AlphaMode Property
AlphaSource Property
BaseColor Property
Emission Property
EmissionStrength Property
Filter Property
Metallic Property
MetallicChannel Property
NormalFlipY Property
NormalScale Property
OcclusionChannel Property
OcclusionSource Property
OcclusionStrength Property
Offset Property
Override Property
RotationDegrees Property
Roughness Property
RoughnessChannel Property
Scale Property
SharedMaterial Property
Sides Property
Specular Property
UvSet Property
Wrap Property

.ctor

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

public Astra.AssetGuid GetTexture(Astra.MaterialTextureBinding binding)
Parâmetro Tipo Contrato
binding Astra.MaterialTextureBinding

InheritTexture

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

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

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

SetTexture

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

TextureSampling

public Astra.MaterialTextureSampling TextureSampling(Astra.MaterialTextureBinding binding)
Parâmetro Tipo Contrato
binding Astra.MaterialTextureBinding

AlphaCutoff

public float AlphaCutoff { get; set; }

AlphaMode

public Astra.MaterialAlphaMode AlphaMode { get; set; }

AlphaSource

public Astra.MaterialAlphaSource AlphaSource { get; set; }

BaseColor

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

Emission

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

EmissionStrength

public float EmissionStrength { get; set; }

Filter

public Astra.MaterialFilter Filter { get; set; }

Metallic

public float Metallic { get; set; }

MetallicChannel

public Astra.MaterialChannel MetallicChannel { get; set; }

NormalFlipY

public Astra.MaterialToggle NormalFlipY { get; set; }

NormalScale

public float NormalScale { get; set; }

OcclusionChannel

public Astra.MaterialChannel OcclusionChannel { get; set; }

OcclusionSource

public Astra.MaterialOcclusionSource OcclusionSource { get; set; }

OcclusionStrength

public float OcclusionStrength { get; set; }

Offset

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

Override

public bool Override { get; set; }

Controla o override local. Escrever qualquer fator PBR também o ativa, como no Inspector.

RotationDegrees

public float RotationDegrees { get; set; }

Roughness

public float Roughness { get; set; }

RoughnessChannel

public Astra.MaterialChannel RoughnessChannel { get; set; }

Scale

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

SharedMaterial

public Astra.AssetGuid SharedMaterial { get; set; }

Sides

public Astra.MaterialSides Sides { get; set; }

Specular

public float Specular { get; set; }

UvSet

public Astra.MaterialUvSet UvSet { get; set; }

Wrap

public Astra.MaterialWrap Wrap { get; set; }