I want the character in my Unity 2D game to be able to change between many facial expressions (normal, happy, angry etc.), but I don't know the best way to do this. My character will be split into parts (Head, body, left & right arm and left & right leg) for animation purposes mainly. Should I make the head have no facial expression at first and then add another object with transparent background over it with the face and change the sprite or delete that object and instantiate another one? And also should all of these images be in the same large picture or should there be one face in every image file?
This image below is how the basic shapes looks at the moment (the graphics are not finished yet). And every shape has its own color. So the goal is to put a face (sprite) on the yellow head and be able to change that while the game story progresses.
Thanks in advance.