ArcSensor
Detects objects intersected by an arc. Subclass of Sensor.
Properties
Parameterisation
One of Bezier or Ballistic. See manual.
Bezier
Values for the Bezier Curve parameterisation.
Ballistic
Values for the Ballistic Curve parameterisation.
WorldSpace
Is the curve parameterised in world space or local space.
DetectsOnLayers
A layer mask specifying which physics layers objects will be detected on.
ObstructedByLayers
A layer mask specifying which physics layers objects will obstruct the ray on.
DetectionMode
Colliders- sensor will detect theCollider.gameObject.RigidBodies- sensor will detect theCollider.attachedRigidBody.gameObject.
Filter
Configuration for filters including Ignore List and Tag Filter.
IgnoreTriggerColliders
Ignores all trigger colliders. Will not detect them or be obstructed by them.
PulseMode
One of EachFrame, FixedInterval or Manual.
PulseInterval
If PulseMode is set to FixedInterval, this is the time in seconds between each pulse.
IsObstructed
Boolean specifying if the ray is currently obstructed.
Events
OnObstruction
UnityEvent<IObstructionSensor> invoked when the sensor is obstructed and was previously unobstructed.
OnClear
UnityEvent<IObstructionSensor> invoked when the sensor becomes unobstructed when it was previously obstructed.
Methods
GetDetectionRayHit(gameObject)
RayHit GetDetectionRayHit(GameObject detectedGameObject)
Returns the RayHit data for the given detected GameObject.
GetObstructionRayHit()
RayHit GetObstruction()
Returns RayHit data for the current obstruction.