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