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
Unity に於ける Localization のおはなし
Search
Tetsuya Mori
PRO
May 30, 2014
Programming
93
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Unity に於ける Localization のおはなし
Tetsuya Mori
PRO
May 30, 2014
More Decks by Tetsuya Mori
See All by Tetsuya Mori
ビルドシステムを C# 大統一したお話
monry
PRO
2
1.5k
C# 大統一理論推進委員会 会員のための Unity Package Manager プロジェクト構成案
monry
PRO
0
1.8k
はじめての C# 大統一理論
monry
PRO
0
860
unity1week でチーム開発を成功させる秘訣
monry
PRO
0
330
Unity で ARゲームを作った話
monry
PRO
1
1.1k
Visual Programming Framework UniFlow のご紹介/Introducing UniFlow
monry
PRO
2
3.2k
UniFlow 完全に理解した / I can develop UniFlow a little.
monry
PRO
0
570
Democratized Unity Package Manager
monry
PRO
1
3.1k
使ってみよう! Unity RemoteSettings/Let's use Unity RemoteSettings
monry
PRO
1
1.3k
Other Decks in Programming
See All in Programming
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
1.1k
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
700
Deep dive into the select statement (GopherCon UK)
jespino
0
180
AHC070解法紹介
eijirou
0
100
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
450
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
0
200
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
150
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
56
38k
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
120
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
160
業務時間外もAIに働いてもらう話
colorful12
3
10k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
30 Presentation Tips
portentint
PRO
1
390
Abbi's Birthday
coloredviolet
3
9.9k
A Soul's Torment
seathinner
7
3.6k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
450
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
580
Ruling the World: When Life Gets Gamed
codingconduct
0
330
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Building the Perfect Custom Keyboard
takai
2
870
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
Transcript
6OJUZʹԙ͚Δ -PDBMJ[BUJPOͷ͓ͳ͠ 'SJ 6OJUZษڧձWPM גࣜձࣾΩοζελʔ γεςϜσϕϩϓϝϯτνʔϜϦʔμʔ ɹ࠸
͜ΜΜʂ
(PPEFWFOJOH
(VUFO"CFOE
#POTPJS
㑁্ʂ
#POBOWFTQFSPO
ͱɺ͍͏Θ͚Ͱ -PDBMJ[BUJPOͷ ͓ͳ͠Ͱ͢ɻ
ࣗݾհ
XIPBNJ w lɹ࠸zͱਃ͠·͢ɻ w BLBΜΓ͌5!NPOSZ'NPOSZ w ࡀˁ0ܕఱṝ࠲طࠗ w झຯʮ͓ञʯͱʮ߹এʯͰ͢ɻ
XIPBNJ w େֶΛ ࣗओతʹ ଔۀޙɺϕϯνϟʔΛసʑɻ w 8FCͷϑϩϯτΤϯυɺαʔόαΠυ͕ಘҙɻ w Α͏͘6OJUZྺʹͳΓ·ͨ͠ɻ w
"84ͱΩϟοΩϟϑϑ͢Δͷ͖Ͱ͢ɻ w ࠷ۙࣾΠϯϑϥΒ͞Εʜͬͯ·͢ɻ
KPCT w lגࣜձࣾΩοζελʔzͬͯձࣾͰಇ͍ͯ·͢ɻ w ະबֶࣇʙখֶੜͷ͓ࢠ͞·Λ͓࣋ͪͷ ϑΝϛϦʔΛλʔήοτʹͨ͠ɺҭڭҭʹ ؔΘΔΞϓϦɾαʔϏεΛల։͓ͯ͠Γ·͢ɻ w ͓ӄ༷Ͱ&E5FDIͳҭʹԙ͍ͯ /PنͰల։͓ͯ͠Γ·͢ʂ
ࣾௐ͆
MTMBBQQT ͷ͑΄Μؗ ͳΓ͖Γ ͬ͜͝ϥϯυ ύζϧςΠϧζ ͓͔͠ͷ͘ʹΛ ͭ͘Δͷ͡Ό ͳΓ͖Γ ΞΠεΫϦʔϜ ͞Μͬ͜͝
ͳΓ͖Γ ϚϚͬ͜͝ ͓หΛͭ͘Ζ͏ʂ ͑͜΄Μ ͓͔͠ͷՈΛ ͭ͘Ζ͏ʂ ϋϯόʔΨʔ ͞Μͬ͜͝ ඈߦػΛ ΈཱͯΑ͏ʂ i18n i18n i18n i18n
લஔ͖
ڥ w 6OJUZG w 1MBUGPSNJ04 "OESPJE w %FWFMPQNFOU.BD 8JOEPXT w
%JNFOTJPO ओʹ % w -BOHVBHF$
-O JO (O w εϥΠυλΠτϧʹ-PDBMJ[BUJPO -O ͬͯ ॻ͍ͯ͋Δ͚Ͳʜɻ w ଟগ*OUFSOBUJPOBMJ[BUJPO
JO ʹ བྷΜͩ͠·͢ɻ w εϥΠυλΠτϧΛ(MPCBMJ[BUJPO (O ʹ ͠ͱ͚ྑ͔ͬͨʜ ŋТŋA
ରԠՄೳൣғ w ݄ݱࡏɺฐ͕ࣾରԠͨ͠ίτͷ͋Δ -OΞϝϦΧӳޠͷΈͱͳΓ·͢ɻ w ຊεϥΠυͷ༰͚ͩͰɺΠΪϦεӳޠ தࠃޠͷग़͚͠ ؆ମࣈൟମࣈ ͳͲ ͍͠Μ͡Όͳ͍͔ͱࢥͬͯ·͢ɻ
w ํ๏͋ͬͨΒ͓ͤʔ͍ͯͩ͆͘͞
ݴ͍༁ w ຊεϥΠυͰɺͪΐ͍ͪΐ͍ӳޠͬͯ·͢ɻ w ηογϣϯͷ༰ʹབྷΉ͔ΒɺͶɻ w ·͊ɺཁ͢Δʹ͚֨ͯΔ͚ͩͰ͕͢ɻ͑͑ɻ w ͕ɺ!NPOSZඇৗʹӳޠ͕ۤखͰͬ͢ʂ ŝžŕ
w ߴߍͷ࣌ৗʹஈ֊ධՁͰͰͨ͠ɻ ТA w ނʹɺจ๏͓͔͔ͬͨ͠Γ͢Δ͔Ͱ͕͢ɺ ͦͷล͝ѪܟͬͯίτͰʂʂʂ
-PDBMJ[BUJPOͷجຊ
8IBUTIPVME*EP w ςΩετͷ-O w ը૾ɾԻͳͲͷόΠφϦͷ-O w αʔόαΠυͷ-O w "QQ4UPSF (PPHMF1MBZͷ-O
ະ-Oڥ w ΞϓϦͷಛੑʹґଘ͢Δ͕ɺجຊతʹ ӳޠΛσϑΥϧτͱ͓ͯ͘͠ͱྑͦ͞͏ɻ w ͱݴ͑ɺӳޠ༁͢Βग़དྷ͍ͯͳ͍ஈ֊Ͱ ӳޠσϑΥ݁ߏඍົɻ ւ֎ͷετΞʹग़ͯ͠ͳ͍ͳΒɺ·ͩྑ͍͕ɻ w ཧɺӳޠͷ-O͕ྃͨ࣌͠Ͱ
σϑΥϧτݴޠΛมߋग़དྷΔΑ͏ͳΈΛ ༧Ί࡞͓ͬͯ͘ɻ
࣌ࠩ w Ϧςϯγϣϯࢪࡦͱͯ͠ɺ164)௨ "1/T($. ͕ཞ༻͞Ε͍ͯΔࡢࠓɻ w σϕϩούࢹͰศརͳػೳͳΜ͚ͩͲɺ தʹૹΖ͏ΜͳΒ ʮ௨͕β͍Ͱ͢ɻˑʯ ͬͯͳײ͡ʹஔ͖࢈͖ͰΞϯΠϯετʔϧ
͞ΕΔͷ͕ΦνͰ͢ɻ w ͪΌΜͱ࣌ࠩΛߟྀͨ͠ઃܭʹ͠·͠ΐ͏ɻ
ϦιʔεαΠζ w όΠφϦϑΝΠϧͷαΠζ͕ωοΫʹͳΔɻ w ΞϓϦΈࠐΈܕͰμϯϩʔυܕͰɻ w ݸਓతʹશݴޠͷσʔλΛಥͬࠐΉͷ ΦψψϝͰ͖ͳ͍ɻ w ৄ͘͠ޙड़ɻ
։ൃݕূ w ։ൃ࣌ݕূ࣌ʹɺݴޠΓସ͑Λ ʹґଘͤ͞ͳ͍Α͏ͳ࡞Γʹ͢Δͱϕλʔ w ֬ೝͷʹͷݴޠઃఆ࿔Δͷ ڧ㔸ͳਫ਼ਆྗΛඞཁͱ͠·͢ɻ w ΞϓϦͷػೳͱͯ͠ݴޠΓସ͕͑͋ΔͳΒ ͳ͍͚Ͳɻ
։ൃݕূ w ,JET4UBSͰ&EJUPS࣮ߦ࣌ %FWFMPQNFOU#VJME͍ͯ͠Δ߹ʹ λΠτϧը໘ʹ0O(6*ͳݴޠΓସ͑ ϘλϯΛग़ͯ͠·͢ɻ
-PDBMJ[BUJPOͷ࣮
ͷݴޠઃఆऔಘ w ͷઃఆݴޠΛर͏ʹ UnityEngine.Application.systemLanguage Λ͏ w αϙʔτ͍ͯ͠Δݴޠ enum UnityEngine.SystemLanguage ʹఆٛ͞Ε͍ͯΔ
จࣈྻͷ-O w ݴޠຖʹ༁ςʔϒϧΛఆٛ͠ɺ 5FYU"TTFU͔Կ͔ͰΞϓϦʹຒΊࠐΉ w μϯϩʔυܕʹͯ͠ྑ͍͚Ͳɺ ཧ͕େมͳͷͰΦεεϝͰ͖ͳ͍ɻ w ϙΠϯτ༁ςʔϒϧͷཧγεςϜɻ
จࣈྻͷ-O w ,JET4UBSͰʜ w ݴޠܕຖʹ5FYU"TTFUΛग़ྗɻ w &OHMJTITUSJOHUYU +BQBOFTFqPBUUYUతͳɻ w LFZผ్BTTFUϑΝΠϧͰอ࣋ͯ͠
5FYU"TTFUͱϦϨʔγϣϯͤ͞ΔΠϝʔδɻ
จࣈྻͷ-O w &EJUPS4DSJQUؤுΔ
όΠφϦͷ-O w ը૾ͳͲͷ֦ுࢠͷલʹKB@+1ͷΑ͏ʹ༩ w )PHFKB@+1QOH )PHFFO@64QOHతͳɻ w -OෆཁͳϑΝΠϧͷଘࡏߟྀ͠ɺ ϦιʔεϦετͰ-Oର͔Ͳ͏͔Λ ϑϥάཧ
w ɺϦιʔεϦετͷ࣮ؤுΔɻ
όΠφϦͷ-O w "UMBTͷಛఆ4QSJUFͷΈ-OՄೳʹɻ w టष͍͚Ͳɺ null == GetSprite(name) Ͱఆͯ͠ɺແ͍ͳΒ GetSprite(name
+ “.” + I18N.currentLocale) ͱ͔͔ͳʜʁ w ྫ/(6*ͷ߹ɻ/BUJWF͔ΒΜ͆
όΠφϦͷ-O w ϙΠϯτɺΞϓϦΈࠐΈͰ͋ͬͯ μϯϩʔυܕͰ͋ͬͯɺ༰ྔͷ ѹഭΛۃྗ͙ίτɻ w ͷݴޠઃఆʹରͯ͠ɺඞཁ࠷ݶͷ ϦιʔεͷΈΛอ࣋ͤ͞ΔΑ͏ͳΈΛ࡞Δɻ w ಛʹ"OESPJE/PO8J'Jͩͱ"1,αΠζ
্ݶ.#ͳͷͰɺ૬ؤுΔඞཁΞϦɻ
αʔόαΠυͷ-O w φͰϠϯάͰϞμϯͳϑϨʔϜϫʔΫͳΒ ඪ४ରԠͯ͠Δίτଟ͍Μ͡Όͳ͍͔ͳʁ w ઃܭ্ؾΛ͚Δίτͱͯ͠ɺ࣌ܥͷσʔλ 65$ͳ%BUF5JNFͰ͔࣋ͭ6OJY5JNFTUBNQͰ ͔࣋ͭͷԿΕ͔͕Φψψϝɻ w จࣈྻσʔλͷ-OHFUUFYU͏ͳΓ
ࣗલͰΉͳΓ͝ਵҙʹɻ w ͋ɺؒҧͬͯ4IJGU@+*4ͱ͔&6$+1ͱ͔/(ɻ
αʔόαΠυͷ-O w ༧ࢉͱͷ݉Ͷ߹͍͕େ͖͍͚ͲɺN#BB4͏ ͷखͬऔΓૣ͍͔ɻ w ࠷ݶͷൣғͰαϙʔτͯ͘͠ΕͯΔτί͕ ଟ͍ҹͳͷͰɺελʔτΞοϓ͚͔ͳʁ w ͜ͷลΤϯδχΞͷεΩϧʹґଘ͕ͪ͠ɻ w
ʜʜ ƅЧƅ ŜƄŞŜƄŞŲƄſŲƄſ
"QQ4UPSF (PPHMF1MBZ ͷ-O w ී௨ʹ-OରԠ͞Εͯ·͢Ͷɻ w ҙͱͯ͠ɺ%FGBVMU-BOHVBHFΛ &OHMJTIʹ͠ͳ͍ͱ৭ʑͱ໘Ͱ͢ɻ w ͠ॳظόʔδϣϯΛ+BQBOFTFʹͪ͠Όͬͨ
߹ͪ͜Βࢀরͷίτɻ εςϚ
%FNP
"OZ2VFTUJPOT
5IBOLZPVGPS ZPVSBUUFOUJPO