纳金网

标题: 关于一个数学的问题 [打印本页]

作者: may    时间: 2013-5-27 03:22
标题: 关于一个数学的问题
var target : Transform;
function Update ()
{
     //下面这三句是脚本所在的物体的Z轴指向target      var relative : Vector3 = transform.InverseTransformPoint(target.position);
      var angle : float = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg;
      transform.Rotate (0, angle, 0);

      var distance=Vector3.Distance(transform.position,target.position);//这是求出两者间的距离
      print(Mathf.Cos(angle * Mathf.Deg2Rad));//打印得到的值为1
}

假设脚本所附加的物体位置为(0,2,0)target的位置为(5,2,0)那么angle应该是为90度
既然angle 为90度 为什么它的cos值却是1 ?




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5