Query the closest object intersecting a ray. A RayCast represents a line from its origin to its destination position, [code]cast_to[/code]. It is used to query the 2D space in order to find the closest object along the path of the ray. RayCast2D can ignore some objects by adding them to the exception list via [code]add_exception[/code], by setting proper filtering with collision layers, or by filtering object types with type masks. Only enabled raycasts will be able to query the space and report collisions. RayCast2D calculates intersection every physics frame (see [Node]), and the result is cached so it can be used later until the next frame. If multiple queries are required between physics frames (or during the same frame) use [method force_raycast_update] after adjusting the raycast. Adds a collision exception so the ray does not report collisions with the specified node. Adds a collision exception so the ray does not report collisions with the specified [RID]. Removes all collision exceptions for this ray. Updates the collision information for the ray. Use this method to update the collision information immediately instead of waiting for the next [code]_physics_process[/code] call, for example if the ray or its parent has changed state. Note: [code]enabled == true[/code] is not required for this to work. Returns the closest object the ray is pointing to. Note that this does not consider the length of the ray, so you must also use [method is_colliding] to check if the object returned is actually colliding with the ray. Example: [codeblock] if RayCast2D.is_colliding(): var collider = RayCast2D.get_collider() [/codeblock] Returns the collision shape of the closest object the ray is pointing to. Note that this does not consider the length of the ray, so you must also use [method is_colliding] to check if the object returned is actually colliding with the ray. Example: [codeblock] if RayCast2D.is_colliding(): var shape = RayCast2D.get_collider_shape() [/codeblock] Return an individual bit on the collision mask. Returns the normal of the intersecting object's shape at the collision point. Returns the collision point at which the ray intersects the closest object. Note: this point is in the [b]global[/b] coordinate system. Return whether the closest object the ray is pointing to is colliding with the vector (considering the vector length). Removes a collision exception so the ray does report collisions with the specified node. Removes a collision exception so the ray does report collisions with the specified [RID]. Set/clear individual bits on the collision mask. This makes selecting the areas scanned easier. The ray's destination point, relative to the RayCast's [code]position[/code]. The ray's collision mask. Only objects in at least one collision layer enabled in the mask will be detected. If [code]true[/code], collisions will be reported. Default value: [code]false[/code]. If [code]true[/code], the parent node will be excluded from collision detection. Default value: [code]true[/code].