0 votes

Im trying to make the camera shake when the player is sprinting (First Person), how can I achieve this?

asked May 7 in Engine by Pneuma (23 points)

1 Answer

+1 vote

The best way to tackle this would be using rotational shake in your camera script like this:

 set_rotation(Vector3(deg2rad(pitch),0,0)"
 set_rotation(Vector3(0,deg2rad(yaw), 0))
 set_rotation(Vector3(0,0,deg2rad(roll))"

where yaw/pitch/roll can be either random values (shaky af), pre-generated noise or plain sin(time) for a gentle sway.

answered May 7 by A112 (104 points)

You can also find tons of tips here Math for Game Programmers: Juicing Your Cameras With Math

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.