Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Takaaki Ichijo
1,545 views
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
【年末だよ】Unity お・と・なのLT大会 2021 https://meetup.unity3d.jp/jp/events/1337 の登壇資料です
Technology
◦
Related topics:
Google Sheets Overview
•
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
Most read
13
/ 32
Most read
14
/ 32
15
/ 32
16
/ 32
Most read
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
Unityでオンラインゲーム作った話
by
torisoup
PDF
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
PPTX
Unityプロファイラについて
by
Mio Ku-tani
PDF
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
PDF
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
PPTX
RPGにおけるイベント駆動型の設計と実装
by
Koji Morikawa
PDF
【UE4.25 新機能】ロードの高速化機能「IOStore」について
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
エターナらないゲーム開発
by
Kohki Miki
Unityでオンラインゲーム作った話
by
torisoup
MagicOnion~C#でゲームサーバを開発しよう~
by
torisoup
Unityプロファイラについて
by
Mio Ku-tani
Unityでパフォーマンスの良いUIを作る為のTips
by
Unity Technologies Japan K.K.
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
RPGにおけるイベント駆動型の設計と実装
by
Koji Morikawa
【UE4.25 新機能】ロードの高速化機能「IOStore」について
by
エピック・ゲームズ・ジャパン Epic Games Japan
エターナらないゲーム開発
by
Kohki Miki
What's hot
PDF
オンラインゲームの仕組みと工夫
by
Yuta Imai
PPTX
UnityでUI開発を高速化した件
by
Grenge, Inc.
PDF
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
by
Unity Technologies Japan K.K.
PDF
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
by
Sugimoto Chizuru
PDF
【Unite 2017 Tokyo】最適化をする前に覚えておきたい技術
by
Unity Technologies Japan K.K.
PDF
UE4ディープラーニングってやつでなんとかして!環境構築編(Python3+TensorFlow)
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
by
UnityTechnologiesJapan002
PDF
200人での対戦も可能!?Photon 新SDKについて
by
Photon運営事務局
PDF
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
by
UnityTechnologiesJapan002
PDF
多機能ボイチャを簡単に導入する方法
by
Unity Technologies Japan K.K.
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
PDF
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
PDF
Machinationの紹介
by
Kazuhisa Minato
PDF
【Unite Tokyo 2019】SRPで一から描画フローを作ってみた! ~Unity描画フローからの脱却~
by
UnityTechnologiesJapan002
PDF
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
by
UnityTechnologiesJapan002
PPTX
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
by
Tokoroten Nakayama
PDF
UE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る! | UNREAL FEST EXTREME 2020 WINTER
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
by
京大 マイコンクラブ
PDF
中級グラフィックス入門~シャドウマッピング総まとめ~
by
ProjectAsura
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
by
Yoshifumi Kawai
オンラインゲームの仕組みと工夫
by
Yuta Imai
UnityでUI開発を高速化した件
by
Grenge, Inc.
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
by
Unity Technologies Japan K.K.
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
by
Sugimoto Chizuru
【Unite 2017 Tokyo】最適化をする前に覚えておきたい技術
by
Unity Technologies Japan K.K.
UE4ディープラーニングってやつでなんとかして!環境構築編(Python3+TensorFlow)
by
エピック・ゲームズ・ジャパン Epic Games Japan
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
by
UnityTechnologiesJapan002
200人での対戦も可能!?Photon 新SDKについて
by
Photon運営事務局
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
by
UnityTechnologiesJapan002
多機能ボイチャを簡単に導入する方法
by
Unity Technologies Japan K.K.
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
Machinationの紹介
by
Kazuhisa Minato
【Unite Tokyo 2019】SRPで一から描画フローを作ってみた! ~Unity描画フローからの脱却~
by
UnityTechnologiesJapan002
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
by
UnityTechnologiesJapan002
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
by
Tokoroten Nakayama
UE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る! | UNREAL FEST EXTREME 2020 WINTER
by
エピック・ゲームズ・ジャパン Epic Games Japan
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
by
京大 マイコンクラブ
中級グラフィックス入門~シャドウマッピング総まとめ~
by
ProjectAsura
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
by
Yoshifumi Kawai
More from Takaaki Ichijo
PDF
インディーゲームでも「インタラクティブ・ミュージック」!
by
Takaaki Ichijo
PDF
Genvidセミナー シンプルJava Scriptオーバーレイ編
by
Takaaki Ichijo
PDF
[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来
by
Takaaki Ichijo
PDF
Unity EditorからADX2のデータを操作する魔改造
by
Takaaki Ichijo
PDF
インディーゲームクリエイター向け サウンド実装の重要性
by
Takaaki Ichijo
PDF
Unity for ADX2のプラグインを小改造して、ボイスデータの管理を便利に
by
Takaaki Ichijo
PDF
積み上げ棒グラフのリザルト画面を作る&いい感じに音をつける
by
Takaaki Ichijo
PDF
自作ゲームで使っている技術:動画配信&インタラクティブミュージック
by
Takaaki Ichijo
PDF
VRにはサウンドが大事って48,000回言っとるやろがい
by
Takaaki Ichijo
PDF
ゲーム産業におけるDevRel活動について
by
Takaaki Ichijo
PDF
「デモリッションロボッツK.K.」のGenvidインティグレート事例
by
Takaaki Ichijo
PDF
Doozy ui 導入Tips
by
Takaaki Ichijo
PDF
Unity + Twitch Extensionsを使って動画配信
by
Takaaki Ichijo
PDF
同じ音が二度と鳴らないゲームの環境音を作る
by
Takaaki Ichijo
PDF
インタラクティブ・ストリーミングが変えるゲームコンテンツの未来
by
Takaaki Ichijo
PDF
「Unityサウンド エキスパート養成講座」振り返り ~単著ができるまで~
by
Takaaki Ichijo
PDF
Unity サウンドTips 2019
by
Takaaki Ichijo
PDF
Unityのサウンド状況を調べまくって分かったアレコレ
by
Takaaki Ichijo
PDF
キャラが8人同時にしゃべるんだけど...とPに言われたときの戦い方
by
Takaaki Ichijo
PDF
サウンド実装の手間を省くための CRI ADX2 UnityAudio完全に理解した
by
Takaaki Ichijo
インディーゲームでも「インタラクティブ・ミュージック」!
by
Takaaki Ichijo
Genvidセミナー シンプルJava Scriptオーバーレイ編
by
Takaaki Ichijo
[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来
by
Takaaki Ichijo
Unity EditorからADX2のデータを操作する魔改造
by
Takaaki Ichijo
インディーゲームクリエイター向け サウンド実装の重要性
by
Takaaki Ichijo
Unity for ADX2のプラグインを小改造して、ボイスデータの管理を便利に
by
Takaaki Ichijo
積み上げ棒グラフのリザルト画面を作る&いい感じに音をつける
by
Takaaki Ichijo
自作ゲームで使っている技術:動画配信&インタラクティブミュージック
by
Takaaki Ichijo
VRにはサウンドが大事って48,000回言っとるやろがい
by
Takaaki Ichijo
ゲーム産業におけるDevRel活動について
by
Takaaki Ichijo
「デモリッションロボッツK.K.」のGenvidインティグレート事例
by
Takaaki Ichijo
Doozy ui 導入Tips
by
Takaaki Ichijo
Unity + Twitch Extensionsを使って動画配信
by
Takaaki Ichijo
同じ音が二度と鳴らないゲームの環境音を作る
by
Takaaki Ichijo
インタラクティブ・ストリーミングが変えるゲームコンテンツの未来
by
Takaaki Ichijo
「Unityサウンド エキスパート養成講座」振り返り ~単著ができるまで~
by
Takaaki Ichijo
Unity サウンドTips 2019
by
Takaaki Ichijo
Unityのサウンド状況を調べまくって分かったアレコレ
by
Takaaki Ichijo
キャラが8人同時にしゃべるんだけど...とPに言われたときの戦い方
by
Takaaki Ichijo
サウンド実装の手間を省くための CRI ADX2 UnityAudio完全に理解した
by
Takaaki Ichijo
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
1.
Google Sheets経由で Unity Localization
Packageのデータを更新する &ADXの多言語ボイス音声切り替え機能連携 株式会社ヘッドハイ 一條貴彰
2.
自己紹介:一條貴彰 ● 株式会社ヘッドハイ 代表 ○ インディーゲーム開発者 ■
前作: 『Back in 1995』PS4 / Switch/ Xbox One / PC ■ 開発中:『デモリッション ロボッツ K.K.』PC/ Switch ● 著書 ○ 「インディーゲーム・サバイバルガイド」 ○ 「Unity プログラミングバイブル2」の一部 ● 趣味 ○ 日本のクラフトビールを呑みまくる ○ クラフトビール友達募集中
3.
あらすじ ● 自作ローカライズ機能がぶっ壊れたので、Unity公式のローカライズパッケー ジに乗り換えた ● Google
Sheet経由でのデータ読み込みをしたかったので、その部分だけ解 説する
4.
自作ゲームでの翻訳データの扱い(2020年頃まで) 1. Google Sheets上で翻訳作業&データ管理 2.
Google Apps Script経由でUnityにデータエクスポート 3. Unity側でパースして言語ごとにScriptableObject化 4. ScriptableObjectをAssetBundle化 5. ゲーム起動時に選択された言語用のAssetBundleをロード 6. シーン上に配置されたボタンやテキストのスクリプトに ILocalizeインターフェース実装クラス(自作)経由で言語データを渡す
5.
Google Sheetのデータはこんな感じ 翻訳者のコメント 英語 中国語 日本語 内容説明
自前翻訳 (低品質)
6.
翻訳者も便利に更新できるぜ、ところが 2020年12月?ごろにGoogle Apps Scriptが大幅更新 なぜかGoogle
Sheetにあったスクリプトが全部消える 作り直すのはあまりにもだるい
7.
Unity Localization Packageがあるぜ
8.
移行するか、Unity Localization Packageに... ●
バージョンが1.0.5に(まだpreviewではある) ● Google Sheet取り込みシステムが公式で用意された ○ 去年の7月にできたっぽい ● Google Sheet取り込みだけでなく、Editor上で編集してそれをSheet側へPush、と かもできる ○ 自作で作ってなかった機能
9.
Localization Package 基本機能と導入手順 ●
Unity Learning Materialsの 安原さんの動画を見れば完璧 ● 「プロ必見!最新ローカライズ機能徹底 解説」 https://learning.unity3d.jp/7906/
10.
Localization PackageとGoogle Sheet連携手順
11.
Google Sheet利用方法のマニュアル ● Unity
Manual:Localization Google Sheets https://docs.unity3d.com/Packages/com.unity.localization@1.0/manual/Google- Sheets.html
12.
GCPで Google Sheets
APIを有効にする 新しいプロジェクトを作って、 API ライブラリから 「Google Sheets API」 を検索して有効に
13.
OAuthクライアントIDを作る
14.
Google Sheets Serviceアセットを作る Create
-> Localization -> Google Sheets Service
15.
Client IDとClient Secretを設定 Authorizeをクリックして認証
16.
String TableのExtensionsからGoogle Sheet
Extensionを指定
17.
Sheets Service Providerに先ほど作ったアセットを指定 Create
New Spreadsheetで Google Sheet上に新しいスプレッドシート が生成される
18.
シートのどの列が何の言語なのかを指定する ● Key Column 言語データを引っ張ってくるキーとなる値 ●
Key Comment Column このキーのコメント欄 ● Locale Column 何の言語の列か ● Locale Comment Column 言語ごとのコメント欄 ● Include Comments コメントを列ではなく吹き出しメモとして シートに書きだす
19.
Unity上で作ったデータをシートにPush このデザインまでUnity側で作ってくれる
20.
Localize String EventをTextと同じオブジェクトにアタッチ 書き換え先の文字列フィールド を指定する必要あり。 Textコンポーネントの場合は Text.textを指定
21.
Unity Localization Packageと ADXの多言語対応を連動させる
22.
CRI ADXとUnity Localization
Packageの多言語機能を連動 ● CRI ADX ○ ゲーム開発環境のサウンド機能を拡張する ツール&プラグインセット ■ Android遅延改善 ■ フェードとかランダム再生 ■ インタラクティブミュージック ○ 最近リブランドした ■ 「ADX2」→「ADX」
23.
CRI ADXとUnity Localization
Packageの多言語機能を連動 ● CRI ADXはローカライズ機能を搭載 ○ ボイスデータに言語バリアントを作れる ○ スクリプトから呼ぶデータ名を変えずに、ロードする圧縮パックデータを読み 替えるだけで言語切り替えを処理 ○ 言語別のボイスデータをツール上で一括設定 ○ ADX Toolsマニュアル「多言語対応」 ■ https://game.criware.jp/manual/adx2_tool/latest/criatom_tools_ato mcraft_multi_language.html ● ここから先手順はADXユーザー向け
24.
手順1:CRI Atom Craft側の設定 プロジェクトツリーの「言語設定」で必要な分の 言語を作成 マテリアルツリーで「ローカライズ用管理フォル ダー」を作成する 「言語設定」で指定した分のフォルダができる
25.
手順2:Atom Craft操作 各フォルダに同名のwavファイルを入れ、どちらかのwavでキューを作る
26.
手順3:ビルド時に出力言語を指定 言語ごとにacbファイルができる ファイル名は同一 en/voice.acb, ja/voice.acbといった感じ
27.
手順4:出力されたデータをStreamingAssets下へ
28.
手順5:言語切り替えの検出 LocalizationSettings .SelectedLocaleChanged +=
(locale) => { LoadCueSheet(locale.Identifier.Code); }; var currentLocale = LocalizationSettings .SelectedLocale; LoadCueSheet(currentLocale.Identifier.Code); Unity Localization PackageではSelectedLocaleで現在の言語設定が取れる SelectedLocaleChangedで言語設定が変わった時のコールバックを設定できる
29.
手順6:acbの切り替え private void LoadCueSheet(string
localeCode) { if (CriAtom.GetCueSheet("voice") != null) { CriAtom.RemoveCueSheet ("voice"); } CriAtom.AddCueSheet("voice",localeCode+"/voice.acb", null); } 指定のフォルダ (ja/voice.acbとかen/voice.acb)からロードする 前に同名キューシートをロードしていたならアンロードしておく
30.
まとめ ● Unity Localization
Packageよい ● Google Sheetsからの取得だけではなく、更新もできる ○ 複数人開発だとルール作り必要そう ● ADX連携させるとボイスの切り替えもまとめてできてお得 ○ 音声と字幕は別々に設定するというのももちろんありえる ● 課題(まだ作ってないので今後テスト) ○ AssetBundle化&手動ロード ○ スクリプトから翻訳データを読み出す
31.
ご清聴ありがとうございました
32.
インディーゲーム「開発者」向けニュースサイト 開発技術・マーケティング・書籍 パブリッシング・イベント コンテスト・便利なツールなどなど ゲーム開発に役立つ 情報を日々配信! https://indiegamesjp.dev/
Download