private void CheckGround() { RaycastHit2D hit = Physics2D.BoxCast(coll.bounds.center, coll.bounds.size, 0f, Vector2.down, boxReach, groundLayerMask); if (hit.collider != null) { if (currentFallTime >= maxFallTime) { this.enabled = false; slime.Die(); } else if (slime.GetSlimeStatus() == Slime.SlimeStatus.InAir) { currentFallTime = 0f; slime.KeepWalking(); } } else if (slime.GetSlimeStatus() == Slime.SlimeStatus.InAir) { if (currentFallTime > 0.1f) { slime.Fall(); } } else { slime.Fall(false); } }
protected override void OnSlime(Slime slime) { slime.Die(); }