示例#1
0
    public void Disparar()
    {
        Vector2 posicaoAtual = new Vector2(scriptControle.rbSeta.transform.position.x, scriptControle.rbSeta.transform.position.y).normalized;

        if (contador == 0)
        {
            rbBola.AddForce((posicaoAtual)
                            * (scriptBarraForca.valorVelocidadeLancamentoQuadrado() * Time.deltaTime * 200), ForceMode2D.Impulse);

            //rbBola.velocity = new Vector2(scriptControle.rbSeta.transform.position.x, scriptControle.rbSeta.transform.position.y) * scriptBarraForca.valorVelocidadeLancamentoQuadrado() * Time.deltaTime;


            Debug.Log("Posicao vetor bola = " + posicaoAtual);
            Debug.Log("Atirou");
        }
        if (contador > 1 && contador < 4)
        {
            //posicaoAtual = new Vector2(scriptControle.rbSeta.transform.position.x, scriptControle.rbSeta.transform.position.y);
            //rbBola.velocity = new Vector2(0, 0);
            rbBola.AddForce((posicaoAtual)
                            * (scriptBarraForca.valorVelocidadeLancamentoQuadrado() * Time.deltaTime * 200), ForceMode2D.Impulse);

            Debug.Log("Posicao vetor bola = " + posicaoAtual);
        }

        contador++;
        Debug.Log("Contador de disparos " + contador);
    }