本篇记录整合在UE4学习过程当中遇到的Bug的解决方案
![a73a620b15dbb0b739127981da10fc25.png](https://i-blog.csdnimg.cn/blog_migrate/f0dfeefd3f43ae2cd503733af14dcb86.png)
一、Cascade 粒子特效 一播放预览粒子就消失不见
当播放/simulate模拟的时候,如果出现粒子消失的问题,那么请用排除法进行筛查。
比如新建一个关卡
即使两个关卡有着一模一样的内容,如果新建的空白关卡当中一切都正常的话,那么就是你原先的场景出现了问题。可以是:
- 关卡蓝图Level BP当中定义的事件(必须从Event Begin Play 筛查到最后一根线,不能粗心大意!!!)
- 也可能是你的Construction Script当中出现了变量的设置问题(可能是变量名字没有跟粒子系统里面的变量没有对上(少字多字的),也可能是你把这个粒子在某处设置成了其他的粒子)
- 蓝图节点如果堆叠多的话,必须用Comment跟不同的颜色来定义不同的代码分区分别代表什么意思,筛查Bug的时候也非常快捷。双击线条Reroute,让连线更加整洁。
如下,我犯了一个非常蠢的错误,在关卡蓝图当中触发事件将备份的粒子设置成最终显示的粒子(备份的没有什么更改),然后预览播放后粒子就消失不见了。最后果断地敲碎键盘,DEL ! DEL ! DEL!
![18f5438b394df9260d0c87fad831e149.png](https://i-blog.csdnimg.cn/blog_migrate/2c279f7982fbe77058cca72b7af71f5d.jpeg)
![8d834cd6e2f272d8b6c721e0ac7a2663.png](https://i-blog.csdnimg.cn/blog_migrate/8e17cfee65553010914f43ee8bcf6675.png)
二、粒子特效 随着相机走近 就忽隐忽现的问题
这个搜遍了官方。最后是Bounds Scale的问题。当然也有其他的原因造成。以下只提一下。
【2.1】材质问题——Opacity问题
这个一般用正常的过渡渐变连接没有什么问题。
【2.2】ScreenAlignment——屏幕对齐方式
在Emitter Required下面
![3af754cae03139dc95a5e8d99eeb854d.png](https://i-blog.csdnimg.cn/blog_migrate/78e45427960f0e0ae048ba02427e6a2b.jpeg)
【2.3】LOD——Delete LOD
见官方论坛有人提到过这个解决办法,但是做的又不是模型,只是简单的Beam、Ribbon之类的。应该不是这个。
![635e33c4404f0cba5a3258cda64abccd.png](https://i-blog.csdnimg.cn/blog_migrate/d5cb52a157401e0d0d331eeac2c44159.png)
【2.4】Bounds
下面的这个细节界面在右边黑色空白处单击即可(我还纳闷,都说调节Bounds,可是没见调节框啊,咋调节啊)
![00e02bcc685e58aebaa07806c4606ac8.png](https://i-blog.csdnimg.cn/blog_migrate/77113c456b1b042adda681d7fe8d92a7.jpeg)
![a622d71d4b343ad557bddc26eceef97c.png](https://i-blog.csdnimg.cn/blog_migrate/1a866018462c9d49c5ca91db929437b2.png)
三、模型随着镜头运动会出现Flickering闪烁的bug
问题:极有可能是你的模型面有重合的地方,或者是堆叠在了一起(在Blender当中如果挤出面保持不变的话,镜头运动也是会导致这种闪烁的bug的)
解决办法:将你的模型分开导入,不要整体Combine Meshes导入UE4,在蓝图当中来整合这些拆散的模型,然后可以很方便地调节它们的位置以避免产生闪烁的bug(比起在DCC软件当中调整再整体导入省很多力气和时间呢)
![9ffa10a53fd4f94100065b6579b4aa4e.png](https://i-blog.csdnimg.cn/blog_migrate/652db11d114d456bb61b08790203b68e.png)