Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

反応・リアクション!

Slide 8

Slide 8 text

コメント 88888888

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

バグ

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

つらい

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

Odin

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

だけじゃない!

Slide 30

Slide 30 text

「Required属性」

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

あれれ〜!?

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

そんなあなたに!

Slide 38

Slide 38 text

Odin Validator

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

Tools > Odin Validator、Scan Entire Project

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

完璧では

Slide 47

Slide 47 text

あれれ〜!?

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

完璧では

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

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