I dont want to script anything right now , but I'd suggest you another way :
On collision , store player pan and change it to the bounce direction for relative movement (not absolute!). After that , retreive the original player pan. Your entity will appear to be always facing the same angle and move in a diffrent direction. Another suggestion is , decrease the diffrence between the two pan angles after a collision with bounce and you'll get a spherical movement , as if the force pushing the player in another way is decreasing.
You could do this pure mathematicaly with vectors & forces , but sometimes the 'ordinary' way isnt the easyest

(I'm no good at math!)