Page 1 of 1

Arbor EditorでSerializeFieldを読み取り専用にする方法

Posted: 2023/01/01 21:43
by Yuki
自作のArborスクリプト内で、
[SerializeField]属性を付けたフィールドや、publicにしたフィールドは
Arbor Editor上に表示されて編集可能になるのですが、これを読み取り専用にして、編集できないようにする方法が知りたいです。

こちらの属性一覧にはそれらしい属性が見つかりませんでした。
https://arbor-docs.caitsithware.com/ja/ ... butes.html

Re: Arbor EditorでSerializeFieldを読み取り専用にする方法

Posted: 2023/01/01 22:46
by caitsithware
読み取り専用というのは「Inspectorにフィールドは表示されるが値を表示するだけで編集されないよう無効状態にする」ということでしたら
ArborというよりもUnityの標準機能としてもお望みの機能は提供されておりません。
Editor拡張スクリプトでPropertyDrawerを自作する必要があります。
参考リンク : 【Unity】編集不可のパラメータをInspectorに表示する
※参考リンク先の内容や、Editor拡張スクリプトの書き方についてはArborの範疇ではないためサポート対象外となります。

Re: Arbor EditorでSerializeFieldを読み取り専用にする方法

Posted: 2023/01/03 21:24
by Yuki
了解しました。
リンク先のやり方で、フィールドを編集できない無効状態にすることができました。
ありがとうございました。