Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Odin Validationはいいぞ!

Odin Validationはいいぞ!

2020/12/06(日) Unity お・と・なのLT大会 オンラインの発表資料です。

F46c97bb74758d481531990654933050?s=128

RyotaMurohoshi

December 06, 2020
Tweet

Transcript

  1. Odin Validatorはいいぞ! @RyotaMurohoshi 2020/12/06(日) Unity お・と・なのLT大会 2020

  2. トップバッターの むろほし(@RyotaMurohoshi) です

  3. 年末の「Unity部 お・と・なのLT大会」 2013年から開催されています(多分) 今年も開催・登壇できて嬉しいです!

  4. 今年はオンラインです!ピザ・お寿司はないけど、 いつもと同じように楽しいイベントになったら うれしいです!

  5. 今年はみなさんの反応がみえずらいです だから、その代わりにリアクションやコメントを たくさんもらえませんか?

  6. ちょっとだけ、 練習をしてみましょう!

  7. 反応・リアクション!

  8. コメント 88888888

  9. イベントハッシュタグは #unity_lt ここだけっていう人の話は内緒ね

  10. それじゃあ、お約束を 乾杯!!!

  11. ありがとうございます それでは楽しんでいきましょう!

  12. @RyotaMurohoshiの発表 2020/12/06(日) Unity お・と・なのLT大会 2020

  13. バグ

  14. みなさん今年、バグ出しました?

  15. バグにもいろいろ • 進行不能 • クラッシュ • 課金不具合 • 見た目が崩れる

  16. つらい

  17. バグの原因にもいろいろ • 想定外な行動・状況・動作環境 • 仕様が矛盾・未定義 • プログラムの不備

  18. Unityの中のバグの原因あるある

  19. Unityのバグのあるある ぬるり

  20. Unityのバグのあるある NullReferenceException Object reference not set to an instance of

    an object
  21. プロジェクトやシーン中のアセット・オブジェクト 本当は必要なのに、 間違えて消しちゃったのが原因

  22. ゲームオブジェクト消してしまって、Noneに

  23. あるあるですよね やったことある人 コメントに書いてね!

  24. 「参照しているのにアセット・オブジェクトを 間違って消しちゃったバグ」 どうしたらこのバグを無くせるのか

  25. Odin

  26. 「参照しているのにアセット・オブジェクトを 間違って消しちゃったバグ」 Odinを使えば、このバグをなくせる!

  27. Odinとは・・・ • ツール・ユーティリティのライブラリ • Asset Storeか公式ページから購入可能 • 最新版は公式ページ

  28. 「Odin」って インスペクター拡張にしたり、 シリアライザーのあれでしょ?

  29. だけじゃない!

  30. 「Required属性」

  31. 普通のやつのNoneはこんな感じ

  32. フィールドにRequired属性をつけると

  33. 参照が設定されていない時、エラー表示がでる!

  34. ひと目でミスに気がつける! やったね!!!!

  35. あれれ〜!?

  36. でも、これ見逃しちゃうよね・・・ いい感じにエラー表示しても インスペクターを見落としてしまうとダメ

  37. そんなあなたに!

  38. Odin Validator

  39. Odin Validator • シーンやプロジェクトを検証できる • Odin Inspectorとは別売のアドオン • 公式サイトから購入できるよ!

  40. インスペクターのエラー表示を見落としちゃう 「Required」なのに「None」に気が付きたい! そんな時、「Odin Validator」で検証

  41. 検証? どういうことだってばよ

  42. Tools > Odin Validator、Scan Entire Project

  43. 「Run Scan Entire Project」を押して・・・

  44. プロジェクト中のミスってる場所を一覧!

  45. 「参照しているのにアセット・オブジェクト 間違って消しちゃったバグ」 Odin Validatorでプロジェクト全体を一瞬で検証!

  46. 完璧では

  47. あれれ〜!?

  48. でも、もしこれOdin Validatorを かけるのを忘れてビルドしちゃったら?

  49. 大丈夫! そう、Odin Validatorならばね!

  50. ビルド時、自動的に検証! ミスがあったらビルドを失敗に! 「Odin Validatorの検証をうっかり忘れる」 ってことありえない!

  51. 完璧では

  52. さらにRequired意外にもいろいろある! • シーン中のアセットの参照しか認めない • 子ゲームオブジェクトしか認めない • 指定したメソッドを満たす設定・参照

  53. そう「Odin Validator」を使えば、 エディターの入力うっかりミスを 気付ける・防げる!

  54. Odin Validatorはいいぞ! @RyotaMurohoshi 2020/12/06(日) Unity お・と・なのLT大会 2020