Type Method

orientToPoint:inNode:offset:

Creates a constraint that forces a node to rotate to face a point in another node’s coordinate system.

Declaration

+ (instancetype)orientToPoint:(CGPoint)point inNode:(SKNode *)node offset:(SKRange *)radians;

Parameters

point

A point in the node parameter’s coordinate system.

node

The node whose coordinate system the point is specified in.

radians

An offset that is added to the zRotation value after it is calculated.

Return Value

A new constraint.

Discussion

Each time when constraints are applied, a new angle is calculated so that a line projected at this angle would point at the target point. This angle is added to the values specified in the radians property to create a new range. Finally, the node’s zRotation value is clamped to fit inside this range.

See Also

Creating Orientation Constraints

Creating a Look-At Constraint

Make a node automatically rotate itself based on the changing position of another node, by using orientation constraints.

+ orientToNode:offset:

Creates a constraint that forces a node to rotate to face another node.

+ orientToPoint:offset:

Creates a constraint that forces a node to rotate to face a fixed point.

+ zRotation:

Creates a constraint that limits the orientation of a node.