2020/12/06(日) Unity お・と・なのLT大会 オンラインの発表資料です。
Odin Validatorはいいぞ!@RyotaMurohoshi2020/12/06(日) Unity お・と・なのLT大会 2020
View Slide
トップバッターのむろほし(@RyotaMurohoshi) です
年末の「Unity部 お・と・なのLT大会」2013年から開催されています(多分)今年も開催・登壇できて嬉しいです!
今年はオンラインです!ピザ・お寿司はないけど、いつもと同じように楽しいイベントになったらうれしいです!
今年はみなさんの反応がみえずらいですだから、その代わりにリアクションやコメントをたくさんもらえませんか?
ちょっとだけ、練習をしてみましょう!
反応・リアクション!
コメント88888888
イベントハッシュタグは#unity_ltここだけっていう人の話は内緒ね
それじゃあ、お約束を乾杯!!!
ありがとうございますそれでは楽しんでいきましょう!
@RyotaMurohoshiの発表2020/12/06(日)Unity お・と・なのLT大会 2020
バグ
みなさん今年、バグ出しました?
バグにもいろいろ● 進行不能● クラッシュ● 課金不具合● 見た目が崩れる
つらい
バグの原因にもいろいろ● 想定外な行動・状況・動作環境● 仕様が矛盾・未定義● プログラムの不備
Unityの中のバグの原因あるある
Unityのバグのあるあるぬるり
UnityのバグのあるあるNullReferenceExceptionObject reference not set to an instance of an object
プロジェクトやシーン中のアセット・オブジェクト本当は必要なのに、間違えて消しちゃったのが原因
ゲームオブジェクト消してしまって、Noneに
あるあるですよねやったことある人コメントに書いてね!
「参照しているのにアセット・オブジェクトを間違って消しちゃったバグ」どうしたらこのバグを無くせるのか
Odin
「参照しているのにアセット・オブジェクトを間違って消しちゃったバグ」Odinを使えば、このバグをなくせる!
Odinとは・・・● ツール・ユーティリティのライブラリ● Asset Storeか公式ページから購入可能● 最新版は公式ページ
「Odin」ってインスペクター拡張にしたり、シリアライザーのあれでしょ?
だけじゃない!
「Required属性」
普通のやつのNoneはこんな感じ
フィールドにRequired属性をつけると
参照が設定されていない時、エラー表示がでる!
ひと目でミスに気がつける!やったね!!!!
あれれ〜!?
でも、これ見逃しちゃうよね・・・いい感じにエラー表示してもインスペクターを見落としてしまうとダメ
そんなあなたに!
Odin Validator
Odin Validator● シーンやプロジェクトを検証できる● Odin Inspectorとは別売のアドオン● 公式サイトから購入できるよ!
インスペクターのエラー表示を見落としちゃう「Required」なのに「None」に気が付きたい!そんな時、「Odin Validator」で検証
検証?どういうことだってばよ
Tools > Odin Validator、Scan Entire Project
「Run Scan Entire Project」を押して・・・
プロジェクト中のミスってる場所を一覧!
「参照しているのにアセット・オブジェクト間違って消しちゃったバグ」Odin Validatorでプロジェクト全体を一瞬で検証!
完璧では
でも、もしこれOdin Validatorをかけるのを忘れてビルドしちゃったら?
大丈夫!そう、Odin Validatorならばね!
ビルド時、自動的に検証!ミスがあったらビルドを失敗に!「Odin Validatorの検証をうっかり忘れる」ってことありえない!
さらにRequired意外にもいろいろある!● シーン中のアセットの参照しか認めない● 子ゲームオブジェクトしか認めない● 指定したメソッドを満たす設定・参照
そう「Odin Validator」を使えば、エディターの入力うっかりミスを気付ける・防げる!