Explain OnlyExplicit |
m Links, minor rewordings |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 13: | Line 13: | ||
|}} | |}} | ||
Returns the root [[Slot | slot]] of an object from | Returns the "root" [[Slot|slot]] of an object, from a slot child input. | ||
== Inputs == | == Inputs == | ||
=== Instance === | === Instance ([[Slot|Slot]]) === | ||
A [[Type:Slot | slot]] within the object you want the root of. | A [[Type:Slot | slot]] within the object you want the root of. | ||
=== OnlyExplicit === | === OnlyExplicit ([[Type:Bool|bool]]) === | ||
If this is true, | If this is true, only slots with an [[Component:ObjectRoot|ObjectRoot]] component will be considered a root. | ||
If this is false, | If this is false, slots containing a component implementing <code>IObjectRoot</code> are also considered roots. These are: | ||
* | * [[Component:LegacyPanel|LegacyPanel]] | ||
* SceneInspector | * [[Component:SceneInspector|SceneInspector]] | ||
* ObjectRoot | * [[Component:ObjectRoot|ObjectRoot]] | ||
* Grabbable | * [[Component:Grabbable|Grabbable]] | ||
* ProtoFluxNode | * [[Component:ProtoFluxNode|ProtoFluxNode]] | ||
== Outputs == | == Outputs == | ||
=== * === | === * ([[Slot|Slot]]) === | ||
Will return a [[ | Will return a [[Slot|slot]] being the root of the object. If no slot was found, the input slot is returned. | ||
== Examples == | |||
== | <gallery widths=480px heights=480px> | ||
File:GetObjectRootExample.png| Two nodes setup showing how to use the Get Object Root ProtoFlux node | |||
</gallery> | |||
Using this node on a hit collider slot of a Grabbable object with OnlyExplicit set to false you can get the slot containing the Grabbable component which is most likely going to be the object's root, even if the object doesn't have a explicit ObjectRoot component. | |||
[[Category:ProtoFlux:Slots]] | [[Category:ProtoFlux:Slots]] |
Latest revision as of 07:10, 4 March 2024
Get Object Root
Slots
Returns the "root" slot of an object, from a slot child input.
Inputs
Instance (Slot)
A slot within the object you want the root of.
OnlyExplicit (bool)
If this is true, only slots with an ObjectRoot component will be considered a root.
If this is false, slots containing a component implementing IObjectRoot
are also considered roots. These are:
Outputs
* (Slot)
Will return a slot being the root of the object. If no slot was found, the input slot is returned.
Examples
-
Two nodes setup showing how to use the Get Object Root ProtoFlux node
Using this node on a hit collider slot of a Grabbable object with OnlyExplicit set to false you can get the slot containing the Grabbable component which is most likely going to be the object's root, even if the object doesn't have a explicit ObjectRoot component.