SceneState
Успадковує: RefCounted < Object
Забезпечує доступ до інформації про файли сцени.
Опис
Містить список ресурсів, вузлів, експортованих і перерізних властивостей, а також вбудованих сценаріїв, пов'язаних з сценарією. Вони не можуть бути змінені з SceneState. Корисно для запікання в що містить PackedScene без миттєвого використання.
Цей клас не може бути миттєвий, він отримує для даної сцени в результаті PackedScene.get_state().
Методи
get_base_scene_state() const |
|
get_connection_binds(idx: int) const |
|
get_connection_count() const |
|
get_connection_flags(idx: int) const |
|
get_connection_method(idx: int) const |
|
get_connection_signal(idx: int) const |
|
get_connection_source(idx: int) const |
|
get_connection_target(idx: int) const |
|
get_connection_unbinds(idx: int) const |
|
get_node_count() const |
|
get_node_groups(idx: int) const |
|
get_node_index(idx: int) const |
|
get_node_instance(idx: int) const |
|
get_node_instance_placeholder(idx: int) const |
|
get_node_name(idx: int) const |
|
get_node_owner_path(idx: int) const |
|
get_node_path(idx: int, for_parent: bool = false) const |
|
get_node_property_count(idx: int) const |
|
get_node_property_name(idx: int, prop_idx: int) const |
|
get_node_property_value(idx: int, prop_idx: int) const |
|
get_node_type(idx: int) const |
|
get_path() const |
|
is_node_instance_placeholder(idx: int) const |
Переліки
enum GenEditState: 🔗
GenEditState GEN_EDIT_STATE_DISABLED = 0
Якщо передано до PackedScene.instantiate(), блокує редагування стану сцени.
GenEditState GEN_EDIT_STATE_INSTANCE = 1
Якщо передано до PackedScene.instantiate(), надає успадковані ресурси сцени локальній сцені.
Примітка: Доступно лише у збірках редактора.
GenEditState GEN_EDIT_STATE_MAIN = 2
Якщо передано до PackedScene.instantiate(), надає локальні ресурси сцени локальній сцені. Тільки головна сцена повинна отримувати основний стан редагування.
Примітка: Доступно лише у збірках редактора.
GenEditState GEN_EDIT_STATE_MAIN_INHERITED = 3
Якщо передати до PackedScene.instantiate(), це схоже на GEN_EDIT_STATE_MAIN, але для випадку, коли сцена створюється як база для іншої.
Примітка: Доступно лише у збірках редактора.
Описи методів
SceneState get_base_scene_state() const 🔗
Повертає SceneState сцени, від якої ця сцена успадковується, або null, якщо вона не успадковується від жодної сцени.
Array get_connection_binds(idx: int) const 🔗
Повертає список граничних параметрів для сигналу idx.
int get_connection_count() const 🔗
Повертає кількість підключень сигналу на сцені.
idx аргумент, який використовується для метаданих з'єднання запитів в інших get_connection_* методам в інтервалі [0, get_connection_count() - 1].
int get_connection_flags(idx: int) const 🔗
Повертає прапори з'єднання для сигналу idx. Див. ConnectFlags постійність.
StringName get_connection_method(idx: int) const 🔗
Повертає метод, підключений до сигналу idx.
StringName get_connection_signal(idx: int) const 🔗
Повертає назву сигналу idx.
NodePath get_connection_source(idx: int) const 🔗
Повертає шлях до вершини, який володіє сигналом на idx, відносно кореневого вузла.
NodePath get_connection_target(idx: int) const 🔗
Повертає шлях до вершини, який володіє методом, підключеним до сигналу idx, відносно кореневого вузла.
int get_connection_unbinds(idx: int) const 🔗
Повертає кількість непідйомних параметрів для сигналу idx.
Повертає кількість вузлів на сцені.
idx аргумент використовується для обробки даних вершини в інших get_node_* методи в інтервалі [0, get_node_count() - 1].
PackedStringArray get_node_groups(idx: int) const 🔗
Повертає список назв груп, пов'язаних з вершиною параметр idx.
int get_node_index(idx: int) const 🔗
Повертає індекс вузла, що є його положення відносно його дробів. Це тільки актуальна і збережена в сценах для випадків, коли нові вершини додаються до миттєвого або спадкового сцени серед муфт з базової сцени. Незважаючи на назву, цей індекс не пов'язаний з аргументом idx, який використовується тут і в інших методах.
PackedScene get_node_instance(idx: int) const 🔗
Повертаємо PackedScene для вершини на idx (тобто весь відділ, починаючи з цього вузла, з його дочірніми вузлами та ресурсами), або null, якщо вузол не є екземпляром.
String get_node_instance_placeholder(idx: int) const 🔗
Повертає шлях до представленого файлу сцени, якщо вершина на idx є InstancePlaceholder.
StringName get_node_name(idx: int) const 🔗
Повертає назву вузла в idx.
NodePath get_node_owner_path(idx: int) const 🔗
Повертає шлях до власника вершини на idx, відносно кореневого вузла.
NodePath get_node_path(idx: int, for_parent: bool = false) const 🔗
Повертає шлях до вершини idx.
Якщо for_parent є true, повертає шлях idx замість батьків вершини.
int get_node_property_count(idx: int) const 🔗
Повертає кількість експортованих або перерізних властивостей для вузла idx.
prop_idx аргумент, який використовується для обробки даних вершини в інших get_node_property_* методи в інтервалі [0, get_node_property_count() - 1].
StringName get_node_property_name(idx: int, prop_idx: int) const 🔗
Повертає назву майна на prop_idx для вершини idx.
Variant get_node_property_value(idx: int, prop_idx: int) const 🔗
Повернення вартості майна на prop_idx для вершини в idx.
StringName get_node_type(idx: int) const 🔗
Повертає тип вузла в idx.
Повертає шлях ресурсу до представленого PackedScene.
bool is_node_instance_placeholder(idx: int) const 🔗
Повертає true, якщо вершина на idx є InstancePlaceholder.