예제 #1
0
 static public IEnumerable <RaycastHit2D> CircleCastAll(Vector2 position, Vector2 direction, float radius, float max_distance = float.PositiveInfinity, int layer_mask = IntBits.ALL_BITS)
 {
     return(RAYCAST_HIT_POOL.UseEnumerateExpand(delegate(RaycastHit2D[] hits) {
         return Physics2D.CircleCastNonAlloc(position, radius, direction, hits, max_distance, layer_mask);
     }));
 }
예제 #2
0
 static public IEnumerable <RaycastHit2D> BoxCastAll(Vector2 position, Vector2 direction, Vector2 size, float angle, float max_distance = float.PositiveInfinity, int layer_mask = IntBits.ALL_BITS)
 {
     return(RAYCAST_HIT_POOL.UseEnumerateExpand(delegate(RaycastHit2D[] hits) {
         return Physics2D.BoxCastNonAlloc(position, size, angle, direction, hits);
     }));
 }