Cubism SDK for Cocos Creatorのパフォーマンス・チューニングについて

最終更新: 2023年3月14日

概要

Cubism SDKにおいては、モデルの構造によってプログラム上でのパフォーマンスに影響が出る場合があります。
また、Live2D SDK for Cocos Creatorは構造のわかりやすさを優先しているため、一部意図的にパフォーマンスを犠牲にしている部分があります。
以下では、SDKのパフォーマンスに影響がある点を説明します。

モデルの構造

詳細については こちら をご覧ください。

プロジェクトの構造

Cocos Creatorのイベント関数
前述の通りLive2D SDK for Cocos Creatorは構造のわかりやすさを優先しております。
そのため、各コンポーネントの更新処理は、lateUpdate()などのCocos Creatorのイベント関数から行っています。
このCocos Creatorのイベント関数は、呼び出すコストが少なくありません。
SDKをそのまま使用してモデルを複数表示した場合、実行環境によっては非常にパフォーマンスが悪くなってしまうことがあります。
パフォーマンスを重視する場合は、各コンポーネントの更新処理をひとつのControllerから呼び出すようにすることが推奨されています。
Cubism SDK for Cocos Creatorに同梱されている CubismUpdateController は、Cubism SDKのコンポーネントの実行順を制御するために同様の処理を行っているため、上記の対応を行うのであればCubismUpdateControllerの実装が参考になります。

CubismUpdateControllerの詳細は こちら をご覧ください。

この記事はお役に立ちましたか?
はいいいえ
この記事に関するご意見・
ご要望をお聞かせください。