★お知らせ(2023/12/27)
いつもLive2D公式コミュニティをご利用いただき誠にありがとうございます。
本コミュニティは2023年12月27日 11:00をもって閉鎖いたしました。
今後の運営はすべて新Live2D公式クリエイターズフォーラムに移行します。
閉鎖に伴い、以下機能は利用不可となります。
・アカウントの新規作成
・トピック投稿、返信
たくさんのご利用誠にありがとうございました。

新Live2D公式クリエイターズフォーラムは以下バナーよりご利用いただけます。
Live2D公式クリエイターズフォーラム

なお、本コミュニティに投稿されたトピックはすべて残りますが、今後削除する可能性がございますので予めご了承ください。
閉鎖に関するお問い合わせにつきましてはLive2D公式クリエイターズフォーラムへご連絡ください。

物理演算の挙動について

最近開発を始めたものですが、物理演算について質問があります。
ブラウザアプリにモデルを実装したあと、ブラウザを一旦離れ、
再びアクティブにしたとき物理演算指定した髪とかが荒ぶるように動きます。
こういった症状をなくすことは可能でしょうか?

コメント

  • あ、いろいろ検証した結果、原因がわかりました
    非アクティブ時live2dを止める設定をしていた結果、戻ってきたときに一気に物理演算を処理する為
    荒ぶるように動いているようです。
    再生を止めない仕様にすると荒ぶる事はなくなりますが、電池とかものすごく食うとの事でした

    止まっても、水面下で挙動が動かずに全部止まってくれればいいんですけどね…
  • http://sites.cybernoids.jp/cubism2/sdk_tutorial/live2d_library/physics
    物理演算の設定ページの「1-c. モデルに適用」にある経過時間の計算に、
    非アクティブ時の経過時間も入れたらいかがでしょうか?

    変更前:long time = UtSystem::getTimeMSec() - startTimeMSec;
    変更後:long time = UtSystem::getTimeMSec() - startTimeMSec - InactiveTimeMSec;

    InactiveTimeMSecは非アクティブ直前の時間を取得して、再アクティブ時の時間から引いた数値の積算です。
    これで再生を止めて且つ再アクティブ時に物理演算が荒ぶることがなくならないでしょうか?
コメントするにはサインインまたは登録して下さい。