Sprite3D
Узел 2D-спрайта в 3D-мире.
Узел 2D-спрайта в 3D-мире.
Узел, отображающий 2D-текстуру в 3D-среде. Отображаемая текстура может быть областью из более крупной текстуры атласа или кадром из анимации спрайт-листа. См. также SpriteBase3D, где определены такие свойства, как режим билборда.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
Sprite3DКонструктор
public Sprite3D();Свойства7
FrameСвойство
public int Frame { get; set; }Текущий кадр для отображения из таблицы спрайтов. Sprite3D.Hframes или Sprite3D.Vframes должны быть больше 1. Это свойство автоматически корректируется, когда Sprite3D.Hframes или Sprite3D.Vframes изменяются, чтобы продолжать указывать на тот же визуальный кадр (тот же столбец и строку). Если это невозможно, это значение сбрасывается до 0.
FrameCoordsСвойство
public Vector2I FrameCoords { get; set; }Координаты кадра для отображения из таблицы спрайтов. Это псевдоним для свойства Sprite3D.Frame. Sprite3D.Hframes или Sprite3D.Vframes должны быть больше 1.
HframesСвойство
public int Hframes { get; set; }Количество столбцов в таблице спрайтов. При изменении этого свойства Sprite3D.Frame корректируется так, чтобы сохранялась та же визуальная рамка (та же строка и столбец). Если это невозможно, Sprite3D.Frame сбрасывается до 0.
RegionEnabledСвойство
public bool RegionEnabled { get; set; }Если true, спрайт будет использовать Sprite3D.RegionRect и отображать только указанную часть своей текстуры.
RegionRectСвойство
public Rect2 RegionRect { get; set; }Область текстуры атласа для отображения. Sprite3D.RegionEnabled должен быть true.
TextureСвойство
public Texture2D Texture { get; set; }Texture2D объект для рисования. Если используется GeometryInstance3D.MaterialOverride, это будет переопределено. Информация о размере по-прежнему используется.
VframesСвойство
public int Vframes { get; set; }Количество строк в таблице спрайтов. При изменении этого свойства Sprite3D.Frame корректируется так, чтобы сохранялась та же визуальная рамка (та же строка и столбец). Если это невозможно, Sprite3D.Frame сбрасывается до 0.
Методы14
GetFrameint
public int GetFrame();intGetFrameCoordsVector2I
public Vector2I GetFrameCoords();Vector2IGetHframesint
public int GetHframes();intGetRegionRectRect2
public Rect2 GetRegionRect();Rect2GetTextureTexture2D
public Texture2D GetTexture();Texture2DGetVframesint
public int GetVframes();intIsRegionEnabledbool
public bool IsRegionEnabled();boolSetFramevoid
public void SetFrame(int frame);| Имя | Тип | По умолчанию |
|---|---|---|
frame | int | — |
SetFrameCoordsvoid
public void SetFrameCoords(Vector2I coords);| Имя | Тип | По умолчанию |
|---|---|---|
coords | Vector2I | — |
SetHframesvoid
public void SetHframes(int hframes);| Имя | Тип | По умолчанию |
|---|---|---|
hframes | int | — |
SetRegionEnabledvoid
public void SetRegionEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetRegionRectvoid
public void SetRegionRect(Rect2 rect);| Имя | Тип | По умолчанию |
|---|---|---|
rect | Rect2 | — |
SetTexturevoid
public void SetTexture(Texture2D texture);| Имя | Тип | По умолчанию |
|---|---|---|
texture | Texture2D | — |
SetVframesvoid
public void SetVframes(int vframes);| Имя | Тип | По умолчанию |
|---|---|---|
vframes | int | — |
Сигналы и события2
FrameChangedСобытие
public event Action FrameChanged;Выдается при изменении Sprite3D.Frame.
TextureChangedСобытие
public event Action TextureChanged;Выдается при изменении Sprite3D.Texture.