How can I make two objects interact I am making an animation where a person sits down on sofa. I need to make it such that when the person sits on the sofa or presses it with his hand, it deforms. However in my case, when he presses on the sofa, his hands goes trough the sofa. How can I fix this problem?
You can use Dynamic Paint simulation, which is the recommended way, and generate very vivid result.


Set Sofa as Canvas object, and choose Displace for Surface Type.
Set character as Brush object, and choose Mesh Volume for Paint Source.








Example File