Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Odin Validationはいいぞ!
Search
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
Transcript
54 slides
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
More Decks by RyotaMurohoshi
See All by RyotaMurohoshi
Tilemapのアップデートについて
ryotamurohoshi
0
100
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
640
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
940
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.6k
Unityでも、新しいC#
ryotamurohoshi
0
1.6k
Riderはいいぞ!
ryotamurohoshi
1
3.9k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.8k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
39k
ImportedLinqのススメ
ryotamurohoshi
0
1.8k
Other Decks in Technology
See All in Technology
Frontier Teams — Amazon は AI で「開発のやり方」をどう変えたのか
kmotohas
0
270
The Author Pays
hiccupps
0
230
狙われているAPIの脆弱性!今こそ手をつけるべき根本的な対策とは?
nagix
0
130
サーバーラックは作る時代! 3Dプリンターで作る10インチラックのススメ
jacopen
1
170
常時稼働エージェントの作り方(Claude公式ブログを資料化)
minorun365
PRO
11
19k
LLM 基盤と kagent v0 を全部 k8s に入れてみた / Deploy both LLM and kagent v0 in k8s
kota2and3kan
0
220
Agent Harnessはどう作る?事例から学ぶAI Agentの設計思想
sergicalsix
0
320
Gov-JAWS#9 統合監視機能のマネージドサービス化+AIによる障害時自動調査
fj_yoshimura_kosuke
0
130
IP重複は"ランディングVPC"で受け止める ― PrivateLink と Transit Gatewayによるマルチテナント接続基盤の設計
hatahata021
2
180
DevOps Agentにあらゆるセキュリティインシデントのトリアージを任せた件
jirtosterone
1
160
OpenTelemetryで変わった 新時代のCloudWatchメトリクス監視
tsukuboshi
0
220
20261113_JAWS_Osaka
takuyay0ne
0
500
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
580
Automating Front-end Workflow
addyosmani
1370
210k
Deep Space Network (abreviated)
tonyrice
0
420
Why Our Code Smells
bkeepers
PRO
340
58k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
350
How to Ace a Technical Interview
jacobian
280
24k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
610
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
480
AI: The stuff that nobody shows you
jnunemaker
PRO
12
1.3k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
990
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
980