Beispiel #1
0
    public void CheckForCollisions(Vector2 position, float debugRadius)
    {
        hitInfo = Physics2D.Raycast(position, Vector2.up, debugRadius, collisionMask);

        if (hitInfo)
        {
            state = InputColliderState.HIT;
            if (!hitCounter && !firstHit)
            {
                firstHit = true;
            }
            else
            {
                firstHit = false;
            }
            hitCounter = true;
        }
        else
        {
            state      = InputColliderState.IDLE;
            hitCounter = false;
            firstHit   = false;
        }

        Debug.DrawRay(position, Vector2.up * debugRadius, Color.red);
    }
Beispiel #2
0
    public InputCollider(float colliderRadius, LayerMask collisionMask)
    {
        this.colliderRadius = colliderRadius;
        this.collisionMask  = collisionMask;

        state      = InputColliderState.IDLE;
        firstHit   = false;
        hitCounter = false;
    }
Beispiel #3
0
 public void Release()
 {
     firstHit   = false;
     hitCounter = false;
     state      = InputColliderState.IDLE;
 }