技術的な話題この記事は公開されてから1年以上経過しており、情報が古い可能性があります。http://sourceforge.jp/projects/mmd-for-unity/scm/svn/commits/149※r149が最新のコミットでもリリースされたものでもないので間違いないようおねがいします。使っている場合は、どちらかが動かなくなってしまうので、動かさなくてもいいほうをコメントアウトするとよさそうです。先頭あたりの#defineの1行をコメントアウトするだけで、InspectorBase.cs全体を無効化することができます。PMDInspectorでは、PMDLoaderWindow相当の機能を提供しています。EditorGUILayoutを使ってGUIを組んで、PMDLoaderScriptに投げているだけですけれども。VMDInspectorも大体同様で、VMDLoaderWindow相当の機能を。こちらもEditorGUILayout使ってGUIを組み上げ、MMDLoaderScriptに投げています。ここまででInspectorの話はおわりまして、追加してみたMMD.Configの話を。作った経緯としては、何度もインポート作業をするような場合、設定が毎回リセットされててつらぽよーとかなりそうなので作りました。ほんとうは、Inspectorを使うか使わないか、の設定を載せたかったのですが、そんな高等なことはできなさそうだったので無しです...中身は、ScriptableObjectを継承したConfigクラスを中心に、あとは保存したいフィールドを用意しているだけです。あとで設定が増えた、項目が変わった、といったことが起きても対応しやすい、と、思います。いうクラスを用意しており、これを継承することで折りたたみがついているGUIを形成できます。やっていることは簡単なので、継承しなくてもいいと思いますが...(決してラムダ式を使ってみたかっただけ...ではないですよ、決して。ええ、戻り値をboolにしても行けますけど、まあ、はい。)で、Configクラスのメンバで、このConfigBaseを継承したクラスを放り込むことで、保存、読み込み、Inspector表示、ができるわけです。}保存は意図的に行わなくても、多分大丈夫です。Config.csと同じフォルダにConfig.assetとしてバイナリが保存されます。Config.csファイルが他にもあると、そっちに保存されてしまう可能性があります。いう部分だけ注意をしていただければ....(直したいあとは....r149で追加したものはすべてMMD名前空間に放り込みました、というぐらいですか。名前空間の方がよかったかも..?他は...とくにないですかね。追加したInspector周りにバグがあるっぽいので、上の件と合わせて検証して直します。技術的な話題この記事は公開されてから1年以上経過しており、情報が古い可能性があります。以前質問した場所は流れてしまったっぽいので、そのまま削除しました。同じような質問をFacebookの「Unityユーザ助け合い所」の方で質問しなおしました。さんがサンプルコードつきの回答を出してくれました。もつたった1つのクラスを作ってそこから振り分けていますね。あとはなんか設定項目みたいのでON/Offできるとよさそうですよね。いうわけで、MFUのInspectorでどうこうするのやっていきます。技術的な話題この記事は公開されてから1年以上経過しており、情報が古い可能性があります。適当なオブジェクトについてるスクリプトをInspectorから無効化します。その他のメソッドが走らないことを確認します。UnityのIKスクリプトのパフォーマンス計測もどきをしてたらめっちゃアラート出てきました。ルートオブジェクトについたMMDEngineからSendMessageしてCCDIKSolver.Solveを呼び出していまるので上記に該当してたわけですね。増えただけですが)追記3.5のときはこの問題(?)はなかったような気がしますけど、多分気のせいですね。技術的な話題この記事は公開されてから1年以上経過しており、情報が古い可能性があります。メニューアイテムからじゃなくてインスペクターでPMD->PrefabとVMD->Animationが出来たらいいなー、と思ってあれこれ弄って詰まったのでその話を。すべてなんでも出来るようになるので、ここ設定するのに使いづらいなーというポイントがあれば、改善できる可能性があります。試しにやってみましょう。必要なのは、Projectウィンドウで選択されたものをInspectorウィンドウに表示する方法です。}}というような感じでできます。このときのCustomEditor属性の第一引数に適当なクラス型を入れることで、そのクラス型に対する拡張になります。この場合は、MyScriptというクラス専用のエディタ拡張になります。MyScript"というラベルが表示されているはずです。これを、Projectウィンドウにどう引っ掛けるか。試した結果、typeof(UnityEngine.Object)を指定すればいいようです。これは全てのアセットを対象に出来ないようで、Unity側でInspectorが用意されていないもの、が該当になります。(例えば、認識されない拡張子、*.unityファイル(シーンを保存したもの)、フォルダ、など)CustomEditor属性の第二引数にtrueを指定することで、そのクラスを継承した子クラスにも適用されるらしいですが、その指定をしてもMaterialだったりTextureだったりには設定出来ませんでした。指定すれば引っ掛けられることがわかったので、後はPMDLoaderWindow.csに含まれるGUI部分を移すだけで出来ました。別のファイルに分けたほうがよさそうなのでVMD用InspectorをPMD用Inspectorからコピーして作ったところ、VMD用Inspectorが動作しないじゃありませんか。コンストラクタでDebug.Logをするように書いてもVMD用Inspectorのインスタンスが作られる雰囲気もないので、うーん。推測として、CustomEditor属性の挙動が、最初に読み込まれた(実行された)方が優先されて、どうこう、みたいな。Unityの中に閉じた問題なら、InspectorBaseみたいなものを作って、そこからPMDorVMDに振り分ければいいと思います。他のエディタ拡張スクリプトを導入なり自作なりで、そちらでも同様に[CustomEditor(typeof(Object))]が行われていた場合を考えるとぐぬぬ。いう内部型みたいです。グーグル大先生に聞いてもなにひとつそれっぽい答えがでてこなかったので、それが分かっても問題解決への鍵にはなりませんでした。某所になんかいい方法ないですかと質問を投げたのですが、「そもそもの話、そんなことしようとする人口数~w」という気がするのでうーん。諦める方向ですかねー...あ、カスタムインポータを書いて、UnityにPMDが放り込まれたら自動的に読み込むというのもアリ...?どちらにせよ、現状で特につらぽよポイントは無さそうなので、それが出来なくても、あ、はい、程度な気がしますね。3」....と増え続けていくバグは直ったので、r143でコミットしました。イベントメモこの記事は公開されてから1年以上経過しており、情報が古い可能性があります。量が長すぎるので、この1記事で簡単にまとめます。基調講演ゲーム開発はインディーズにもやさしくなってきている。-Unity,Androidでのプログラムとデータの暗号化、およびハッキング対策-重要データは自分(開発者)自身で暗号化・難読化を施して守ること。最高に使いやすいツールを使おう。iPhoneでリアルタイムマルチプレイを実現!PhotonCloudは無料枠あるので試しにやってみて。Unity~ワークフローの違いがあるので、そこを考えずに自社エンジンやらからUnityに移るとしぬいやはや、Unite2013参加してよかったです。Unityにがっつりと触っている人ではないですけど、そんなことできたんだ、そんなテクニックがあるんだ、などなど新しい発見が多くありました。活用や、個人でちらほらやるときに活用したいです。アニメーションはとても強力ですし、Unity4時代のキャラアニメーションはあれが主力になっているんじゃないですかね。これは必ずMFUに導入したいです。現状がどうなっていたか、ここ最近触っていなかったのでわかりませんが、対応が微妙だったような...他にもエディタ拡張。現在別ツールになっているIKBakerをUnityに内蔵したり、PMD/VMDのインポータをかっこよくしたり、というのもありですよね。あとFBXファイルなどのように、そのファイルを選択するとInspectorからプレファブにできたりというのもできると良さそうです。19:04:49","author":{"@type":"Person","name":"trashbox"},"image":"https:\/\/gomiba.co.in\/blog\/wp-content\/themes\/gomiba.co.in-blog\/css\/logo.png","publisher":{"@type":"Organization","name":"trashbox","logo":{"@type":"ImageObject","width":"511","height":"218","url":"https:\/\/gomiba.co.in\/blog\/wp-content\/themes\/gomiba.co.in-blog\/css\/logo.png"}}}。