0

我的理解是——

transform.RotateAround(point,axis,angle);  

这会将变换从沿轴的点旋转给定角度,

但是下面的语句是做什么的

transform.RotateAround(axis,angle); 

以下2个语句是否等效???

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

1 回答 1

2

看起来很奇怪,我相信两者之间的区别如下

transform.RotateAround(Point, axis, angle);

以上采用弧度进行变换

transform.RotateAround(axis, angle);

以上采用弧度围绕 transform.position 旋转

这两个参数版本过去使用度数而不是弧度,但有些人声称这已经改变,但可能尚未在文档中更新。

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

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

于 2013-05-16T13:27:57.850 回答