Instance Method

enumerateBodies(at:using:)

Enumerates all the physics bodies in the scene that contain a point.

Declaration

func enumerateBodies(at point: CGPoint, using block: @escaping (SKPhysicsBody, UnsafeMutablePointer<ObjCBool>) -> Void)

Parameters

point

A point in scene coordinates.

block

A block to be called for each physics body that contains the point. The block takes the following parameters:

body

The physics body that the ray intersected.

stop

A pointer to a Boolean variable. Your block can set this to true to terminate the enumeration.

See Also

Searching for Bodies in the World

func body(alongRayStart: CGPoint, end: CGPoint) -> SKPhysicsBody?

Searches for the first physics body that intersects a ray.

func body(at: CGPoint) -> SKPhysicsBody?

Searches for the first physics body that contains a point.

func body(in: CGRect) -> SKPhysicsBody?

Searches for the first physics body that intersects the specified rectangle.

func enumerateBodies(in: CGRect, using: (SKPhysicsBody, UnsafeMutablePointer<ObjCBool>) -> Void)

Enumerates all the physics bodies in the scene that intersect the specified rectangle.