ゲームには2つのオブジェクトがあり、この目的では2D平面上のポイントと見なすことができますが、ゲーム自体が3Dであるため、Vector3sを使用します。
2つのオブジェクトに対して垂直に(平面上でも)位置合わせして、両方がカメラから見えるようにするゲームカメラがあります。ゲームの性質上、オブジェクトは考えられる任意の位置構成にある可能性があるため、オブジェクト間の方向ベクトルは任意の方向になります。
パート1:2つの位置ベクトルから垂線角度を取得するにはどうすればよいですか?
私は持っています:
Vector3 object1Position; // x and z are relevant
Vector3 object2Position;
私は欲しい:
float cameraEulerAngleY;
パート2:ゲームのアセットのモデル化方法のため、カメラが180度の「円錐」内でのみ表示できるようにします。したがって、カメラが特定のポイントを通過する場合は、上記の計算で生成される可能性のある正反対の位置を使用する必要があります。
必要なものの画像が添付されています。円はオブジェクト、ボックスはカメラです。
この投稿が明確であり、ベクトル数学で完全なゴミであるためにあなたたちが私を生きたまま燃やさないことを願っています:P
あいさつ、ドラクニル