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
ついに届いたNreal! -サンプルランチャーを作ってみた-
Search
Keizo Nagamine
June 15, 2020
Technology
0
230
ついに届いたNreal! -サンプルランチャーを作ってみた-
【Nreal Japan Union】 Monthly Meet Up vol.3で発表したLTのスライドです。
https://connpass.com/event/171749/
Keizo Nagamine
June 15, 2020
Tweet
Share
More Decks by Keizo Nagamine
See All by Keizo Nagamine
福岡XR部でのHubs活用事例報告っ!
kzonag
0
160
福岡XR部の紹介と最近のオンライン活動
kzonag
0
1.9k
ZoomとHubsの繋げ方
kzonag
0
630
VTuberになるために必要な要素技術
kzonag
0
110
リアルと重ねるVR
kzonag
0
2.2k
PhotonでOculusAvatarを動かす方法
kzonag
0
390
UnityでOculuQuest入門
kzonag
0
1k
XRのおさらいと最近ホットな話題
kzonag
0
110
UnityマンがA-Frameさわってみて感じた共通点とか
kzonag
0
560
Other Decks in Technology
See All in Technology
JSON攻略法.pdf
miyakemito
8
4.9k
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.9k
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
870
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
0
110
オーナーシップを持つ領域を明確にする
konifar
13
3.1k
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
260
VS CodeでAWSを操作しよう
smt7174
7
1.6k
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
200
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
490
継続的な改善 x ⾮連続的な進化
sansantech
PRO
3
140
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.5k
TechFeed Experts Night#27 〜 フロントエンドフレームワーク最前線 (Svelte)
baseballyama
1
190
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
120
39k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
42k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
Design by the Numbers
sachag
274
18k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
GitHub's CSS Performance
jonrohan
1025
450k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Transcript
ついに届いたNreal! -サンプルランチャーを作ってみた- ながみね @KzoNag 2020.06.15 【Nreal Japan Union】Monthly Meet Up
vol.3
自己紹介 ながみね Jollystics Inc. / 福岡XR部 UnityやXamarinを使うエンジニア XR/インタラクティブ/モバイル 特にAR
リアルとバーチャルが混じる体験が好き 2 @KzoNag
3 ついに届いたNreal!
4 紆余曲折を感じさせるダンボール 無事に届いてくれてありがとう…!
5 グラスコードつけてみた
6 サンプルランチャー ▪ リストからサンプル選択 ▪ 別サンプルへの切替も可能 ▪ シングルトンは初期シーンの設 定が引き継がれるため、一部そ のままでは動かない
▫ 例)6Dof/3Dof設定 ▪ 動作確認できてないもの ▪ ImageTracking ▪ RGBCamera-Record
7 uGUI対応 ▪ Canvasに CanvasRaycastTargetを追加 するだけでOK ▪ EventSystemへのModuleの 追加などは自動で行われる
8 エラー解消① コンポーネントの取得で失敗するので引数のincludeInactive = trueにする (UserDefinePanel.cs)
9 エラー解消② 初期化済みなのにパネルを表示して消 えなくなるので、状態をチェックする ように修正 (TrackingInformationTips.cs)
10 エラー解消③ ビルド時に場合によって出るエラー。出てもビルド自体は通る。 Static変数が初期化されないままビルドすると発生するので、 プロパティにして都度取得するように修正。 (NRTools.cs)
11 Tips - インストールの自動化 - ケーブルの差し替えが必要なので直接 Build & Run できない。
コマンドでインストールするのが面倒なので自動化したい。
12 PostProcessBuild属性 ビルド処理の後に実行される関数を定義できる。 引数にはプラットフォーム種別とビルド成果物のパスが入る。
13 EditorPrefsからSDKパス取得 https://docs.unity3d.com/ScriptReference/EditorPrefs.html UnityのPreferencesで設定しているAndroidSDKパスは EditorPrefsから取得できる。 {SDKパス}/platform-tools/adbがadbコマンドのパス。 EditorPrefsの実態はMacだとplistファイル、Winだとレジストリ。 キーのリストは公開されてないので中身を見て探した。
14 Process.Startでadb実行 標準出力をリダイレクトする設定 adbパス apkパス
15 ビルド結果 (スライド作ってから気づいたけど、 WiFiでadb繋いでおけば普通にBuild&Runでイケるのでは…? ビルド後のadbインストールを自動化できた!
まとめ • サンプルランチャーはシーン遷移まわりの挙動を確認できてオススメ • PostBuildなどのエディタ拡張を活用すると効率アップ! • グラスコードけっこう良いのでは!? Thank you!
CREDITS Special thanks to all the people who made and
released these awesome resources for free: ▪ Presentation template by SlidesCarnival ▪ Photographs by Unsplash 17