$30 off During Our Annual Pro Sale. View Details »

Odin Validationはいいぞ!

Odin Validationはいいぞ!

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

RyotaMurohoshi

December 06, 2020
Tweet

More Decks by RyotaMurohoshi

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  8. コメント
    88888888

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. バグ

    View Slide

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

    View Slide

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

    View Slide

  16. つらい

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  25. Odin

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  29. だけじゃない!

    View Slide

  30. 「Required属性」

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  35. あれれ〜!?

    View Slide

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

    View Slide

  37. そんなあなたに!

    View Slide

  38. Odin Validator

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  42. Tools > Odin Validator、Scan Entire Project

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  46. 完璧では

    View Slide

  47. あれれ〜!?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  51. 完璧では

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide