Constant camera shake.

I used to have this weird system in which I used this script on a sphere in the distance being followed by the camera, but it would of course bump into the geometry in the scene. Is there a way to change the xyz coordinates of the camera randomly in a certain range indefinitely?

This blog might help: http://unitytipsandtricks.blogspot.com/2013/05/camera-shake.html

1 Answer

1

You could use this in an Update function:

transform.position = Vector3(Random.Range(minX, maxX), Random.Range(minY, maxY), Random.Range(minZ, maxZ));

You need to keep in mind that, that particular piece of code would always randomize the position, meaning that it would just randomly fly off very shakily. A good idea using this method would be to get an empty gameObject moving the camera, and have the camera (not as a child) moving to it's positon, then shaking, then moving to the empty object's position, and so on. Before this happens you would need to perhaps find it's position, shake it, then