aim a raycast (actually, aim one at each apendage for accuracy) from the camera at the player. If said raycast hits something else, make that something else transparent, by setting material.a to 0.4 or so. It might cause some issues (related to transparency), like sorting in the wrong order, not casting shadows correctly…