UniVRM icon indicating copy to clipboard operation
UniVRM copied to clipboard

スケールを大きくすると、SpringBoneの動きがおかしくなる。

Open emptybraces opened this issue 1 year ago • 1 comments

環境情報

  • UniVRM version: 0.124.1
  • Unity version: Unity-2023.2
  • OS: Windows 11

バグについて

  • バグの内容 キャラのスケールが1なら問題ないが、スケールを大きくすると(例えば10とか)、SpringBoneの動きがかなりスローになりその場で動かなくなる。大きいキャラを表示させたいのですが、SpringBoneが使えず困っています。

emptybraces avatar Aug 07 '24 12:08 emptybraces

            // verlet積分で次の位置を計算
            var nextTail = currentTail
                           + (currentTail - prevTail) * (1.0f - dragForce) // 前フレームの移動を継続する(減衰もあるよ)
                           + ParentRotation * LocalRotation * m_boneAxis * stiffnessForce * m_transform.UniformedLossyScale() // 親の回転による子ボーンの移動目標
                           + external * m_transform.UniformedLossyScale(); // 外力による移動量

ousttrue avatar Aug 30 '24 06:08 ousttrue

v0.126.0 vrm-0springbone に入ります。 vrm-0fastspringbone と vrm-1fastspringbone は順次作業予定です。

ousttrue avatar Sep 03 '24 09:09 ousttrue

v0.127.0 実装

https://vrm.dev/api/springbone/vrm0/runtime/

SupportsScalingAtRuntime

ousttrue avatar Oct 08 '24 05:10 ousttrue