|
When I'm rotating my spaceship with this script, it keeps rotating when I don't want it to.
I want the spaceship to stop turning right when I don't press "d". Is there anything that might help in my script?
(comments are locked)
|
|
That code is framerate-dependent; you need to multiply input by Time.deltaTime. There's nothing that would make it keep rotating though. Maybe you have a joystick connected that needs calibrating. I'm using a keyboard but yeah, I should probably put it in FixedUpdate(). but after I press and release the button, it keeps slowly moving. I want it to stop once I'm not pressing the button.
Dec 16 '10 at 04:15 PM
Mentalist4006
You should not put it in FixedUpdate, which is only for physics. Update is correct, but you really need to multiply input by Time.deltaTime as I said. Also as I said, it does stop once you're not pressing the button. Check the gravity/sensitivity in the input manager settings, and disconnect any joysticks/gamepads you might have.
Dec 16 '10 at 04:41 PM
Eric5h5
Thank you. I didn't have a rigidbody for my ship, which now solves most of the problem; I just need to do some tweaking. I didn't listen to your advice at first, and I apologize.
Dec 16 '10 at 11:07 PM
Mentalist4006
(comments are locked)
|

If by 'keeps rotating' you mean that it gradually comes to a stop when you release the control rather than stopping immediately, it may be due to the 'gravity' setting for that control in the input manager. (I don't use the input manager that much, but I think to get the effect you're looking for you'd want to raise the gravity setting to relatively high value, e.g. 1000.)
Thanks, that helped a lot!