Cubism SDK for Unity 的性能调优

[最近更新时间: 2020/01/31]

 

概述

基本上,在使用 Unity 的分析器检查繁重的处理部分时执行性能调整。

在 Cubism SDK 中,模型的结构会影响编程性能。
此外,Unity 的 Live2D SDK 优先考虑结构的清晰性,因此在性能上有一些刻意的牺牲。
下面介绍对 SDK 性能的影响。

 

模型结构

学习更多关于。

 

项目结构

unityEvent函数

如上所述,Live2D SDK for Unity 优先考虑结构的清晰性。
因此,各个组件的更新过程都是从LateUpdate()等Unity的Event函数中进行的。
这个 Unity Event函数的调用成本不低。
如果直接使用 SDK 并显示多个模型,根据执行环境的不同,性能可能会很差。
如果性能很重要,建议从一个控制器调用每个组件的更新过程。
Cubism SDK for Unity 中包含的 CubismUpdateController 执行相同的过程来控制 Cubism SDK 的组件的执行顺序,因此如果您想采取上述措施,CubismUpdateController 的实现会有所帮助。..

单击此处了解有关 CubismUpdateController 的详细信息。

 

处理蒙版纹理

Cubism 模型中使用的蒙版纹理共享一个全局纹理。
在 Unity 上,生成 Prefab 时在 CubismMaskController 中设定引用。

但是,如果将模型的Prefab原样做成AssetBundle,当Prefab实例化时,CubismMaskController中设定的蒙版纹理会从引用变为复制集状态。
因此,如果您忽略此规范,则每次您从 AssetBundle 重复生成和销毁模型时,纹理将继续保留,这将是内存密集型的。

单击此处了解有关此现象和对策的详细信息。

 

 

© 2010 - 2022 Live2D Inc.