首页 > 编程语言 > 详细

Unity向量夹角

时间:2017-10-17 17:59:29      阅读:343      评论:0      收藏:0      [点我收藏+]

三维向量夹角

 

Vector3 relative = transform.InverseTransformPoint(target.position);
float angle = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg;
transform.Rotate(0, angle, 0);

 

二维向量夹角 (v1和v2为两个向量)

Vector3 cross = Vector3.Cross(v1, v2);
float angle = Vector2.Angle(v1, v2);
angle = cross.z > 0 ? -angle : angle;     //unity左手定则,求出夹角

Unity向量夹角

原文:http://www.cnblogs.com/ZhiXing-Blogs/p/7682933.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!