コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
ファイル: Crate.cs プロジェクト: birkb85/Terrible-Tweeters
    bool IsHitFromCollision(Collision2D collision)
    {
        if (_isHit)
        {
            return(false);
        }

        float collisionForce = collision.GetImpactForce();

        //Debug.Log("collisionForce " + collisionForce);
        if (collisionForce > 200.0F)
        {
            return(true);
        }

        return(false);
    }
コード例 #3
0
    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!
        // }
    }
コード例 #4
0
ファイル: Ball.cs プロジェクト: ytkimirti/juice-demo
    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);
            }
        }
    }
コード例 #5
0
    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);
    }