예제 #1
0
    public void LaserMovement()
    {
        //sets the movement from the laser and when it goes off the map the game object is destroyed
        transform.Translate(Vector3.up * _speed * Time.deltaTime);

        //Si el laser sale de pantalla lo añadimos al pooling
        if (transform.position.y > 6.0f || transform.position.y < -6.0f)
        {
            PoolSystem.AddElementToPool(laserType, gameObject);
        }
        //Destroy(this.gameObject);
    }
예제 #2
0
    public void OnCollisionEnter2D(Collision2D collision)
    {
        // Destroy(this.gameObject);
        PoolSystem.AddElementToPool(laserType, gameObject);

        //accedemos al componente health, mediante collision, del objeto colisionado
        Health health = collision.gameObject.GetComponent <Health>();



        if (health != null)//Control de seguridad health != null
        {
            health.Damage(1);
        }
    }