Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Odin Validationはいいぞ!
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
RyotaMurohoshi
December 06, 2020
Technology
1.1k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Odin Validationはいいぞ!
2020/12/06(日) Unity お・と・なのLT大会 オンラインの発表資料です。
RyotaMurohoshi
December 06, 2020
More Decks by RyotaMurohoshi
See All by RyotaMurohoshi
Tilemapのアップデートについて
ryotamurohoshi
0
88
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
610
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
870
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.6k
Unityでも、新しいC#
ryotamurohoshi
0
1.5k
Riderはいいぞ!
ryotamurohoshi
1
3.8k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.8k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
38k
ImportedLinqのススメ
ryotamurohoshi
0
1.7k
Other Decks in Technology
See All in Technology
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
1.5k
Claude CodeとAmazon Bedrock AgentCoreでつくる、自分だけのAIアシスタント
ymae
0
110
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
2
880
「休む」重要さ
smt7174
7
1.7k
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
7
1.1k
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
4
480
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
300
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
3
960
Multicaで30個のミニプロジェクトをAIエージェント運用して見えてきたこと
eiei114
1
660
QA・ソフトウェアテスト研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
520
Git 研修【MIXI 26新卒技術研修】#2
mixi_engineers
PRO
1
240
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
450
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
Deep Space Network (abreviated)
tonyrice
0
230
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
KATA
mclloyd
PRO
35
15k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
560
A Modern Web Designer's Workflow
chriscoyier
698
190k
We Are The Robots
honzajavorek
0
280
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
HDC tutorial
michielstock
2
750
Docker and Python
trallard
47
4k
Transcript
Odin Validatorはいいぞ! @RyotaMurohoshi 2020/12/06(日) Unity お・と・なのLT大会 2020
トップバッターの むろほし(@RyotaMurohoshi) です
年末の「Unity部 お・と・なのLT大会」 2013年から開催されています(多分) 今年も開催・登壇できて嬉しいです!
今年はオンラインです!ピザ・お寿司はないけど、 いつもと同じように楽しいイベントになったら うれしいです!
今年はみなさんの反応がみえずらいです だから、その代わりにリアクションやコメントを たくさんもらえませんか?
ちょっとだけ、 練習をしてみましょう!
反応・リアクション!
コメント 88888888
イベントハッシュタグは #unity_lt ここだけっていう人の話は内緒ね
それじゃあ、お約束を 乾杯!!!
ありがとうございます それでは楽しんでいきましょう!
@RyotaMurohoshiの発表 2020/12/06(日) Unity お・と・なのLT大会 2020
バグ
みなさん今年、バグ出しました?
バグにもいろいろ • 進行不能 • クラッシュ • 課金不具合 • 見た目が崩れる
つらい
バグの原因にもいろいろ • 想定外な行動・状況・動作環境 • 仕様が矛盾・未定義 • プログラムの不備
Unityの中のバグの原因あるある
Unityのバグのあるある ぬるり
Unityのバグのあるある NullReferenceException Object 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」を使えば、 エディターの入力うっかりミスを 気付ける・防げる!
Odin Validatorはいいぞ! @RyotaMurohoshi 2020/12/06(日) Unity お・と・なのLT大会 2020