Unity中旋转父对象时子对象发生变形问题求助
旋转父对象时子对象几何变形的解决方案
核心修复步骤
将子对象变换数据应用到网格
选中胶囊体子对象,把当前的旋转、缩放数据直接写入网格(不同引擎操作略有区别:比如Blender里选Object > Apply > Rotation & Scale;Unity里可先复制当前位置,点击Transform组件的Reset,再粘贴位置,接着重新烘焙网格的缩放和旋转数据),之后重置子对象的旋转为(0,0,0)、缩放为(1,1,1),再重新调整你需要的位置和旋转。确保变换操作基于局部轴
调整子对象的旋转、缩放时,切换到局部坐标系操作,避免用全局轴进行非均匀缩放或旋转——全局轴下的变换会导致父对象旋转时,子对象网格出现剪切变形。彻底重置父空对象
新建一个全新的空对象,确保它的位置、旋转、缩放全为默认值((0,0,0)、(0,0,0)、(1,1,1)),再把处理好的胶囊体挂载进去测试,排除旧空对象可能存在的隐藏变换数据问题。替换为标准网格测试
删除现有胶囊体,重新创建一个引擎自带的标准Capsule,先应用默认变换,再调整所需参数后挂载到空对象上,排除自定义网格本身的异常。
内容的提问来源于stack exchange,提问作者Gametrix videos
相关产品推荐
相关产品推荐

