【Cubism SDKのバージョン】Cubism 4 SDK for Web R5
【OS名・バージョン】Windows11
【実行環境】Google Chrome 108.0.5359.125
【不具合の状況】
Live2DCubismCore.Modelで複数のモデルを同時に生成すると、最初のほうに生成したモデルがupdateを実行しても変化しなくなります。以下、再現環境の最小構成となります。
index.html
live2dcubismcore.min.js
test.js
mao_pro_t02.moc3(公式サンプル「虹色まお」のmoc3ファイル)
<index.html> --------
<!DOCTYPE html>
<head>
<script type="text/javascript" src="live2dcubismcore.min.js"></script>
<script type="text/javascript" src="test.js"></script>
</head>
<html>
<body>
</body>
</html>
<test.js> --------
var l2d_model = [];
!function() {
let xhr = new XMLHttpRequest();
xhr.open('GET', 'mao_pro_t02.moc3');
xhr.responseType = 'arraybuffer';
xhr.onload = function() {
let moc = new Live2DCubismCore.Moc(xhr.response);
createModel(moc);
};
xhr.send();
}();
function createModel(moc) {
for (let i = 0; i < 48; i++) {
l2d_model[i] = new Live2DCubismCore.Model(moc);
}
}
上記環境にてindex.htmlを読み込み後、開発者ツール画面にて以下のようにコードを実行してモデルの内容を確認すると最初の方に読み込んだモデルの値が変化していないことがわかります。
l2d_model[47]のほうはresetDynmicFlags後のupdateでdynamicFlagsが32~33へリセットされていますが、l2d_model[0]のほうは初期値の126~127のままです。
最小構成でも再現しやすくするために48個も生成していますが、実際の開発環境では3体あたりから稀にこの状態になります。また、見た目にわかりやすいdynamicFlagsを例に上げていますがvertexPositionsなどの他のプロパティについてもまったく更新されなくなっています。
解決方法がありましたらご教授頂けますと幸いです。
よろしくお願い致します。