[Image Removed]
在我们的项目中现在发现一些Sequence播放过程中性能消耗特别高,无论是直接Spawn还是直接放在场景中调用,播放一个sequence的耗时都会相对比较高,在Android和PC上都做过测试,图片中34ms是Android上的,PC大概也要10ms左右。我们现在想大概知道为什么播放一个sequence会耗时这么多,sequence中也没有spawnactor的操作。目前我们还没有在原版5.7中测试,然后当前项目我们也不太方便把一些Sequence单独打包出来,所以想了解一下大概可能的消耗原因是什么?如果有一个大概的测试方向也可以告知一下,谢谢!
[Attachment Removed]
HenryLiu_P
(Henry Liu)
2
你好
从您提供的截图可以看出这个sequence在spawn phase有30.8ms的时间消耗,我还是会建议您检查一下整个sequence涉及到的actor有哪些,或许可以帮助您确定性能消耗的瓶颈是哪里。
如果sequence中有使用到一些需要加载资源的actor, 使用Possessable的actor,也就是先隐藏,需要时再显示的方法, 会对性能有比较大的帮助。
同时,sequnce的第一帧,由于不同的复杂度,确实会带来各种不同的挑战。这边有个链接,希望会有所帮助:
https://dev.epicgames.com/community/learning/tutorials/l4OR/unreal-engine-movie-render-queue-warmup-and-first-frame-issues
如果您能够提供更多的关于sequence的细节,例如:有多少actor,哪些actor会被用到,同时使用stat NamedEvents给我们提供更多的信息,可以帮助我们更准确的给您提供建议。非常感谢!
[Attachment Removed]
你好
[Image Removed]上面前四张图是我们Sequence内的内容,然后最后一张图这个chaosCacheManager经测试删不删除对性能无影响。
stat NamedEvents我们是开启的,我们的Insight截图里应该是详尽的内容了。
如果还有什么需要我们提供的信息也请跟我们说,谢谢!
[Attachment Removed]
HenryLiu_P
(Henry Liu)
4
你好
根据您提供的截图,在这个sequence中,您使用了五个SK_Sheep,五个NS_BloodThirstySheep_01,五个Plot_General_sheeprun_cue音频,一个带有Camera_Shake_A_1_的CameraActor,还有Nangua006和Muchang-gj。
这是这个sequence所使用到的所有资源嘛?
如果是的话,我建议您可以采取排除法的方式来确定具体的性能瓶颈在哪里。
1,复制一份这个sequence出来做为备份。
2,去掉sequence中的所有Plot_General_sheeprun_cue,查看是否还有性能问题。我的感觉是这里可能会有问题。
3,如果还有问题,去掉sequence中的所有NS_BloodThirstySheep_01,查看是否还有性能问题。
4,如果还有问题,逐一去掉SK_Sheep和其他的,查看性能问题是否解决。
5,确定导致性能问题的是哪个具体资源后,根据其具体类型采取不同的方案优化。
希望这个方法会对您有所帮助。如果有进一步的问题,欢迎和我联系。
[Attachment Removed]
HenryLiu_P
(Henry Liu)
6
好的,不客气。如果有其它问题需要我帮忙的,请告诉我。
[Attachment Removed]