Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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.