このように被写体の大きさがバラバラでも、被写体の全体を写すための方法を紹介します。
概要

tanθ = y÷x
θ = artan(tanθ)
求まったθをカメラの画角として設定します。
このようにカメラと被写体の距離と被写体の高さからカメラの画角を求めます。
コード
Camera camera; //カメラ
float y; //被写体の高さ
Vector3 camraPos; //カメラの座標
Vector3 objectPos; //被写体の座標
//上の図でいうところのxを求めます
float x = cameraPos.x - objectPos.x;
//y/xでタンジェントを求めます
float tanθ = y / x;
//求まったタンジェントをアークタンジェントにかけてθを求めます
float θ = atanf(tanθ);
//θをカメラの画角に設定します
camra.SetViewAngle(θ)
