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でARアプリを作るときに面倒な事を解決する
Search
Keisuke Hara
June 25, 2019
Programming
0
20
UnityでARアプリを作るときに面倒な事を解決する
Keisuke Hara
June 25, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
OpenTelemetry のサービスという概念について
azukiazusa1
1
410
WebComponentsで フレームワークを1ページに共存させる
webuilder240
0
150
C# 大統一理論推進委員会 会員のための Unity Package Manager プロジェクト構成案
monry
PRO
0
580
イベントストーミングによるオブジェクトモデリング・オブジェクト指向プログラミングの適用・開発プロセスの変遷・アーキテクチャの変革 / Object modeling with Event Storming.
nrslib
12
3.1k
9年開発を牽引して見えてきた、共通化すべきものと個別でつくるもの ~プログラム言語~
shinout
1
210
CircleCIを活用して AWSへの継続的デリバリーを 実践する
coconala_engineer
1
110
ISUCONってなんだか難しそう……!!でも、初めてのISUCONにPHPで挑戦してきました!
kotomin_m
1
300
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
9
2.4k
マイ隙間家具OSSたちのご紹介
karupanerura
2
160
とにかくHTTP3をライトニングに話す / Anyway, I'll talk to Lightning about HTTP3.
seike460
PRO
0
120
Laravel標準バリデーションでできること
hmb_ok
2
360
LPIXEL×CADDi_kaerururu
kaerururu
3
300
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
323
20k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
Reflections from 52 weeks, 52 projects
jeffersonlam
343
19k
The World Runs on Bad Software
bkeepers
PRO
60
6.6k
GraphQLの誤解/rethinking-graphql
sonatard
48
9.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
350
18k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
Designing with Data
zakiwarfel
94
4.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
What’s in a name? Adding method to the madness
productmarketing
PRO
14
2.6k
The Cost Of JavaScript in 2023
addyosmani
13
3.7k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Transcript
UnityでARアプリを作るとき に面倒な事を解決する
自己紹介 むーつん 株式会社Graffity リードUnityエンジニア 好きなもの: タピオカミルクティー Twitter: @mutun__ ← Follow
Me!!
ペチャバト作ってます
UnityでARアプリ開発してますか?
(Swiftでの開発と比べ)開発サイクルに違いがある ・基本的にコーディングしたらビルドしていくの繰り 返し ・差分ビルドによるビルド最適化 Swift ・IL2CPPビルド時間+XCodeビルド時間 =総ビルド時間 ・インクリメンタルビルドを使えばビルド速度改善 できる Unity
コーディング ビルド コーディング プレイモード ビルド ビルド遅い
今日話さないこと • ビルド高速化について ◦ IL2CPPビルド時間の最適化 ◦ https://docs.unity3d.com/ja/current/Manual/IL2CPP-OptimizingBuildTimes.html • ARゲーム開発について ◦
UnityARKitPluginのサンプルコード読もう ◦ https://bitbucket.org/Unity-Technologies/unity-arkit-plugin/src/default/ 今日話すこと • 実機でのテストを少なく開発すること • 実機でのテストの精度を上げること
ビルドに時間がかかっても効率的に開発するには ARアプリは主観的な体験のため、一度にアプリ上で起こっている事す べてを把握することができない • 基本的に動作確認はプレイモードで確認する ◦ ARカメラが必要ないゲームロジックなど ◦ ビルドしての動作確認回数をできるだけ減らす •
ログ出力を積極的にしていく ◦ ステート管理やコールバックなど ◦ ARImageAnchorAddedEventとか • 神の視点を作る
プレイモード時に端末とのAR空間を同期させておく Unity版ペチャバトではPhotonを採用 iPhone + プレイモードで同ルームに接続 UIなどの一部を除きゲームオブジェクトは PhotonNetwork.Instantiateを使う AR空間上で何が起きているか 客観的に把握できるようになった!!
デモ
AR開発する時に意識しておくこと ❏ プレイモードで動作確認ができる場合はなるべくビルドしない ❏ (AR空間をシミュレートできるテスト環境を作るとよいかも ) ❏ コールバックや状態管理にはログを使う ❏ 神の視点を作る
❏ AR空間をPhotonを利用してプレイモードと同期する
UnityRemoteSimulator(仮) ❏ Photonを開発時以外は使わないのでできれば入れたくない ❏ Photonの学習時間をAR開発に割きたい 同じLANに接続している端末間で UDPによるゲームオブジェクトの同期ができるライブラリ を開発中です。 https://github.com/HaraKeisuke/UnityRemoteSimulator Twitter:
@mutun__ (アンダーバーはふたつ )
GraffityではUnityエンジニアを募集しています! ARゲームの開発に興味がある方、懇親会でお話しましょう! ご清聴ありがとうございました!!