Hi, i have this script, how can i add a 360 rotation Y axis, to (bala) and (bala2) gameobject, just once on shot. Code (JavaScript): var Local : Transform; //Aqui vai Ser onde a Bala ira sair var Bala : GameObject; //A Bala no Caso a Estrela var Bala2 : GameObject; var Forca : int = 100; //Forca com que a bala sera lançada var Municao : int = 30; //E de sua preferencia var Time_shot : float = 0.3; //Tempo de cada tiro private var reset_time : float; //Reset para o tempo do tiro var shot: AudioClip; function Start(){ reset_time = Time_shot; //Pegando o tempo do tiro quando o jogo iniciar } function Update(){ if(Time_shot > 0){ //Caso Tempo do tiro for maior que 0 Time_shot -= Time.deltaTime; //Diminuindo o tempo ate chegar à 0 } /* Fire1 = Botão Esquerdo do Mouse Fire2 = Botão Direito do Mouse */ if(Input.GetButtonUp("Fire1")){ if(Time_shot <= 0 && Municao > 0) //Quando Tempo do tiro for menor ou igual à 0 e Munição Maior que 0 Shot(); //Chamando a função Shot } } function Shot(){ var bala : GameObject = Instantiate(Bala, Local.position, Local.rotation); //Instanciando a Bala if(!bala.rigidbody) //Caso a Bala não tenha RigidBody bala.AddComponent(Rigidbody); //Adicionando o Rigidbody a bala bala.rigidbody.velocity += Local.forward * Forca; //Aplicando a forca sobre a bala Time_shot = reset_time; //Resetando o Tempo do tiro Municao--; //Diminuindo a Munição var bala2 : GameObject = Instantiate(Bala2, Local.position, Local.rotation); //Instanciando a Bala if(!bala2.rigidbody) //Caso a Bala não tenha RigidBody bala2.AddComponent(Rigidbody); //Adicionando o Rigidbody a bala bala2.rigidbody.velocity += Local.forward * Forca; //Aplicando a forca sobre a bala Time_shot = reset_time; //Resetando o Tempo do tiro Municao--; //Diminuindo a Munição audio.clip = shot; audio.Play(); }
You could use transform.localEulerAngles and increment the y rotation like so. Code (JavaScript): function FixedUpdate() { bala.transform.localEulerAngles+=new Vector3(0, rotationRate, 0); bala2.transform.localEulerAngles+=new Vector3(0, rotationRate, 0); } You'll have to add some conditions so the rotation only occurs when you want it to though.