Box2DColliderTriggerWithRotation Added
This commit is contained in:
		
							
								
								
									
										25
									
								
								Box2DColliderTriggerWithRotation.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								Box2DColliderTriggerWithRotation.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| using UnityEngine; | ||||
|  | ||||
| namespace Syntriax.Modules.Trigger | ||||
| { | ||||
|  | ||||
|     public class Box2DColliderTriggerWithRotation : Trigger, IColliderTrigger | ||||
|     { | ||||
|         public LayerMask ColliderMask { get => colliderMask; set => colliderMask = value; } | ||||
|         [SerializeField] private LayerMask colliderMask = 0; | ||||
|  | ||||
|         private Collider2D[] results = new Collider2D[8]; | ||||
|  | ||||
|         protected void FixedUpdate() | ||||
|             => IsTrigerred = Physics2D.OverlapBoxNonAlloc(transform.position, transform.localScale, transform.rotation.eulerAngles.z, results, ColliderMask) > 0; | ||||
|  | ||||
| #if UNITY_EDITOR | ||||
|         private void OnDrawGizmosSelected() | ||||
|         { | ||||
|             Gizmos.color = IsTrigerred ? Color.green : Color.red; | ||||
|             Gizmos.matrix = transform.localToWorldMatrix; | ||||
|             Gizmos.DrawWireCube(Vector3.zero, Vector3.one); | ||||
|         } | ||||
| #endif | ||||
|     } | ||||
| } | ||||
							
								
								
									
										11
									
								
								Box2DColliderTriggerWithRotation.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								Box2DColliderTriggerWithRotation.cs.meta
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: e56ea33695c0c83438ea8b7bf11d1cf8 | ||||
| MonoImporter: | ||||
|   externalObjects: {} | ||||
|   serializedVersion: 2 | ||||
|   defaultReferences: [] | ||||
|   executionOrder: 0 | ||||
|   icon: {instanceID: 0} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
							
								
								
									
										0
									
								
								Ground/Box2DGroundTriggerWithRotation.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								Ground/Box2DGroundTriggerWithRotation.cs
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										11
									
								
								Ground/Box2DGroundTriggerWithRotation.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								Ground/Box2DGroundTriggerWithRotation.cs.meta
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: d8b544fd215b0df4192a7889e6f2db4c | ||||
| MonoImporter: | ||||
|   externalObjects: {} | ||||
|   serializedVersion: 2 | ||||
|   defaultReferences: [] | ||||
|   executionOrder: 0 | ||||
|   icon: {instanceID: 0} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
		Reference in New Issue
	
	Block a user