弓箭射下来转换角度(挂载到弓箭脚本上)
//向量a
private Vector3 a;//向量b
private Vector3 b;
void Start()
{
a = new Vector3(transform.position.x - targetobj.transform.position.x, transform.position.y - targetobj.transform.position.y, 0);
b = new Vector3(0, transform.position.y - targetobj.transform.position.y, 0);
//点积的返回值
float c = Vector3.Dot(a, b);
//向量a,b的夹角,得到的值为弧度,我们将其转换为角度,便于查看!
float angle = Mathf.Acos(Vector3.Dot(a.normalized, b.normalized)) * Mathf.Rad2Deg;
if(transform.position.x-targetobj.transform.position.x>0)
{
angle = -angle;
}
transform.eulerAngles = new Vector3(0, 0, angle + 180);
speed = Random.Range(1000,2500);
}