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

Unity踩坑锦集 专栏收录该内容
1 篇文章 0 订阅

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

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

看图:

好端端的模型

拖拽过程

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

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

这样不会有问题

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

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

解决办法:

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

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

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

  • 4
    点赞
  • 2
    评论
  • 5
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 2 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:技术工厂 设计师:CSDN官方博客 返回首页

打赏作者

进化的小牛

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值