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 で多言語対応実装しよう / xrdnk-yokohama...
Search
Denik
May 13, 2022
Programming
10k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Unity Localization で多言語対応実装しよう / xrdnk-yokohamaunity-lt10-20220513
Denik
May 13, 2022
Transcript
12 slides
Unity Localization で 多言語対応実装しよう 2022/05/13 yokohama unity #10 Denik (@xrdnk)
Unity / VR Engineer
自己紹介 Denik (@xrdnk) ◼ Unity / VR エンジニア ◼ MyDearest,
Inc. ◼ Dyschronia 鋭意制作中
Unity Localization (Unity L10N) Unity 公式提供のローカライゼーションパッケージ L10N = L "ocalizatio"(10文字)
N なので L10N 似たようなワードとして i18n,g11n,m17n がある 利用場面 ◼ アプリの多言語対応を行いたい ◼ 定型文のような固定テキストの管理を楽にしたい
ローカライズ可能な対象 デフォルトで提供 ◼ 文字列 (string) ◼ 画像 (Texture/Sprite) ◼ 音声(AudioClip)
拡張を実装すればどんなアセットファイルでも可能 自作の ScriptableObject にも対応 本発表では主に文字列のローカライズ部分を紹介していく
文字列のローカライズ対応の手順 1. ローカライズ文字データをテーブルに設定する 2. どのローカライズ文字データを当てはめるか設定する 3. 言語を変更して確認する
String Table Collection ローカライズ文字データの KVS データベース 赤枠の部分を TableEntry と呼ぶ 一意な
Key に対して各言語に対応する Value を設定
Localize String Event 言語が変わったら自動的にテキスト表示を変更するコンポーネント テキストがあるオブジェクトに基本的に一緒にアタッチする
String Reference Table Entry を参照するクラス (AssetReference に近い) String Table Collection
で作成した Table Entry を設定する
Locale Game View Menu Unity L10N をインストールすると Game View の右上に
ロケール(言語)を選択する UI が表示されます Preferences > Localization > Locale Game View Menu の チェックを外すと Game View から表示されなくなります
Google SpreadSheet 連携 テーブルデータは CSV または GSS で簡単に連携できます Unity Localization
の String Table と CSV ファイル・Google SpreadSheet を連携させる - デニッキ! https://xrdnk.hateblo.jp/entry/unity_localization_google_spreadsheet_
Game Object Localizer 各言語によって GameObject の設定を変更することが出来ます 例えばテキストの幅を変える等が出来ます 日本語で縦文字対応する時にも利用できてよいです
総括 ◼ Unity L10N 機能紹介 ◼ 文字列のローカライズ対応 ◼ Google SpreadSheet
連携 ◼ ロケールに応じた UI サイズの変更
More Decks by Denik
See All by Denik
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
xrdnk
0
13k
XR Interaction Toolkit 2.0.0 正式リリース記念パピコ / xrdnk-xrmtg-lt-20220316
xrdnk
0
11k
Unidux を用いたマルチシーン構成の画面遷移 / xrdnk-unity-otonanolt-2021
xrdnk
0
6k
Unity Cloud Save でプレイヤーデータのクラウド保存しよう / xrdnk-yokohamaunitylt9
xrdnk
0
1.8k
Feel でゲームのエフェクトを豪華にしよう / xrdnk-yokohamaunityLT8
xrdnk
1
2.1k
Unidux Scene Transition Hands-on / xrdnk-unidux-scene-transition-hands-on
xrdnk
1
520
新MLAPIでマルチゲームを作ってみた / xrdnk-gotandaunityLT19-presentation
xrdnk
1
4.5k
三種の神器とMVRPパターン / xrdnk-three-sacred-treasures-and-mvrp-pattern
xrdnk
1
7.5k
MLAPIでマルチゲームを作ってみた / xrdnk-roppongiunityLT8-presentation
xrdnk
1
3.2k
Other Decks in Programming
See All in Programming
AI Augmentation Techniques with Liberty
ivargrimstad
1
470
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
1.2k
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
180
선언형 햅틱 라이브러리 진동을 소개합니다
l2hyunwoo
1
310
Seven New Principles of Software Engineering
yegor256
0
490
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
160
Modernizing iOS Apps
seyfoyun
0
150
LLM 101: Exploring LLMs, Starting with Tokens.
dalinaum
0
110
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
310
Будущее локальных LLM – Алексей Голобурдин, PythoNN
sobolevn
0
120
Rails初心者がパスキーを実装してみて大変だったこと
ktombow
0
180
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
340
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
Ethics towards AI in product and experience design
skipperchong
2
460
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
440
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
670
AI: The stuff that nobody shows you
jnunemaker
PRO
12
1.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
550
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
300
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Embracing the Ebb and Flow
colly
88
5.2k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2.1k