if (target == null)
        {
            //eulerAngles是欧拉角
            Vector3 eulerAngles = transform.eulerAngles;
            eulerAngles.z = 0;
            transform.eulerAngles = eulerAngles;
        }
        else {
            Vector3 vec = (target.Position - transform.position).normalized;//单位向量
            float angle = Mathf.Atan2(vec.y,vec.x);//是通过yx的tan求出角度,适用于(-180,180)
            //Mathf.Atan()适用于(-90,90)
            Vector3 eulerAngles = transform.eulerAngles;
            eulerAngles.z = angle * Mathf.Rad2Deg - 90;
            transform.eulerAngles = eulerAngles;
        }
在2D中朝向角度的计算
要减去90,是因为这样是以x轴的正方向去对准目标,减去90度才是以水瓶的头去对准
在2D中朝向角度的计算
最后,在欧拉角中,z轴的方向顺时针转动是-,逆时针转动是+.
 

<wiz_tmp_tag >

 
 
 
 





相关文章:

  • 2022-12-23
  • 2021-04-15
  • 2021-08-02
  • 2021-09-20
  • 2021-09-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-07
  • 2022-12-23
  • 2021-10-06
相关资源
相似解决方案