Unity中如何永久调整GameObject大小?新手遇缩放后运行重置问题
Unity Player缩放后运行恢复原始大小的解决方法
检查Animator的根运动设置
打开Player的Animator组件,看Apply Root Motion选项。如果这个选项开启,动画片段自带的根运动缩放会覆盖你手动设置的Transform缩放。解决办法:要么关掉Apply Root Motion,要么打开对应的动画剪辑,删除或调整里面的缩放关键帧/根运动数据。排查脚本强制重置缩放
检查Player挂载的所有脚本,找有没有类似transform.localScale = new Vector3(1,1,1);这种硬编码设置缩放的代码。如果有,把数值改成你需要的,或者删掉这段自动重置的逻辑。处理预制体实例的缩放(如果Player是预制体拖出来的)
要是你的Player是从预制体实例化的,修改场景中实例的缩放后,右键点击实例→Override→Apply All,把修改同步回预制体。或者直接打开预制体编辑界面,修改预制体本身的缩放参数,这样所有新实例都会用新的缩放。检查动画剪辑的缩放关键帧
打开Player使用的动画剪辑,在曲线编辑面板里找Scale相关的轨道。如果有设置缩放的关键帧,要么删除这些关键帧,要么把数值调整到你需要的大小。
内容的提问来源于stack exchange,提问作者TUK
相关产品推荐
相关产品推荐

