Sprite3D
Наследует: SpriteBase3D < GeometryInstance3D < VisualInstance3D < Node3D < Node < Object
Узел 2D-спрайта в 3D-мире.
Описание
Узел, отображающий 2D-текстуру в 3D-среде. Отображаемая текстура может быть областью из более крупной текстуры атласа или кадром из анимации спрайт-листа. См. также SpriteBase3D, где определены такие свойства, как режим билборда.
Свойства
|
||
|
||
|
||
|
||
|
||
|
Сигналы
frame_changed() 🔗
Выдается при изменении frame.
texture_changed() 🔗
Выдается при изменении texture.
Описания свойств
Текущий кадр для отображения из таблицы спрайтов. hframes или vframes должны быть больше 1. Это свойство автоматически корректируется, когда hframes или vframes изменяются, чтобы продолжать указывать на тот же визуальный кадр (тот же столбец и строку). Если это невозможно, это значение сбрасывается до 0.
Vector2i frame_coords = Vector2i(0, 0) 🔗
Координаты кадра для отображения из таблицы спрайтов. Это псевдоним для свойства frame. hframes или vframes должны быть больше 1.
Количество столбцов в таблице спрайтов. При изменении этого свойства frame корректируется так, чтобы сохранялась та же визуальная рамка (та же строка и столбец). Если это невозможно, frame сбрасывается до 0.
Если true, спрайт будет использовать region_rect и отображать только указанную часть своей текстуры.
Rect2 region_rect = Rect2(0, 0, 0, 0) 🔗
Область текстуры атласа для отображения. region_enabled должен быть true.
Texture2D объект для рисования. Если используется GeometryInstance3D.material_override, это будет переопределено. Информация о размере по-прежнему используется.
Количество строк в таблице спрайтов. При изменении этого свойства frame корректируется так, чтобы сохранялась та же визуальная рамка (та же строка и столбец). Если это невозможно, frame сбрасывается до 0.