I assume that you want the character in front to be completely in front, hiding both cat and character behind it.
You can add a SortingGroup component to every character that should be rendered as a complete object without anything in between it. You would then have to move the cat to be a child of the Bailey
GameObject as follows:
- Bailey - with SortingGroup component, order in layer can be 0
|- 0 [back part]
|- Cat
|- 1 [front part]
- Eva - with SortingGroup component, order in layer can be 0
Note that at the SortingGroup
components, each order in layer can set to equal values, it will then be sorted according to camera Z distance.