The main goal is for a camera that will respond to the action of an object. In this case, when an object collides with another object, the camera will shake horizontally.
When the object is picked up and dropped the camera should shake vertically, when the camera is picked up to a high height and dropped vertically, the camera should shake intensely vertically. ( The object does not need to be picked a simple jump movement for the object can be designed. i.e. the higher it jumps the more the camera shakes vertically when it lands).
Also there will be multiple objects and when another object is selected, a new camera will be created (focusing on the selected object with all the characteristics of the main camera.
The program should also be written in Unity using c#.