いんでぃーづ

ゲームいろいろ、いろいろ自由

Unity : Animationウインドウで Humanoid アニメーションを作成する

Animationウインドウを使うと、Unity上で Transform 移動などの単純なアニメーションをすぐ作ることができます。

そして実は、Humanoid(リグを設定した人物モデル)用アニメーションも作れます

単純な静止ポーズがほしいなあと思ったときに手っ取り早く作れるし、
一つ作れば他の人物モデルで使いまわせるので、覚えておいて損はないです。

  • 人物モデルを準備する
  • AnimatorController を作成
  • モデルをシーンに配置する
  • Animatorウインドウを開く
  • クリップを作成する
  • クリップを編集する
続きを読む

Unity : MVP行列をスクリプト側で計算してシェーダーに渡す

3Dグラフィックスを描画するときに、ディスプレイ上の描画位置を計算する処理が MVP行列 を使った座標変換です。

モデル行列ビュー行列プロジェクション行列を使った変換のことですが、Unity上で ShaderLab を使ってシェーダーを書く場合、
それぞれシェーダー変数により定義されているため、手作業で計算する必要はありません。

ビルトインのシェーダー変数 - Unity マニュアル

UNITY_MATRIX_V  現在のビュー行列
UNITY_MATRIX_P  現在のプロジェクション行列
unity_ObjectToWorld 現在のモデル行列

今回はこれらをそれぞれ手作業で計算したく(主に悪巧みのため)、めでたく成功したので備忘録としてまとめます。

  • モデル行列
  • ビュー行列
  • プロジェクション行列
  • スクリプトでマテリアルに設定する
  • シェーダーコード
  • 描画関数をスクリプトから呼ぶ
続きを読む

“Unity” and Unity logos are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere, and are used under license.


免責事項

当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。

また、当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。

すべて自己責任でお願いします。