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 に於ける Localization のおはなし
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tetsuya Mori
PRO
May 30, 2014
Programming
85
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.7k
はじめての C# 大統一理論
monry
PRO
0
830
unity1week でチーム開発を成功させる秘訣
monry
PRO
0
310
Unity で ARゲームを作った話
monry
PRO
1
1k
Visual Programming Framework UniFlow のご紹介/Introducing UniFlow
monry
PRO
2
3.2k
UniFlow 完全に理解した / I can develop UniFlow a little.
monry
PRO
0
550
Democratized Unity Package Manager
monry
PRO
1
3k
使ってみよう! Unity RemoteSettings/Let's use Unity RemoteSettings
monry
PRO
1
1.3k
Other Decks in Programming
See All in Programming
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.2k
LLM Plugin for Node-REDの利用方法と開発について
404background
0
170
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
100
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
740
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
150
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
180
さぁV100、メモリをお食べ・・・
nilpe
0
130
Oxcを導入して開発体験が向上した話
yug1224
4
300
OSもどきOS
arkw
0
470
Modding RubyKaigi for Myself
yui_knk
0
910
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.3k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
1.9k
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
340
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
Paper Plane (Part 1)
katiecoart
PRO
0
8.8k
Code Review Best Practice
trishagee
74
20k
ラッコキーワード サービス紹介資料
rakko
1
3.6M
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
30 Presentation Tips
portentint
PRO
1
320
Building an army of robots
kneath
306
46k
Everyday Curiosity
cassininazir
0
230
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