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
Unity の meta ファイルの過不足の merge を防止しよう / How to pr...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kuniwak
PRO
March 24, 2021
Programming
2
3.6k
Unity の meta ファイルの過不足の merge を防止しよう / How to prevent missing or dangling meta files
Gotanda.unity #17 sponsored by 株式会社キッズスター 2021/3/24
https://meetup.unity3d.jp/jp/events/1279
Kuniwak
PRO
March 24, 2021
Tweet
Share
More Decks by Kuniwak
See All by Kuniwak
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
21
11k
DeNA での思い出 / Memories at DeNA
orgachem
PRO
7
3.2k
それ CLI フレームワークがなくてもできるよ / Building CLI Tools Without Frameworks
orgachem
PRO
18
4.5k
状態遷移図を書こう / Sequence Chart vs State Diagram
orgachem
PRO
4
650
テストケースの名前はどうつけるべきか?
orgachem
PRO
2
730
欠陥を早期に発見するための Software Engineer in Test とその重要性 / What is Software Engineer in Test and How they works
orgachem
PRO
21
4.9k
住宅を WebXR で評価しよう / Evaluating My Home by WebXR
orgachem
PRO
0
220
HOME VR
orgachem
PRO
1
850
uGUI の自動操作の考え方と操作方法
orgachem
PRO
1
1.6k
Other Decks in Programming
See All in Programming
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
230
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
480
AI活用のコスパを最大化する方法
ochtum
0
120
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
310
15年目のiOSアプリを1から作り直す技術
teakun
1
600
浮動小数の比較について
kishikawakatsumi
0
380
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
180
JPUG勉強会 OSSデータベースの内部構造を理解しよう
oga5
2
230
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
510
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
240
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
160
Featured
See All Featured
Designing for Timeless Needs
cassininazir
0
150
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
280
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.4k
A Tale of Four Properties
chriscoyier
162
24k
First, design no harm
axbom
PRO
2
1.1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
620
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
230
How to make the Groovebox
asonas
2
2k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
6OJUZͷNFUBϑΝΠϧͷ աෆΛࢭ͠Α͏ Kuniwak - DeNA Co.,Ltd. 2021.03.24 Gotanda.unity #17
ؒͰ͍͑ͨ͜ͱ
6OJUZͰॏཁͳNFUBϑΝΠϧͷաෆΛ ετϨεͳ͘ݟ͚ͭΔπʔϧ͍͔͕Ͱ͔͢ 3 ͍͑ͨ͜ͱ
6OJUZͰॏཁͳNFUBϑΝΠϧͷաෆΛ ετϨεͳ͘ݟ͚ͭΔπʔϧ͍͔͕Ͱ͔͢ 4 ·ͣ͜ΕΛղઆ ͍͑ͨ͜ͱ
NFUBϑΝΠϧͱ
6 NFUBϑΝΠϧΞηοτͷϝλใ͕ه͞ΕͨϑΝΠϧ IUUQTEPDTVOJUZEDPN%PDVNFOUBUJPO.BOVBM"TTFU8PSLqPXIUNM fileFormatVersion: 2 guid: 96e963ca667b44… TextureImporter: internalIDToNameTa externalObjects:
{} serializedVersion: mipmaps: mipMapMode: 0 … ը૾ΞηοτΛ JNQPSU ରԠ͢ΔNFUBϑΝΠϧ͕ ࣗಈੜ͞ΕΔ 6OJUZͷΠϯεϖΫλ͔Β ͍͡ΕΔ TBNQMFQOH TBNQMFQOHNFUB
6OJUZͰॏཁͳNFUBϑΝΠϧͷաෆΛ ετϨεͳ͘ݟ͚ͭΔπʔϧ͍͔͕Ͱ͔͢ 7 ͜͜·Ͱ0, ͍͑ͨ͜ͱ
6OJUZͰॏཁͳNFUBϑΝΠϧͷաෆΛ ετϨεͳ͘ݟ͚ͭΔπʔϧ͍͔͕Ͱ͔͢ 8 Կ͕ى͜Δͷ͔ ͍͑ͨ͜ͱ
NFUBϑΝΠϧաෆͷᜁΓ
NFUBϑΝΠϧΛ DPNNJU͠ΕΔ όάΔ͔ NFUBϑΝΠϧΛ ফ͠ΕΔ ࡞ۀͷअຐ
NFUBϑΝΠϧΛ DPNNJU͠ΕΔ όάΔ͔ NFUBϑΝΠϧΛ ফ͠ΕΔ ࡞ۀͷअຐ
12 NFUBϑΝΠϧͷDPNNJUΕόάͷݪҼʹͳΔ TBNQMFNBUʢϚςϦΞϧʣ TBNQMFQOHʢςΫενϟʣ TBNQMFQOHNFUB fileFormatVersion: 2 guid: 96e963ca667b44… TextureImporter:
... ςΫενϟͷࢀর ϚςϦΞϧ͔Β ςΫενϟΛ ࢀর͍ͨ͠
13 NFUBϑΝΠϧͷDPNNJUΕόάͷݪҼʹͳΔ TBNQMFNBUʢϚςϦΞϧʣ TBNQMFQOHʢςΫενϟʣ TBNQMFQOHNFUB fileFormatVersion: 2 guid: 96e963ca667b44… TextureImporter:
... NFUBͷ(6*%Λࢀর ࣮ମ ը૾ͷNFUBʹ ॻ͔Εͨ(6*%͕ ϚςϦΞϧଆʹ ॻ͔ΕͯΔ͜ͱͰ ࣮ݱ͞Ε͍ͯΔ
14 NFUBϑΝΠϧͷDPNNJUΕόάͷݪҼʹͳΔ TBNQMFNBUʢϚςϦΞϧʣ TBNQMFQOHʢςΫενϟʣ TBNQMFQOHNFUBʢผʣ fileFormatVersion: 2 guid: 96e963ca667b44… TextureImporter:
... NFUBͷ(6*%Λࢀর ࣮ମ ͠NFUBϑΝΠϧΛ DPNNJU͠ΕΔͱɺ ผͷਓͷڥͩͱ ผͷNFUBϑΝΠϧ͕ ࣗಈੜ͞Εͯ͠·͏
15 NFUBϑΝΠϧͷDPNNJUΕόάͷݪҼʹͳΔ TBNQMFNBUʢϚςϦΞϧʣ TBNQMFQOHʢςΫενϟʣ TBNQMFQOHNFUBʢผʣ fileFormatVersion: 2 guid: 96e963ca667b44… TextureImporter:
... NFUBͷ(6*%Λࢀর ࣮ମ ผͷNFUBʹผͷ (6*%͕ৼΒΕΔͷͰ ࢀর͕ΕΔ
16 NFUBϑΝΠϧͷDPNNJUΕόάͷݪҼʹͳΔ TBNQMFNBUʢϚςϦΞϧʣ TBNQMFQOHʢςΫενϟʣ TBNQMFQOHNFUBʢผʣ fileFormatVersion: 2 guid: 96e963ca667b44… TextureImporter:
... NFUBͷ(6*%Λࢀর ࣮ମ ςΫενϟͷࢀর ݁ՌతʹϚςϦΞϧ ςΫενϟΛࢀর Ͱ͖ͳ͘ͳͬͯόάΔ
NFUBϑΝΠϧΛ DPNNJU͠ΕΔ όάΔ͔ NFUBϑΝΠϧΛ ফ͠ΕΔ ࡞ۀͷअຐ
NFUBϑΝΠϧΛফ͠ΕΔͱ खݩͰຖؔͳ͍͕ࠩग़ͯ͏͍͟
6OJUZͰॏཁͳNFUBϑΝΠϧͷաෆΛ ετϨεͳ͘ݟ͚ͭΔπʔϧ͍͔͕Ͱ͔͢ 19 ͍͠͏͍͟ ͍͑ͨ͜ͱ
20 ͔͠͠ɺͨͼͨͼNFUBϑΝΠϧͷ աෆ͕ຖൃੜ͍ͯͨ͠ ͦ͜ͰNFUBϑΝΠϧͷաෆΛͳͳ ͢༯ਫ਼͞Μ͕ੜͨ͠ͱ͍͏ʜ
ͦ͜Ͱ༯ਫ਼͞ΜΛۤߦ͔Βղ์͢Δ πʔϧΛͭ͘Γ·ͨ͠
None
23 $ cd /path/to/unity/project $ unity-meta-check -silent missing: Autofix/Missing.meta missing:
Missing.meta dangling: Autofix/Dangling.meta dangling: Dangling.meta λʔϛφϧͰ؆୯ʹ࣮ߦͰ͖Δ
24 NFUBʹաෆ͕͋Δ13ͷNFSHFΛ CMPDL͢Εଞͷਓͷ࡞ۀΛࢭΊͳ͍ͰࡁΉ
25 ݕࠪͷ࣮ߦ࣌ؒ࡞ۀ͕ ࢭ·ͬͯ͠·͏͜ͱʹҙ NFUBʹաෆ͕͋Δ13ͷNFSHFΛ CMPDL͢Εଞͷਓͷ࡞ۀΛࢭΊͳ͍ͰࡁΉ
6OJUZͰॏཁͳNFUBϑΝΠϧͷաෆΛ ετϨεͳ͘ݟ͚ͭΔπʔϧ͍͔͕Ͱ͔͢ 26 ͜͜ॏཁ ͍͑ͨ͜ͱ
ετϨεͷͳ͞
Ξηοτ ࣮ߦඵ
+FOLJOTʹࡌ͚ͬͯ ࣮ߦඵະຬ +FOLJOTͷͪ࣌ؒͱήʔϜຊମͷQVMM࣌ؒͷΦʔόʔϔου͕͍
͔ͬͨʜʂʁʢϑϥάʣ
31 +FOLJOT্Ͱੜ͞ΕͨΞηοτ ʢϚελʔσʔλʣʹ NFUBϑΝΠϧ͕ͳ͍ʜ
32 $ unity-meta-check | unity-meta-autofix \ -fix-missing \ -fix-dangling \
./Assets/AutoGenerated/ ؆қతͳBVUPpYػೳ͡Ί·ͨ͠
͜ΕͰ࣮ӡ༻ʹΕ·ͨ͠
ӡ༻ͯ͠Θ͔ͬͨ͜ͱ
NFUBաෆ ୭ѱ͘ͳ͔ͬͨ ਓʑ6OJUZͱ(JUʹ ࿔͞Ε͍ͯΔ͚ͩͩͬͨ ࠔͬͯͨਓ͕6OJUZ࠶ىಈͨ͠Β࣏Γ·ͨ͠ใࠂ͢ΔͳͲṖ͕ਂ͍ (JUۭϑΥϧμΛ෮ݩ͠ͳ͍ͷͰରԠͨ͠NFUB͕ʹු͘ ʢͨͩ͠6OJUZ͔ΒۭϑΥϧμ࡞ͬͯ͘ΕΔʣ
·ͱΊ 36 6OJUZͰॏཁͳNFUBϑΝΠϧͷաෆΛ ετϨεͳ͘ݟ͚ͭΔπʔϧ͍͔͕Ͱ͔͢
37 Πϯετʔϧํ๏3&"%.&ΛΈ͍ͯͩ͘͞ɿ https://github.com/DeNA/unity-meta-check