Unity vector3角度

时间:2018-03-21 15:51:12

标签: c# unity3d

我在屏幕上有两点如下......

        sourceSets {
            flavor1 {
                if (myFlag == "true") {
                    manifest.srcFile "src/flavor1_flag/AndroidManifest.xml"
                } else {
                    manifest.srcFile "src/flavor1/AndroidManifest.xml"
                }
            }
        }

我正在使用下面的公式来尝试获得90度角,但是它计算为26度?

var newraya = camera.ScreenPointToRay(new Vector3(200, 250, 5));
Vector3 pointa = newraya.origin;
var newrayb = camera.ScreenPointToRay(new Vector3(300, 200, 5));
Vector3 pointb = newrayb.origin;

我不太确定我在哪里出错了。任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

我最终使用下面的公式,这对我有用。如果A点在0或90度,但是介于两者之间的任何东西都没问题,我必须在if语句中包装它。

var angle34 = -(Mathf.Atan2((centre.y - ((pointa.y - centre.y))) - centre.y, (centre.x + ((centre.x - pointa.x))) - centre.x) * (180 / Math.PI))-90;

enter image description here