public void Dispara() { Transform bala; if (anim.GetBool("agachado")) { bala = (Transform)Instantiate(balaPrefab, spawnAgachado.position, transform.rotation); Destroy(bala.gameObject, 2f); } else { bala = (Transform)Instantiate(balaPrefab, spawnEmPe.position, transform.rotation); Destroy(bala.gameObject, 2f); } if (!direita) { BalaScript balaScript = bala.gameObject.GetComponent <BalaScript>(); balaScript.velocidade *= -1; } }
public void atacar(bool isEnemy) { if (podeAtacar) { tiroEsfriar = mediaDeTiro; //crie um novo tiro var tiroTransform = Transform.Instantiate(balaPrefab) as Transform; //Posicao do tiro if (isEnemy) { tiroTransform.position = new Vector2(transform.position.x - w, transform.position.y); } else { tiroTransform.position = new Vector2(transform.position.x + w + 0.5f, transform.position.y); } BalaScript bala = tiroTransform.gameObject.GetComponent <BalaScript> (); if (bala != null) { bala.isEnemyShot = isEnemy; } MovimentScript move = tiroTransform.GetComponent <MovimentScript> (); if (move != null) { //em 2d sempre a direta do sprite move.direction = this.transform.right; } } }