进行一个测试。
1.先创建一个人形模型,带有骨骼的。
2.再创建一个空物体,于Plane物体的子物体,与Zombie物体并列,发现 GameObject物体的坐标为(0,0,0)(Vector3.zero),并且与坐标为0的Zombie物体差不多。
3.4.分别在Zombie人形模型的不同身体部位创建 不同颜色的 Cube方块,为不同身体部位的子物体,并且偏移坐标。
5.使得Zombie为GameObject的子物体,发现GameObject的物体坐标发生偏移。这是为什么。
参考资料1,在编辑器中菜单上面的GameObject-Center On Children,
发现所有的父物体,都是对所有其子物体的坐标进行 中心对其。
解决办法:
1.那么 要使得 父物体 与 子物体的 实际坐标 不发生偏移,就要改变所有在父物体的子物体以及其孙物体的坐标 为(0,0,0)(Vector3.zero);
2.使得所有子物体,每一个对应一个坐标的相加的和始终为(0,0,0)(Vector3.zero)。
参考资料:
1.在Unity中让一父物体的位置转变成所有子物体的中心位置
2.
3.