So I started working on a vehicle object in a scene. It is a gameObject with just a script attached, along with some children (Model and Camera). I got it working to an acceptable point when I wanted to test it in another scene, so I dragged the gameObject into my prefab folder, made a new scene, and dragged the prefab back into the scene. Everything looks okay, except the vehicle has stopped moving. Here’s the code I’m using to move the thing:
this.gameObject.transform.position = this.gameObject.transform.position + (currentVelocity * Time.fixedDeltaTime);
In the debug window, I can see that the velocity vector is in fact behaving as expected, it’s just not having any effect. I’m also using
this.gameObject.transform.Rotate(0,(turnSpeed * turningState * Time.fixedDeltaTime),0);
to rotate the thing, which is actually working totally fine, so I’m pretty confused. Also, all of this code is in fixedUpdate.