Help us understand the problem. What is going on with this article?

UnityChan.SpringManagerをVRIKに対応させる

More than 1 year has passed since last update.

ユニティちゃん付属のSpringManangerVRIKと相性が悪かった問題の解決メモ。

ViveやVRIKに関してはこちらを
https://qiita.com/halne369/items/daadf0e00330a1019830

ユニティちゃんの髪揺れに関してはこちらを参照のこと
http://tsubakit1.hateblo.jp/entry/2014/11/08/233000

ユニティちゃん+SpringBone+VRIK

SpringBone付きのユニティちゃんを動かすと

こんな感じで髪が揺れる。

ところが、VRIKをアタッチした状態だと

OnlyVRIK.gif

このようにSpringBoneが動作しない。

SpringManagerの修正

SpringBoneの更新がVRIKの更新より前に行われてしまっているのが原因らしいので、SpringManagerのScript Execution OrderをVRIKより後に設定すれば解決する。

結果

SpringVRIK.gif

もしくはVRIKの更新を自前で行なう。例えばSpringManagerLateUpdate

        private void LateUpdate ()
        {
            var solver = GetComponent<RootMotion.FinalIK.VRIK > ();
            solver.UpdateSolverExternal();

            ...
       }

とすれば正常に動作する。

真面目に考えるとSpringBoneの更新前にtransformが上書きされるのが問題っぽいので、Updateで更新してしまっても良い。

        private void Update ()
        {
            var solver = GetComponent<RootMotion.FinalIK.VRIK > ();
            solver.UpdateSolverExternal();
       }
n0mimono
エモモとAIの中の人、最近はFlutterとか、元ゲームエンジニア、元研究者
mirrativ
「わかりあう願いをつなごう」というミッションを掲げ、アグレッシブ・少数精鋭のチームメンバーとともに世界中の人々のすべてのスマホ体験を豊かにすることを目指しています
https://www.mirrativ.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした