OnAnimatorIK は同じ GameObject でのみ動作する
OnAnimatorIK() を使ってアバター動作を行おうとした時,IK Pass にもしっかりチェックを行っていたにもかかわらず, OnAnimatorIK() が呼ばれなくて原因がわからなかったのですが,以下のスレッドで原因が判明.
OnAnimatorIK は同じ GameObject でのみ動作する
つまり,別 GameObject に張り付いているスクリプトで, アバターのAnimatorを参照取得して, OnAnimatorIK() を呼んでもダメということです.
なんでこうなっているのかの原因は以下らしい….
Right, we didn't want to broadcast the callback to other game object because it could decrease performance.
ウェブに出ている OnAnimatorIK() の動作確認スクリプト, だいたいアバターにべったりアタッチされている例だったので,たまたま上手く行っている感. ここらへんはしっかり Reference に書いてホシイ.