Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


AimConstraint

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

Definition

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

Remarks

Use this constraint to aim a GameObject towards one or more sources. For example, when you want to aim a turret towards many targets. You can also adjust the weight of each source to influence whether the constrained GameObject aims more towards one source over another source.
Make sure you use
AimConstraint
properties to align the orientation of the constraint. Otherwise, the constrained GameObject might aim in the wrong direction.
Refer to Aim Constraint Component for more details.

Examples

// This example uses an AimConstraint to aim a GameObject towards 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 AimConstraintExample : MonoBehaviour{ public Transform sourceA; public Transform sourceB; private AimConstraint m_AimConstraint; void Start() { m_AimConstraint = gameObject.AddComponent<AimConstraint>(); ConstraintSource source1 = new ConstraintSource { sourceTransform = sourceA, weight = 0.7f }; ConstraintSource source2 = new ConstraintSource { sourceTransform = sourceB, weight = 0.3f }; m_AimConstraint.AddSource(source1); m_AimConstraint.AddSource(source2); m_AimConstraint.constraintActive = true; }}

Properties

Property

Description

aimVectorThe axis towards which the constrained object orients.
constraintActiveActivates or deactivates the constraint.
lockedLocks the offset and rotation at rest.
rotationAtRestThe rotation used when the sources have a total weight of 0.
rotationAxisThe axes affected by the AimConstraint.
rotationOffsetRepresents an offset from the constrained orientation.
sourceCountThe number of sources set on the component (read-only).
upVectorThe up vector.
weightThe weight of the constraint component.
worldUpObjectThe world up object, used to calculate the world up vector when the world up Type is AimConstraint.WorldUpType.ObjectUp or AimConstraint.WorldUpType.ObjectRotationUp.
worldUpTypeThe type of the world up vector.
worldUpVectorThe world up Vector used when the world up type is AimConstraint.WorldUpType.Vector or AimConstraint.WorldUpType.ObjectRotationUp.

Methods

Method

Description

AddSourceAdds a constraint source.
GetSourceGets a constraint source by index.
GetSourcesGets the list of sources.
RemoveSourceRemoves a source from the component.
SetSourceSets a source at a specified index.
SetSourcesSets the list of sources on the component.

Enums

Enum

Description

AimConstraint.WorldUpTypeSpecifies how the world up vector used by the aim constraint is defined.

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.