void Mover(float vel, Ray ray, RaycastHit hit) { //VERIFICA O TOQUE NA TELA if (Input.GetButton("Fire1")) { //CAPTA O TOQUE NA TELA CONVERTE EM INFORMAÇAO CARTESIANA 3D ray = Camera.main.ScreenPointToRay(Input.mousePosition); //VERIFICA ONDE O FIRE COLIDIU E GUARDA A INFORMACAO DA COLISAO EM HIT, OUT DIZ QUE A DISTACIA DO RAIO É INFINITA if (Physics.Raycast(ray, out hit)) { //RECEBE A COORDENADA ATUAL DO TOQUE NO AMBIENTE 3D Vector3 destino = new Vector3(hit.point.x, transform.position.y, hit.point.z); //ORIENTAÇAO DO PERSONAGEM(OLHAR A DIRECAO ONDE ELE ESTA OLHANDO) transform.LookAt(destino); } if (Physics.Raycast.) { if (hit.collider.tag == "Mapa") { //MOVE O JOGADOR PARA O DESTINO transform.position = Vector3.Lerp(transform.position, destino, vel * Time.deltaTime); } else if (hit.collider.tag == "Inimigo") { if (Input.GetButtonDown("Fire1")) { arma.Atirar(); } } } } }