スクリプトAttributeって結構な種類があるけれど、ここではInspectorでの表示に関わるAttributeをまとめ。[Attributes]と進めば何があるかまでは分かるけど、1個1個見ていって効果を確かめるのもめんど大変なので、自分用にまとめておくことに。Attributeは2018年7月の時点で35種類あるけれど、そのうち8つのAttributeがInspectorでの表示に関わるものです。SierraUnity2018.1.0f2Inspectorウィンドウでの表示に関わるAttribute表にまとめると以下の通り。何をもって「表示系」と言っているかは割と主観に塗れてるけど、デフォルトのInspectorウィンドウから見え方が変わるものをチョイスしてます。フィールドのヒントメッセージを表示するなんかこう、RPGの魔法の効果をまとめている気分になりました。それぞれのAttributeについてはこのブログでも解説しているので、そちらもご覧あれ。HeaderAttribute記述した位置にヘッダーを追加するAttributeです。画像の例だと、「HPの設定項目」や「MPの設定項目」、「強さの設定項目」をHeaderAttributeで表示しています。Inspectorウィンドウに表示する項目を整理したい時に便利です。ヘッダーを使って整理するのだポッターエクスプラボ【Unity】HeaderAttributeを使ってフィールドを整理してみなイカ?https://ekulabo.com/attribute-headerHeaderAttributeを使って、Inspectorウィンドウに表示されるフィールドを整理して表示できます。RPG系のゲームではテストプレイ中にパラメータをいじることも多いと思うので、Headerをうまく使って整理しておくと、操作するべきフィールドがすぐに見つかるはず。HideInInspectorこのAttributeを付けたフィールドをInspectorウィンドウに表示しないようにします。publicなフィールドに付けるAttributeで、フィールド自体は外部のスクリプトから操作できるようにしたいけど、Inspectorウィンドウから値を変更して欲しくない、なんて時に使います。エクスプラボ【Unity】HideInInspectorとSerializeFieldの興味深い関係https://ekulabo.com/hide-in-inspectorpublicのフィールドやをつけたフィールドはシリアライズの対象となり、Inspectorウィンドウに表示されるようになります。今回扱うを使うと、シリアライズの対象フィールドでもInspectorウィンドウで非表示にすることができます。MultilineAttribute複数行のテキストエリアを表示するAttributeです。string型のフィールド、またはジェネリックリストのタイプがstringであるフィールドに対して使えます。複数行テキストエクスプラボ【Unity】MultilineAttributeを使ってInspectorで複数行テキストを扱うhttps://ekulabo.com/multiline-attributeInspectorウィンドウで複数行テキストエリアを表示したい場合はのAttributeを使います。長文を書く場合には通常のテキストフィールドだと狭いため、ある程度大きい複数行テキストエリアにしておくと編集しやすいです。RangeAttribute入力値の範囲を設定し、スライダーによって値を入力できるようにするAttributeです。int型、またはfloat型のフィールドで有効です。入力値の範囲はあくまでもInspectorウィンドウでの入力に対してであり、スクリプト内でRangeの範囲外の値を設定するとそのまま入ってしまうので注意。スライダーで値を操作エクスプラボ【Unity】RangeAttributeの最小値・最大値をConstで指定するhttps://ekulabo.com/range-constUnityではメンバ変数(フィールド)にRangeAttributeを指定しておくと、Inspectorウィンドウでスライダーを使って値を調整できるようになります。最大値と最小値を指定するため、Inspectorでの操作で変な値が入ることも少なくなり、スライダーの移動量で大体の値を掴む...SerializeFieldこのAttributeを付けたフィールドをシリアライズの対象とし、Inspectorウィンドウで表示するようにします。publicなフィールドはデフォルトでシリアライズの対象となるので、このAttributeを使うのは主にprivateなフィールドです。他のスクリプトから値を変えて欲しくないけど、Inspectorウィンドウでは表示させて値の調整をしたい、なんて時に使います。見HideInInspectorと対をなす効果のようですが、あちらはInspectorウィンドウへの表示を制御するAttribute、こちらはシリアライズの制御を行うAttributeなので似て非なるもの。そのためについでにInspectorに表示する、という考え方なので、作用する場所が異なるのです。pocket【Unity】Inspectorで値を変える時、publicとSerializeFieldどっち使う?https://ekulabo.com/public-or-serializefieldスクリプトを書く時に悩む、Inspectorに表示したいフィールドの公開方法。publicなら簡単だけど他のスクリプトからアクセスできちゃうし、でInspectorに表示するのが無難かなーなんて思いつつ、2つの方法の使い分けを記載。エクスプラボ【Unity】HideInInspectorとSerializeFieldの興味深い関係https://ekulabo.com/hide-in-inspectorpublicのフィールドやをつけたフィールドはシリアライズの対象となり、Inspectorウィンドウに表示されるようになります。今回扱うを使うと、シリアライズの対象フィールドでもInspectorウィンドウで非表示にすることができます。SpaceAttribute記述した位置にスペースを追加するAttributeです。HeaderAttributeと組み合わせてInspectorウィンドウに表示するフィールドを整理するのに最適です。デザイナーとバトルプランナーで触る部分を分けておけば、担当者が自分の作業範囲を認識しやすくなるかもしれません。スペースとヘッダを組み合わせるエクスプラボ【Unity】SpaceAttributeを使ってInspectorウィンドウを見やすく!https://ekulabo.com/attribute-spaceSpaceAttributeはInspectorウィンドウで余白を表示することができるAttributeです。関連性のあるフィールドをまとめて表示すれば、どこを触ったらいいのか分かりやすくなります。HeaderAttrubuteと組み合わせればより効果的。TextAreaAttribute複数行のテキストエリアを表示するAttributeです。MultilineAttributeと似ていますが、こちらはスクロールバーが表示され、横幅も広いテキストエリアとなっています。下の画像だと、TextArea2のテキストエリアにスクロールバーが表示されています。見た目が異なるエクスプラボ【Unity】スクロールバー付きのテキストエリアならTextAreaAttributehttps://ekulabo.com/text-area-attribute複数行テキストを扱うなら、もいいけどを使うと便利です。何よりスクロールバーを使えるのがありがたい。テキストエリアの内容確認ならスクロールバーがあった方が何かと扱いやすいです。TooltipAttributeフィールドの説明などのヒントメッセージを表示できるAttributeです。UnityデフォルトのコンポーネントであるTransformやRigidbodyでも使われています。Inspectorウィンドウのスペースを使わずにヒントを表示できるので、該当のフィールドの使い方を記載しておくと非常に便利。pocket【Unity】ToolTipでフィールドのヒントメッセージを表示するhttps://ekulabo.com/tool-tip-attributeInspectorウィンドウに表示するフィールドはToolTipAttributeを使ってヒントメッセージを表示すると親切です。カーソルを合わせるだけでメッセージを表示できるので、Inspectorウィンドウ内のスペースも取らなくて便利。チーム内の意思伝達のおともにぜひ。まとめのまとめこのページではInspectorウィンドウへの表示に関わるAttributeの一覧をまとめました。これでもUnityに存在するAttributeの約20%程度。Attributeの世界は広いなぁ......(遠い目)ゲーム開発の攻略チャートを作りました!「ゲームを作ってみたいけど、何から手を付けていいか分からない!」そんなお悩みをお持ちの方向けに、todoがアプリをリリースした経験を中心に、ゲーム作りの手順や考慮すべき点をまとめたe-bookを作成しました。ゲーム作りはそれ自体がゲームのように楽しいプロセスなので、「攻略チャート」と名付けています。投稿一覧Unityを使ってアプリを作ったり、Assetを作ったりしてる個人開発者。Unity全般ネタとAsset開発の情報を扱っています。Asset開発は日本語の情報が少ないのよね。ことで些細なネタでも情報を蓄積するのが目的です。2018.07.17HelpURLAttributeを使うことでInspectorウィンドウからヘルプページに飛ばすことができます。2018.07.06SpaceAttributeはInspectorウィンドウで余白を表示することができるAttributeです。2018.07.05HeaderAttributeを使って、Inspectorウィンドウに表示されるフィールドを整理して表示できます。2018.06.05作成したスクリプトはコンポーネントメニューからアタッチすることができますが、デフォルトだと『Scripts』の下にずらっと並びます。2018.07.16複数行テキストを扱うなら、[Multiline]もいいけど[TextArea]を使うと便利です。何よりスクロールバーを使えるのがありがたい。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。todoUnityのアセットを作ったり、スマホ向けのアプリを作っています。このブログではUnity初心者に向けたチュートリアルやテクニックを放出しています。詳しいプロフィールはこちら。お仕事の相談や現在提供中のサービスについては、こちらの『サービス内容』のページをご覧ください。Explorers_todoオンライントレーニングのサイトをオープン!エクスプラボを運営しているtodoが、より集中的にゲーム作りについて学べるオンライントレーニングのサイトをオープンしました。エクスプラボのトレーニングルーム』です。勉強したことの進捗も表示できるようになっているので、どれだけ頑張ったのかが分かるようになっています。ゲーム開発の攻略チャート』というe-bookをプレゼントしています。メルマガではゲーム開発のテクニックを中心に役立つ情報をお届けします。詳しくはこちら!お仕事の依頼はこちら!ゲーム開発のサポートも可能!エクスプラボではゲーム開発のサポートのサービスも行なっています。いう場合にオススメのプランです。普通に開発依頼をいただいてもOKです。【Unity】ポストプロセシングを使って簡単にプロっぽいゲーム画面を作るゲームの作り方を学べるオンライン講座のサイトをオープンしました!【ゲーム開発】ゲーム開発者こそ体を動かしてアイディアを出すべきRANKING【Unity】Mathfの切り上げ、切り捨て、偶数丸め。使い分けが大事よねMathf【Unity】ゲームといえばランダム要素。(12)作ったアプリ空とにゃんこと風船と癒し系縦スクロール避けゲーの『空とにゃんこと風船と』(TODOWORKS名義でリリース)気軽に遊べるスマートフォン向けアプリです。ボクセルアートで彩られるどこかレトロ、でも新しい世界で癒されてみませんか?ぼく、猫ですって!タップ系RPG『ぼく、猫ですって!』(TODOWORKS名義でリリース)気軽に遊べるスマホRPG。