Unity3d 层级改变后,动画帧引用丢失

问题:旧物体 OldObject 有个动画想用到新物体 NewObject 上,但是两个物体挂的脚本和层级有些微不同:

OldObject
Unity3d 层级改变后,动画帧引用丢失_第1张图片
NewObject 用的同一个动画剪辑 Move ,引用丢失了。
Unity3d 层级改变后,动画帧引用丢失_第2张图片

答:

步骤一:分别查看 OldScript.meta 和 NewCopyScript.meta 文件,分别记录下 OldScript.cs 和 NewCopyScript.cs 文件的 OldScript_Guid、NewCopyScript_Guid。

步骤二:找到 Move.anim 文件,搜索文件,用 NewCopyScript_Guid 替代 OldScript_Guid,解决脚本丢失问题。
Unity3d 层级改变后,动画帧引用丢失_第3张图片
步骤三:找到 Move.anim 文件,搜索引用丢失的字段名称。

丢失应用的字段
Unity3d 层级改变后,动画帧引用丢失_第4张图片
文件定位
Unity3d 层级改变后,动画帧引用丢失_第5张图片
用正确的 Path 值替换:

Unity3d 层级改变后,动画帧引用丢失_第6张图片
Unity3d 层级改变后,动画帧引用丢失_第7张图片

附录

[1] Unity3d 拷贝其他脚本的值

你可能感兴趣的:(unity,unity)