SceneState

Успадковує: RefCounted < Object

Забезпечує доступ до інформації про файли сцени.

Опис

Містить список ресурсів, вузлів, експортованих і перерізних властивостей, а також вбудованих сценаріїв, пов'язаних з сценарією. Вони не можуть бути змінені з SceneState. Корисно для запікання в що містить PackedScene без миттєвого використання.

Цей клас не може бути миттєвий, він отримує для даної сцени в результаті PackedScene.get_state().

Методи

SceneState

get_base_scene_state() const

Array

get_connection_binds(idx: int) const

int

get_connection_count() const

int

get_connection_flags(idx: int) const

StringName

get_connection_method(idx: int) const

StringName

get_connection_signal(idx: int) const

NodePath

get_connection_source(idx: int) const

NodePath

get_connection_target(idx: int) const

int

get_connection_unbinds(idx: int) const

int

get_node_count() const

PackedStringArray

get_node_groups(idx: int) const

int

get_node_index(idx: int) const

PackedScene

get_node_instance(idx: int) const

String

get_node_instance_placeholder(idx: int) const

StringName

get_node_name(idx: int) const

NodePath

get_node_owner_path(idx: int) const

NodePath

get_node_path(idx: int, for_parent: bool = false) const

int

get_node_property_count(idx: int) const

StringName

get_node_property_name(idx: int, prop_idx: int) const

Variant

get_node_property_value(idx: int, prop_idx: int) const

StringName

get_node_type(idx: int) const

String

get_path() const

bool

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.


int get_node_count() const 🔗

Повертає кількість вузлів на сцені.

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.


String get_path() const 🔗

Повертає шлях ресурсу до представленого PackedScene.


bool is_node_instance_placeholder(idx: int) const 🔗

Повертає true, якщо вершина на idx є InstancePlaceholder.