Unityとか備忘録サークル獏の佐藤敏がUnityとかで知ったTipsを書いておく備忘録です。Pivotで直すUnityこちらはImagineGirlsのVienneV2のfbxをBlenderに読み込み、メガネ以外を全部削除して再度fbxとして書きだしたもの。メガネだけをよそで転用したい、みたいな感じである。それをUnityに読み込んだ。見ての通り、中心点(Pivot)とメガネの中心位置が激しく違う。このまま回転させると......この通りである。これでは位置合わせがやりづらくてしょうがない。Pivot(無料)を活用する。Pivot]ができるので早速起動。Pivotのウィンドウが出てきた。今回中心を調整したいglassesの子に、位置調整用の空オブジェクトを作る。Objectのままで特に問題ナシ。Objectをメガネの中心になるように動かしていく。カメラの角度によって中心だと思っていた位置が全然違っていたりするので、カメラを回転させたりしながら確認していこう。here」を押すと......移動の中心がメガネの中心になったこのように、「移動の中心=メガネの中心」になった。最初と違って、回転させてもとんでもない動き方をしない。これなら位置調整もしやすい。Objectは削除してしまって構わない。Packageとして書き出したりすれば使い回しもしやすいだろう。位置調整を目分量でやらないところで、上のやり方はGameObjectを手動で動かしていることになる。カメラの角度によって見え方がまるで違ったりするし、結構大変だ。メッシュの中心はGetComponent().bounds.center;で得られるらしい。thethird.hatenablog.comなので、自動化することを考えた。Pivotにはこの機能は入っていないように見える......タブン。}}このようなC#スクリプトを書き、MeshCenter.csなどの名前でプロジェクト内の「Editor」フォルダに保存する。MeshCenterの実行Glassesを選択。MeshCenterを実行する。自動で作られたCenterTargetというオブジェクト。勝手に選択状態になる。さっき手動でやったのと同じように、回転の位置がちょうどよくなった。Pivot」実行前に手動で調整すればよい。小道具によっては自動計算された中心と見た目の中心がまるで違うこともある。その場合は手動でガンバルしかないだろう。Blenderからの書きだしのときの多少の注意点?メガネだけになったVienne。記憶があいまいだが、メガネは最初非表示だったかもしれない。その場合、Unityに持ってきたときMeshRendererがオフになっているので手動でメガネのMeshRendererをInspectorからオンにすること。書き出しの際はオプションの「エンプティ」「カメラ」「ランプ」「アーマチュア」「メッシュ」「その他」と並んでいるところから「メッシュ」だけ選んだ。日本語化していないと表記が違うかもしれないImagineGirlsのライセンス表記なお、今回使ったVienneV2は無料素材ではなく有料素材なのでそこは注意。»プロフィールid:VinSatooサークル獏の佐藤敏がUnityとかで知ったTipsを書いておく備忘録です。月別アーカイブはてなブログをはじめよう!VinSatooさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。