diff --git a/editor/src/plugins/inspector/editors/mod.rs b/editor/src/plugins/inspector/editors/mod.rs index 63d925f0b..17c1f59cb 100644 --- a/editor/src/plugins/inspector/editors/mod.rs +++ b/editor/src/plugins/inspector/editors/mod.rs @@ -169,6 +169,7 @@ use crate::{ }, }, }; +use fyrox::scene::base::SceneNodeId; pub mod animation; pub mod font; @@ -319,6 +320,8 @@ pub fn make_property_editors_container( container.insert(make_status_enum_editor_definition()); + container.insert(InspectablePropertyEditorDefinition::::new()); + container.insert(EnumPropertyEditorDefinition::::new_optional()); container.insert(InheritablePropertyEditorDefinition::>::new()); diff --git a/fyrox-impl/src/scene/base.rs b/fyrox-impl/src/scene/base.rs index 724b6187b..7aa1cd441 100644 --- a/fyrox-impl/src/scene/base.rs +++ b/fyrox-impl/src/scene/base.rs @@ -296,7 +296,6 @@ pub enum NodeScriptMessage { Deserialize, )] #[repr(transparent)] -#[reflect(hide_all)] pub struct SceneNodeId(pub Uuid); impl Visit for SceneNodeId { @@ -520,8 +519,10 @@ pub struct Base { #[reflect(hidden)] pub(crate) original_handle_in_resource: Handle, - #[reflect(read_only)] - #[reflect(hidden)] + /// Unique id of a node, that could be used as a reliable "index" of the node. This id is mostly + /// useful for network games. Keep in mind, that this id **will** be randomized in case if you're + /// instantiating a prefab. In other words, all instances of a prefab will have unique instance + /// id. pub(crate) instance_id: SceneNodeId, // Scripts of the scene node.