API reference

WallPenetrationTunneling Class

Extends MonoBehaviour
This component will check the ray from the character logical head to the actual player tracked head for collisions.
If there is a collider between these two positions it means a wall or other occluding obstacle has been physically traspased and will apply a tunneling effect in the player's view that point them towards the exit of the collision.

Protected Fields

_started : bool
Signature
bool _started

Properties

ExtraDistance : float
[Get][Set]
Signature
float ExtraDistance
IgnoreTag : string
[Get][Set]
Signature
string IgnoreTag
LayerMask : LayerMask
[Get][Set]
Signature
LayerMask LayerMask
PenetrationFov : AnimationCurve
[Get][Set]
Signature
AnimationCurve PenetrationFov

Protected Methods

Awake ()
Signature
virtual void Awake()
Returns
void
LateUpdate ()
Signature
virtual void LateUpdate()
Returns
void
Start ()
Signature
virtual void Start()
Returns
void

Methods

InjectAllWallPenetrationTunneling ( trackedPosition , logicalPosition , tunneling , maxCollidersCheck )
Signature
void InjectAllWallPenetrationTunneling(Transform trackedPosition, Transform logicalPosition, TunnelingEffect tunneling, int maxCollidersCheck)
Parameters
trackedPosition: Transform
logicalPosition: Transform
tunneling: TunnelingEffect
maxCollidersCheck: int
Returns
void
InjectLogicalPosition ( logicalPosition )
Signature
void InjectLogicalPosition(Transform logicalPosition)
Parameters
logicalPosition: Transform
Returns
void
InjectMaxCollidersCheck ( maxCollidersCheck )
Signature
void InjectMaxCollidersCheck(int maxCollidersCheck)
Parameters
maxCollidersCheck: int
Returns
void
InjectTrackedPosition ( trackedPosition )
Signature
void InjectTrackedPosition(Transform trackedPosition)
Parameters
trackedPosition: Transform
Returns
void
InjectTunneling ( tunneling )
Signature
void InjectTunneling(TunnelingEffect tunneling)
Parameters
tunneling: TunnelingEffect
Returns
void