I'd like to make my gun bob up and down a bit on my fps whilst I'm moving. Could someone explain the basic way I would go about doing this? I've got an animation that plays when I fire so I know a little bit about it but I'm not quite sure on how to find out when the player is moving in code. Thanks
asked Apr 30 '10 at 10:06 AM
If you've already got your bob animation in the gun then all you need to do is add another script to the gun that says something like
this might be a problem if you want to walk forward and shoot at the same time so add an else clause to only play the bob animation when not shooting.
Alternatively you can adjust the position of the gun using a sin wave adjusting frequency and amplitude based on movement speed.
bob speed needs to be incremented every frame for a smooth motion and you need to centre the gun when you stop.
You can also do side to side motion or twisting much the same way.
The advantage of this method over animation is that it's directly linked to movement speed but on the other hand it's more fiddly to get it to look right.
Using your example:
You can also use animation blends to transition between animations
Sorry, I'll put that as an answer so it's easier to read
answered Apr 30 '10 at 12:00 PM