Instance Method

setParent(_:preservingWorldTransform:)

Attaches the entity as a child to the specified entity.

Declaration

func setParent(_ parent: Entity?, preservingWorldTransform: Bool = false)

Parameters

parent

The new parent entity. Use nil to detach the entity from its current parent.

preservingWorldTransform

A Boolean that you set to true to preserve the entity’s world transform, or false to preserve its relative transform. Use true when you want a model to keep its effective location and size within a scene.

Discussion

See the HasHierarchy protocol’s definition of setParent(_:preservingWorldTransform:) for more information.

See Also

Establishing a Hierarchy

var parent: Entity?

The parent entity.

func removeFromParent(preservingWorldTransform: Bool)

Removes the entity from its current parent or from the scene if it is a root entity.

var children: Entity.ChildCollection

The child entities that the entity manages.

func addChild(Entity, preservingWorldTransform: Bool)

Adds the given entity to the collection of child entities.

func removeChild(Entity, preservingWorldTransform: Bool)

Removes the given child from the entity.

struct Entity.ChildCollection

A collection of child entities.

protocol HasHierarchy

An interface that provides access to a parent entity and child entities.