MeshInstance2D
Entity используемых для отображения a Mesh в 2D.
Entity используемых для отображения a Mesh в 2D.
Entity используемых для отображения a Mesh Это может быть более быстрым по сравнению с демонстрацией а Sprite2D Узел с большими прозрачными зонами, особенно если узел занимает много места на экране при высоких разрешениях. Это потому, что использование сетки, предназначенной для размещения непрозрачных участков сприта, приведет к сокращению коэффициента заполнения GPU (по стоимости более широкого использования вершинной обработки).
Когда Mesh должны быть синхронизированы более тысячи раз близко друг к другу, рассмотреть вопрос об использовании а MultiMesh в a MultiMeshInstance2D вместо этого.
A MeshInstance2D может быть создан из существующего Sprite2D через инструмент в панели инструментов редактора. Выбрать Sprite2D Узел, затем выбери Sprite2D > Преобразование в MeshInstance2D На вершине 2D-редактора.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
MeshInstance2DКонструктор
public MeshInstance2D();Свойства2
MeshСвойство
public Mesh Mesh { get; set; }Mesh, который будет отрисован c помощью MeshInstance2D.
TextureСвойство
public Texture2D Texture { get; set; }Texture2D, который будет использоваться при использовании CanvasItemMaterial по умолчанию. Доступ к нему можно получить как TEXTURE в шейдере CanvasItem.
Методы4
GetMeshMesh
public Mesh GetMesh();MeshGetTextureTexture2D
public Texture2D GetTexture();Texture2DSetMeshvoid
public void SetMesh(Mesh mesh);| Имя | Тип | По умолчанию |
|---|---|---|
mesh | Mesh | — |
SetTexturevoid
public void SetTexture(Texture2D texture);| Имя | Тип | По умолчанию |
|---|---|---|
texture | Texture2D | — |
Сигналы и события1
TextureChangedСобытие
public event Action TextureChanged;Выдается при изменении MeshInstance2D.Texture.