測八空

趣味レベルのUnityメモ

バーチャルマーケット2に出展した、V乱/あかるい横丁のシェーダー解説

2019/03/8~10の3日間、VRChat上でバーチャルマーケット2という大きなお祭りが開催されました。 www.v-market.work

バーチャルな出展サークルが一堂に会し、アバターや小物やスクリプトがずらりと展示される、バーチャル空間の巨大見本市、バーチャルマーケットの第2回です。前回より大幅にパワーアップしていたのですが、大きなトラブルもなく、無事終了しました。運営の皆様、他の出展者の皆様、来場者の皆様、お疲れさまでした。

そのバーチャルマーケット2に、今回、出展を行いました(バーチャルミュージアムC, C-S08)。今回の出展の為にサークルを作り、ブースに宣伝とロマンを詰め込んで、Vケット運営に託しました。それがこちらです。

続きを読む

「Script」フィールドについて詳しく調べてみたらUnityの深淵に触れた

記事を見て頂きありがとうございます。このブログは、個人的に詰まった時の解決策をてきとーに書きなぐるだけの予定でしたが、お仕事でUnityを使っている方からTwitterで直接反応を貰って、舞い上がってしまいました。超嬉しいです。

舞い上がりついでに、前回の記事は余りにも内容が薄すぎたので、もう少し詳しく「Script」フィールドについて調べてみました。

タイトルに深淵がどうと書いてありますが、恐らくUnity上級者の方にとっては当たり前であろう事が書いてあります。駄文ともどもご容赦下さい。

続きを読む

UnityのEditor拡張で「Script」フィールドを設置する方法

f:id:Sokuhatiku:20161213172618p:plain
スクリプトのデフォルトインスペクタには「Script」フィールドが付いています。こいつはシングルクリックでスクリプトの場所を表示でき、ダブルクリックでコードエディタを開ける、地味に便利な奴なのですが、Editor拡張でカスタムインスペクタを作ると消えてしまいます。

なんとか作れないものかと調べてみたら、ドンピシャな質問がUnity Answersに投稿されていました。

answers.unity3d.com

というわけで、

EditorGUI.BeginDisabledGroup(true);
EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour((MonoBehaviour)target) , typeof(MonoScript), false);
EditorGUI.EndDisabledGroup();

これでカスタムインスペクタに「Script」フィールドが復活しました。


つづき:「Script」フィールドについて詳しく調べてみたらUnityの深淵に触れた - 測八空