Hi @JaYs0N,
Welcome to our community!
There is a strange bug in Unity which prevents the rocket from flying when it is selected in the Hierarchy. Try to select something else and click into the game window once to set Unity’s focus on the game window again.
If that didn’t work, try to remove Time.deltaTime
from the AddRelativeForce method. Alternatively, test this potential solution in the Rocket.cs:
bool isThrusting = false;
private void RespondToThrustInput()
{
isThrusting = Input.GetKey(KeyCode.Space);
if (isThrusting)
{
ApplyThrust();
}
else
{
audioSource.Stop();
mainEngineParticles.Stop();
}
}
private void ApplyThrust()
{
if (!audioSource.isPlaying)
{
audioSource.PlayOneShot(mainEngine);
}
mainEngineParticles.Play();
}
private void FixedUpdate()
{
if (isThrusting)
{
rigidBody.AddRelativeForce(Vector3.up * mainThrust, ForceMode.Acceleration);
}
}
Did this fix the issue?
If it does and if you are experiencing issues with the rotation, you could apply this concept to the rotation code.
See also: