Unity3d奇怪的坑——有动画的模型在场景中突然不显示

描述:游戏运行中,某个特定手办模型在拖拽到场景中的某个位置后突然不显示,在Hierarchy中双击下这个模型又显示了%%%¥%……&%……

排查:模型本身莫得问题,面数和其他模型也差不多,问了shader大佬说没做什么特殊处理,加载的时候代码里也没做特殊处理--------------------------TAT

看图:

好端端的模型

Unity3d奇怪的坑——有动画的模型在场景中突然不显示_第1张图片

拖拽过程

Unity3d奇怪的坑——有动画的模型在场景中突然不显示_第2张图片

松手(播了段动画然后消失,但是能点击,还能继续拖拽拽到其他地方还会出现)

Unity3d奇怪的坑——有动画的模型在场景中突然不显示_第3张图片

找到原因:历经各种实验发现,当scene场景右键旋转到视野里没有这个模型的时候,这个模型就会被停止渲染(What???)看图

这样不会有问题

Unity3d奇怪的坑——有动画的模型在场景中突然不显示_第4张图片

这样就会有问题!!!(在scene场景看不到这个模型)

Unity3d奇怪的坑——有动画的模型在场景中突然不显示_第5张图片

但是在运行的时候所有应该被渲染的东西都会被sceneCamrea照到啊!!!再次仔细对比其他模型,发现这个模型被拖拽后会播放一个从天而降的动画!!!会跳很高,高到SceneCamera照不到它!!然而这个模型的culingMode用的是cullUpdateTransform,这会让它在照相机照不到的地方不渲染,然后就停止渲染了!!!(吐血~~~)

解决办法:

1 改模型动画,让它不至于跳出相机范围(需要动画小哥哥或者小姐姐配合)

2 改Animator参数,至于怎么改,什么时候改,当然还是看项目需求啦,因为我们的模型数量比较多,所以是代码控制的,只有特定的模型被加载上来的时候才会被改这个参数。手动在编辑器中改也可以,如图

Unity3d奇怪的坑——有动画的模型在场景中突然不显示_第6张图片

完事儿。本人小菜鸟一只,水平不到位,欢迎大神纠错,但是不要开嘲讽哦~~~

你可能感兴趣的:(Unity踩坑锦集)