1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Unity】【雑記】OdinのSerializedMonoBehaviourを使おうとしたらWarningが出た話

Posted at

UnityAssetのセールがあったので、Unityのユーザビリティ向上に定評のあるOdinを買って試していた。
DictionaryをInspectorで表示できるようになるというので、SerializedMonoBehaviourを継承するようにしてみたらInspectorでこんな警告文が!

image.png

Google先生に翻訳を頼んだら、どうやら、

Unityより高速なシリアライズをかけてるよ!
デフォルトのシリアライズが遅いのは、変化に強いようシンプルにするために冗長になってるからだよ!
だから、Unityのシリアライズ制約が変わったら壊れるかも知れんよ!

ってことらしい。(意訳)
シリアライズのプロトコルを変えてるなら、まぁ、制約変わったら壊れるよね。

テキストをコピペ出来たらすぐにGoogle先生に聞けたけど、コピペ出来なかったし、検索してもすぐに出てこなかったので全文書き出してました。面倒だなと思いました。(小並感)
英語が苦手な同志が、同じように検索した時に、すこしでも役に立てたらなって。

英文書き出し

Odin's custom serialization protocol is stable and fast.
It is built to be fast, reliable and resilient above all. 

* Words of caution *
However, caveats apply - there is a reason Unity chose such a drastically limited serializeation protocol.
It keeps things simple and manageable, and limits how much complexity you can introduce into your data structures.
It cambe very easy to get carryied away and shoot yourself in the foot when all limitations suddenly disappear, anc hence we have included this cautionary warning.

Warning wors aside, there can of course be valid reasons to use a more powerful serialization protocol such as Odin's.
However, we advise you to use it wisely and with restraint.
After all, with great power comes great responsibility!

[I know what I'm about, son. Hide message forever]

Google先生による翻訳

Odinのカスタムシリアル化プロトコルは安定していて高速です。
何よりも高速で信頼性が高く、回復力があるように構築されています。

*注意の言葉*
ただし、注意事項が適用されます。Unityがこのような大幅に制限されたシリアル化プロトコルを選択したのには理由があります。
物事をシンプルで管理しやすくし、データ構造に導入できる複雑さを制限します。
すべての制限が突然消えたときに、持ち去られて足を撃ち抜くのは非常に簡単です。そのため、この警告を含めました。

警告はさておき、もちろん、Odinのようなより強力なシリアル化プロトコルを使用する正当な理由があります。
ただし、賢明かつ控えめに使用することをお勧めします。
結局のところ、大きな力には大きな責任が伴います!

[私は自分が何をしているのか知っています、息子。 メッセージを永久に隠す]
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?