All I can suggest is look at ChaseCamera's UpdateTransform function. It tries to set Quaternion.LookRotation to something -- what is the value? Where is it coming from and why is it broken? Since you've changed the setup extensively, only you can look into the code and answer this question now.