问题
碰到一个奇怪的工程,在切换流关卡【只修改关卡的显示/隐藏】的时候总会卡0.3秒左右,非常奇怪。
然后就自己拿个工程进行测试看看。发现用流关卡加载4700的actor画面也不会卡,很流畅,只不过场景物体是慢慢出来的。
测试在关卡的beginPlay时打印hello。发现在修改关卡显示的时候,begin都会运行一遍,那么好了,很可能是这个关卡中beginPlay程序中处理了大量的事务,导致在切换关卡显示的时候卡顿了!!!
经过进一步测试:在修改关卡显示的时候不仅会执行关卡的BeginPlay,蓝图的BeginPlay也都会执行。
再一步测试:在修改流关卡隐藏的时候,会执行蓝图的EndPlay!!!【要特别注意】
总结:
加载流关卡不显示时:都不执行
加载流关卡显示时: 加载完成时统一执行BeginPlay
固定加载流关卡时: 加载完成时统一执行BeginPlayer
隐藏流关卡时: 执行EndPlay
卸载流关卡时: 执行EndPlay