当我遇到一个奇怪的问题时,我正在尝试 Unity3d:
我创建了一个空对象 A 及其子对象立方体 B。
A 的属性:位置-(0,0,0) 旋转-(0,0,0) 比例-(1,1,1)
B的属性:位置-(0,2,0)旋转-(0,0,0)比例-(1,4,1)
我制作了一个具有 Transform 对象的 C# 脚本。它仅沿 z 轴使用 transform.localrotation 旋转。问题是,如果在 Unity 编辑器中我将 A 附加为变换,B 似乎沿着它的一个角旋转(我不知道那个角是如何选择的),如果我附加 B,它似乎沿着它的中心旋转。我不明白为什么会这样?我知道在局部旋转中,考虑了父旋转。但是 A 和 B 的初始旋转都为零,所以没关系。