MultiMeshInstance2D
Entity в тех случаях, MultiMesh в 2D.
Entity в тех случаях, MultiMesh в 2D.
MultiMeshInstance2D — это специализированный узел для создания экземпляра ресурса MultiMesh в 2D. Это может ускорить рендеринг по сравнению с отображением множества узлов Sprite2D с большими прозрачными областями, особенно если узлы занимают много места на экране при высоком разрешении области просмотра. Это связано с тем, что использование сетки, разработанной для соответствия непрозрачным областям спрайтов, снизит использование коэффициента заполнения GPU (за счет увеличения использования вершинной обработки).
Использование аналогично MultiMeshInstance3D.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
MultiMeshInstance2DКонструктор
public MultiMeshInstance2D();Свойства2
MultimeshСвойство
public MultiMesh Multimesh { get; set; }MultiMesh, который будет отрисован MultiMeshInstance2D.
TextureСвойство
public Texture2D Texture { get; set; }Texture2D, который будет использоваться при использовании CanvasItemMaterial по умолчанию. Доступ к нему можно получить как TEXTURE в шейдере CanvasItem.
Методы4
GetMultimeshMultiMesh
public MultiMesh GetMultimesh();MultiMeshGetTextureTexture2D
public Texture2D GetTexture();Texture2DSetMultimeshvoid
public void SetMultimesh(MultiMesh multimesh);| Имя | Тип | По умолчанию |
|---|---|---|
multimesh | MultiMesh | — |
SetTexturevoid
public void SetTexture(Texture2D texture);| Имя | Тип | По умолчанию |
|---|---|---|
texture | Texture2D | — |
Сигналы и события1
TextureChangedСобытие
public event Action TextureChanged;Выдается при изменении MultiMeshInstance2D.Texture.