我的理解是 -
transform.RotateAround(point,axis,angle);
这将使点沿着轴旋转给定角度
但接下来的陈述是做什么的
transform.RotateAround(axis,angle);
以下2个陈述是否相同?
transform.RotateAround(transform.position,axis,angle); and transform.RotateAround(axis,angle);
答案 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