Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


ParentConstraint

Constrains the transformation of a GameObject based on the position and rotation of one or more sources.
Read time 7 minutesLast updated 2 days ago

Definition

[RequireComponent(typeof(Transform))]public sealed class ParentConstraint : Behaviour, IConstraint

Remarks

Use this constraint to move and rotate a GameObject based on the position and rotation of other sources. For example, you can use this constraint to place a sword in the hand of a character. You can also adjust the weight of each source to influence whether the constrained GameObject follows the position and rotation of one source over another source.
Refer to Parent Constraint Component for more details.

Examples

// This example uses a ParentConstraint to constrain a GameObject based on the position and rotation of two sources. // The first source has a greater influence than the second source based on their assigned weight.using UnityEngine;using UnityEngine.Animations;public class ParentConstraintExample : MonoBehaviour{ public Transform sourceA; public Transform sourceB; private ParentConstraint m_ParentConstraint; void Start() { m_ParentConstraint = gameObject.AddComponent<ParentConstraint>(); ConstraintSource source1 = new ConstraintSource { sourceTransform = sourceA, weight = 0.6f }; ConstraintSource source2 = new ConstraintSource { sourceTransform = sourceB, weight = 0.4f }; m_ParentConstraint.AddSource(source1); m_ParentConstraint.AddSource(source2); m_ParentConstraint.constraintActive = true; }}

Properties

Property

Description

constraintActiveActivates or deactivates the constraint.
lockedLocks the offsets and position (translation and rotation) at rest.
rotationAtRestThe rotation used when the sources have a total weight of 0.
rotationAxisThe rotation axes affected by the ParentConstraint.
rotationOffsetsThe rotation offsets from the constrained orientation.
sourceCountThe number of sources set on the component (read-only).
translationAtRestThe position of the object in local space, used when the sources have a total weight of 0.
translationAxisThe translation axes affected by the ParentConstraint.
translationOffsetsThe translation offsets from the constrained orientation.
weightThe weight of the constraint component.

Methods

Method

Description

AddSourceAdds a constraint source.
GetRotationOffsetGets the rotation offset associated with a source by index.
GetSourceGets a constraint source by index.
GetSourcesGets the list of sources.
GetTranslationOffsetGets the rotation offset associated with a source by index.
RemoveSourceRemoves a source from the component.
SetRotationOffsetSets the rotation offset associated with a source by index.
SetSourceSets a source at a specified index.
SetSourcesSets the list of sources on the component.
SetTranslationOffsetSets the translation offset associated with a source by index.

Inheritance

Inherited Members

Operators

Operator

Description

operator ==Compares two object references to see if they refer to the same object.
boolDetermines whether the object exists.
operator !=Compares if two objects refer to a different object.