예제 #1
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        EnemyLaserController enemyLaser = collider.gameObject.GetComponent <EnemyLaserController>();

        enemyLaser.playerHit();
        health -= enemyLaser.GetDamage();
        if (health <= 0)
        {
            Destroy(gameObject);
            AudioSource.PlayClipAtPoint(deathSound, transform.position);
        }
    }
예제 #2
0
    private void MoveAlien()
    {
        transform.position += new Vector3(speed, 0f, 0f);
        foreach (Transform e in transform)
        {
            if (UnityEngine.Random.value >= fireRate)
            {
                EnemyLaserController l = Instantiate(laser, e.GetChild(0).position, laser.transform.rotation);
            }
        }

        if (transform.position.x >= 4 || transform.position.x <= -3)
        {
            speed = -speed;
            transform.position += Vector3.down;
        }
    }