- 最后登录
- 2019-12-25
- 注册时间
- 2012-8-24
- 阅读权限
- 90
- 积分
- 71088
 
- 纳金币
- 52352
- 精华
- 343
|
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 ? |
|