Transform.RotateAround(point,axis,angle)之间有什么区别;和Transform.RotateAround(轴,角度)

时间:2013-05-16 13:18:03

标签: unity3d

我的理解是 -

transform.RotateAround(point,axis,angle);  

这将使点沿着轴旋转给定角度

但接下来的陈述是做什么的

transform.RotateAround(axis,angle); 

以下2个陈述是否相同?

transform.RotateAround(transform.position,axis,angle); and        transform.RotateAround(axis,angle);

1 个答案:

答案 0 :(得分:2)

很奇怪,我觉得这两者之间的区别如下

transform.RotateAround(Point, axis, angle);

以上采用弧度来执行变换

transform.RotateAround(axis, angle);

以上采用弧度围绕transform.position

旋转

两个参数版本用于获取度数而不是弧度但有些声称已更改,但可能尚未在文档中更新。

所以基本上你关于他们的平等的最后陈述应该是正确的。

以下是我使用的统一来源:http://answers.unity3d.com/questions/181575/transformrotatearoundvector3-axis-float-angle-what.html