private void OnCollisionEnter2D(Collision2D collision) { Bird bird = collision.collider.GetComponent <Bird>(); float collisionForce = collision.GetImpactForce(); if (collisionForce >= 800f) { if (bird != null) { Destroy(gameObject); explode(); return; } TNT tnt = collision.collider.GetComponent <TNT>(); if (tnt != null) { return; } if (collision.contacts[0].normal.y < -0.5) { Destroy(gameObject); } } }
bool IsHitFromCollision(Collision2D collision) { if (_isHit) { return(false); } float collisionForce = collision.GetImpactForce(); //Debug.Log("collisionForce " + collisionForce); if (collisionForce > 200.0F) { return(true); } return(false); }
private void OnCollisionEnter2D(Collision2D collision) { float collisionForce = collision.GetImpactForce(); Debug.Log("Force:" + collisionForce); // Debug.Log(collisionForce); // if (collisionForce < 100.0F) // { // // This collision has not damaged anyone... // } // else if (collisionForce < 200.0F) // { // // Auch! This will take some damage. // } // else // { // // This collision killed me! // } }
private void OnCollisionEnter2D(Collision2D collision) { ParticleManager.main.play(2, collision.contacts[0].point); if (isCenterBall) { return; } float impactForce = collision.GetImpactForce(); if (collision.gameObject.tag == "Center") { Ball.centerBall.GetDamage(impactForce, rb); } else { if (impactForce > minImpactForce / 2) { GetDamage(impactForce, collision.otherRigidbody); } } }
bool IsHitFromCollision(Collision2D collision) { if (_isHit) { return(false); } //Bird bird = collision.gameObject.GetComponent<Bird>(); //if (bird != null) // return true; float collisionForce = collision.GetImpactForce(); //Debug.Log("collisionForce " + collisionForce); if (collisionForce > 200.0F) { return(true); } // if (collision.GetContact(i).normal.y < -0.5) // return true; return(false); }