ゴゴゴゴゴゴゴゴ何を残してもいいし、何も残さなくたって構わないホームごあいさつポートフォリオアニメーションレイアウトクロッキーデッサン油彩オリジナルイラストファンアート模写サイトマップ【Unity4】Unityでスクリプトからスキンメッシュアニメーションのフルコントロールに挑戦、その1仕事で必要になりそうな技術的調査として、タイトルのとおりUnityを使ってスクリプトからスキンメッシュアニメーションのフルコントロールの方法を調べていこうと思う。スキンメッシュアニメーションのフルコントロールということで何を指しているかというと、ボーン操作(主に回転)によるキャラクターアニメーション+ブレンドシェイプによるフェイシャルアニメーションを指している。今日調べた感じでは、どちらもスクリプトから自由にコントロールができそうなことがわかった。ボーンを動かしたい場合、原理としては下記の要領。GameObject.Find(boneName);//ボーンを回転する。boneRot;Unity上でボーンは親子関係をもっているので、ボーンローカル座標で角度を指定してやれば、末端の子ボーンまでちゃんと追従してくれる。問題はブレンドシェイプによるフェイシャルアニメーションのほうなんだけれども、これも調べてユニティちゃん使っていろいろ試してみた結果、スクリプトからコントロール可能なことがわかった。これも、もっとも単純化した処理で記すと以下のようになる。GameObject.Find("EYE_DEF");//ブレンドシェイプにあたるオブジェクトにはSkinnedMeshRendererコンポーネントが登録されているのでそれを取得する。renderer.sharedMesh.GetBlendShapeIndex("blendShape2.EYE_SMILE1");//ブレンドしたいウェイト0~100%を指定する。weight);以上を組み合わせれば、スクリプトからキャラクターアニメーションを自由にコントロールできると推測。明日、試しに外部ファイルから読込んだモーションデータでユニティちゃんを動かしてみようと思う。あと、問題はフレームレート。スクラッチでアニメーションさせた場合に著しくフレームレートが下がるようなら別の方法を考える必要がある。Vitaで動かしてみた。コメントをキャンセルメールアドレスが公開されることはありません。VolThemes.。