コード例 #1
0
    void Damage(Transform enemyGameObject)
    {
        enemy e = enemyGameObject.GetComponent <enemy>();

        if (e != null)
        {
            e.takeDamage(damage);
        }
    }
コード例 #2
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        enemy Enemy = collision.GetComponent <enemy>();

        if (Enemy != null)
        {
            Enemy.takeDamage(damage);
        }
        Destroy(gameObject);
    }
コード例 #3
0
    //´Metodi jossa tarkistetaan osutaanko viholliseen
    void shoot()
    {   //luodaan raycast joka tarkistaa jos osutaan
        RaycastHit2D hitInfo = Physics2D.Raycast(ShootingPoint.position, ShootingPoint.right);


        if (hitInfo)
        {            
            //jos osutaan kutsutaan metodi takedamage
            enemy vihukainen = hitInfo.transform.GetComponent<enemy>();

            if (vihukainen != null)
            {
                vihukainen.takeDamage(damage);
            }
        }
    }