使い方

参考:

スクリプトの作り方/使い方 | yttm-work

Script (スクリプト) を追加する4つの方法 | Unity + AssetStore おすすめ情報

スクリプトの追加と実行 | WisdomSoft

スクリプトを追加してみよう!| ReyL Office

属性 (Attribute)

参考:

Unity の Attribute (属性) についてまとめてメモる。| テラシュールブログ

public / private

参考:

インスペクターで見せない変数、見せる変数まとめ | ぺんごや

プロパティ/シリアライズ (SerializeField)

インスペクターから編集できて他クラスからアクセスできないフィールドを作成する。

[SerializeField]
private int power;
public int Power {
    get { return power; }
    private set { power = value; }
}

コードテンプレートを使用して入力する。

[SerializeField]
private $type$ $field_name$;
public $type$ $property_name$
{
    get { return this.$field_name$; }
    private set { this.$field_name$ = value; }
}

参考:

インスペクターで値も設定したいけど,プロパティを使いたい。めんどくさいのも嫌!- Qiita

Unity の SerializeField について色々な疑問に答えてみる – Qiita

スクリプトがシリアライズされる仕組み | ねこじゃらシティ

Inspector で値を変える時、public と SerializeField どっち使う? | エクスプラボ

エディタからフィールドを編集する | WisdomSoft

Range

参考:

Inspector で入力値の範囲を設定するチュートリアル | エクスプラボ

Inspector の値を制限する | のっぴの備忘録

OnValidate

参考:

Inspector で入力できる値を制限する OnValidate 関数 | コガネブログ

Inspector から値を変更したときにコールバック処理を実行する簡単な方法 – Qiita

読み取り専用

参考:

編集不可のパラメータを Inspector に表示する | KAZUPON 研究室

インスペクタに編集不可のパラメータを表示してみた | kandy codings 開発ブログ

ReadOnly な SerializeFileld | hiyorin のブログ

Start() 内で readonly なフィールドを初期化したい | teratail

Inspector にて配列の長さだけを変更できないようにしたい | teratail

How to make a readonly property in inspector? | Unity Answers

readonly C# keyword not so usefull in Unity | Unity Answers

静的変数 (static)

参考:

public static な変数をインスペクター上で表示する (実行前のみ編集可能) – Qiita

静的クラスの変数をインスペクターで確認する方法 | Tsumiki Tech Times

Is it possible to show Static Variables in the Inspector? – Unity Answers

プリセット

参考:

プリセット | Unity マニュアル [公式]

実行順序 (Script Execution Order)

参考:

コンポーネントのイベント実行順についての Tips | テラシュールブログ

Script Execution Order のちょっと深い話 – Qiita

Script Execution Order settings | Unity 2019.4 Manual [Official]

DefaultExecutionOrder

参考:

DefaultExecutionOrder でスクリプトの実行順番をスクリプトから書く | はなちるのマイノート

イベント関数の実行順序

参考:

イベント関数の実行順序 | Unity マニュアル [公式]

Serializable

MonoBehaviour を継承しない独自のクラスを定義した場合に、そのクラスのインスタンスをインスペクター上に表示して扱うためにはクラスに [Serializable] を指定する。

参考:

自前のクラスをインスペクタから編集できるようにする | ftvlog

スクリプトのシリアル化 | Unity マニュアル [公式]

Serializable | Unity 2018.4 スクリプトリファレンス [公式]

カスタム製のシリアル化 | Unity マニュアル [公式]

SerializeReference

参考:

Unity 2019.3 から抽象クラスやインタフェースがシリアライズ可能に!使い方と注意点 | LIGHT11

SerializeReference | Unity Scripting API [Official]

アセンブリ定義ファイル (Assembly Definition Files)

参考:

Unity Assembly Definition 完全に理解した – Qiita

Unity 2017.3 の Assembly Definition Files を適切に設定してコンパイルにかかる時間を削減する – Qiita

スクリプトのコンパイルとアセンブリ定義ファイル | Unity 2018.4 マニュアル [公式]

Assembly Definitions | Unity Manual [Official]

Missing スクリプト

参考:

Missing Scripts エラーの解消 前編 | ゲームは初心者にやさしく (gamesonytablet.blogspot.com)

Missing Scripts エラーの解消 後編 | ゲームは初心者にやさしく (gamesonytablet.blogspot.com)

Unity で Missing になってる場所を見つけるスクリプト。| べんじゃみんの裏庭。

Cleaning Up Missing Scripts in Unity | MFYG

mikecann/Unity-Helpers/MissingScriptResolver.cs – GitHub

How do I programmatically find name of missing script? – Unity Answers

How do I Remove null components ( i.e. “Missing(Mono Script)” ) via editor script? – Unity Answers

How to determine the name of a previously referenced, now missing, MonoBehaviour script? – Stack Overflow

How to move a MonoBehaviour to an external assembly and don’t get stuck in the “Missing (mono script)”? – Stack Overflow

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です