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

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

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

看图:

好端端的模型

拖拽过程

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

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

这样不会有问题

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

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

解决办法:

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值