Iuvo Unity 0.5.1
This is library containing a variety of helper classes and extension methods for the Unity gane engine.
GitHub | Iuvo Unity Updates | Creator
Loading...
Searching...
No Matches
IuvoUnity.Extensions.ColliderExtensions Class Reference

Static Public Member Functions

static bool Overlaps (this Collider collider, Collider other)
static void SetTrigger (this Collider collider, bool isTrigger)
static void SetMaterial (this Collider collider, PhysicsMaterial material)
static bool IsTrigger (this Collider collider)
static bool BoundsContainsPoint (this Collider collider, Vector3 point)
static bool BoundsIntersects (this Collider collider, Bounds bounds)
static bool BoundsIntersects (this Collider collider, Collider other)
static bool IsTouchingAnyCollider (this Collider collider, out Collider[] colls)
static bool IsTouchingAnyCollider (this Collider collider, int layerMask, out Collider[] colls)
static bool IsTouchingColliderWithTag (this Collider collider, string tag, out Collider[] colls)
static bool IsInLayer (this Collider collider, LayerMask layerMask)

Member Function Documentation

◆ BoundsContainsPoint()

bool IuvoUnity.Extensions.ColliderExtensions.BoundsContainsPoint ( this Collider collider,
Vector3 point )
static
29 {
30 return collider.bounds.Contains(point);
31 }

◆ BoundsIntersects() [1/2]

bool IuvoUnity.Extensions.ColliderExtensions.BoundsIntersects ( this Collider collider,
Bounds bounds )
static
34 {
35 return collider.BoundsContainsPoint(bounds.center);
36 }

◆ BoundsIntersects() [2/2]

bool IuvoUnity.Extensions.ColliderExtensions.BoundsIntersects ( this Collider collider,
Collider other )
static
39 {
40 return collider.Overlaps(other);
41 }

◆ IsInLayer()

bool IuvoUnity.Extensions.ColliderExtensions.IsInLayer ( this Collider collider,
LayerMask layerMask )
static
72 {
73 return (layerMask.value & (1 << collider.gameObject.layer)) > 0;
74 }

◆ IsTouchingAnyCollider() [1/2]

bool IuvoUnity.Extensions.ColliderExtensions.IsTouchingAnyCollider ( this Collider collider,
int layerMask,
out Collider[] colls )
static
51 {
52 Collider[] colliders = Physics.OverlapBox(collider.bounds.center, collider.bounds.extents, Quaternion.identity, layerMask);
53 colls = colliders;
54 return colliders.Length > 0;
55 }

◆ IsTouchingAnyCollider() [2/2]

bool IuvoUnity.Extensions.ColliderExtensions.IsTouchingAnyCollider ( this Collider collider,
out Collider[] colls )
static
44 {
45 Collider[] colliders = Physics.OverlapBox(collider.bounds.center, collider.bounds.extents);
46 colls = colliders;
47 return colliders.Length > 0;
48 }

◆ IsTouchingColliderWithTag()

bool IuvoUnity.Extensions.ColliderExtensions.IsTouchingColliderWithTag ( this Collider collider,
string tag,
out Collider[] colls )
static
58 {
59 Collider[] colliders = Physics.OverlapBox(collider.bounds.center, collider.bounds.extents);
60 Collider[] foundColls = System.Array.FindAll(colliders, c => c.CompareTag(tag));
61 if (foundColls.Length > 0)
62 {
63 colls = foundColls;
64 return true;
65 }
66 colls = null;
67 return false;
68 }

◆ IsTrigger()

bool IuvoUnity.Extensions.ColliderExtensions.IsTrigger ( this Collider collider)
static
24 {
25 return collider.isTrigger;
26 }

◆ Overlaps()

bool IuvoUnity.Extensions.ColliderExtensions.Overlaps ( this Collider collider,
Collider other )
static
10 {
11 return collider.bounds.Intersects(other.bounds);
12 }

◆ SetMaterial()

void IuvoUnity.Extensions.ColliderExtensions.SetMaterial ( this Collider collider,
PhysicsMaterial material )
static
20 {
21 collider.material = material;
22 }

◆ SetTrigger()

void IuvoUnity.Extensions.ColliderExtensions.SetTrigger ( this Collider collider,
bool isTrigger )
static
15 {
16 collider.isTrigger = isTrigger;
17 }

The documentation for this class was generated from the following file: