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
250
ついに届いた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
170
福岡XR部の紹介と最近のオンライン活動
kzonag
0
2.1k
ZoomとHubsの繋げ方
kzonag
0
660
VTuberになるために必要な要素技術
kzonag
0
120
リアルと重ねるVR
kzonag
0
2.5k
PhotonでOculusAvatarを動かす方法
kzonag
0
480
UnityでOculuQuest入門
kzonag
0
1.1k
XRのおさらいと最近ホットな話題
kzonag
0
120
UnityマンがA-Frameさわってみて感じた共通点とか
kzonag
0
670
Other Decks in Technology
See All in Technology
AIエージェント時代のエンジニアになろう #jawsug #jawsdays2025 / 20250301 Agentic AI Engineering
yoshidashingo
9
4.4k
結果的にこうなった。から見える メカニズムのようなもの。
recruitengineers
PRO
1
140
人生を左右する「即答」のススメ: 一瞬の判断を間違えないためにするべきこと
takasyou
9
1.2k
Quality with Angular: Tools and Processes
rainerhahnekamp
0
100
Amazon Athenaから利用時のGlueのIcebergテーブルのメンテナンスについて
nayuts
0
150
Cracking the Coding Interview 6th Edition
gdplabs
14
28k
20250307_エンジニアじゃないけどAzureはじめてみた
ponponmikankan
2
270
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
2
220
エンジニアのキャリアパスと、 その中で自分が大切にしていること
noteinc
4
3.2k
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
350
Aurora PostgreSQLがCloudWatch Logsに 出力するログの課金を削減してみる #jawsdays2025
non97
1
280
事業を差別化する技術を生み出す技術
pyama86
3
1.2k
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
What's in a price? How to price your products and services
michaelherold
244
12k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Why Our Code Smells
bkeepers
PRO
336
57k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
28
1.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
GraphQLとの向き合い方2022年版
quramy
44
14k
How GitHub (no longer) Works
holman
314
140k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
270
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