SlideShare a Scribd company logo
HoloLens 2で
SQLiteを使ってみよう
2 0 2 0 / 9 / 1 9 T I S 森 真 吾
H o l o L e n s ゆ る っ と LT 会
自己紹介
• 森真吾
• TIS株式会社 エネルギービジネス第2部
兼 エネルギービジネス企画営業部(2019年10月~)
• TIS R&D部門で2年半xRの研究を推進
(2017年2月~2019年9月)
• Microsoft MVP for Windows Development
https://mvp.microsoft.com/ja-jp/PublicProfile/5002914?fullName=Shingo%20Mori
• 複合現実感研究委員会(SIG-MR)委員
http://sigmr.vrsj.org/committee.html
• コミュニティ「HoloMagicians」運営
https://hololens.connpass.com/
• 趣味 家族で外食
なぜ人は
HoloLensで
SQLiteを動かす
のか
SQLが大好きだから
I ♡
SQL
3年前も。
流れ
SQLiteのDLL探す
UnityEditor上で
動作確認
UI作る
(MRTK便利)
VisualStudioで
ビルド
HL2実機で動かない
やったこと
モジュールを探す
• ググったら見つかった
モジュールを探す
• エラー
モジュールを探す
• NuGetパッケージでMicrosoft.EntityFrameworkCore.Sqliteをインストール
• 大量エラー
• あきらめて他の方法を探す
FileNotFoundException: Could not load file or assembly 'SQLitePCLRaw.core, Version=2.0.2.669,
Culture=neutral, PublicKeyToken=1488e028ca7ab535' or one of its dependencies.
System.MonoCustomAttrs.GetCustomAttributesBase (System.Reflection.ICustomAttributeProvider obj,
System.Type attributeType, System.Boolean inheritedOnly) (at <437ba245d8404784b9fbab9b439ac908>:0)
System.MonoCustomAttrs.GetCustomAttributes (System.Reflection.ICustomAttributeProvider obj,
System.Type attributeType, System.Boolean inherit) (at <437ba245d8404784b9fbab9b439ac908>:0)
System.RuntimeType.GetCustomAttributes (System.Type attributeType, System.Boolean inherit) (at
~~中略~~
Microsoft.MixedReality.Toolkit.Utilities.Facades.ServiceFacadeEditor.InitializeServiceInspectorLookup () (at
Assets/MRTK/Core/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs:274)
Microsoft.MixedReality.Toolkit.Utilities.Facades.ServiceFacadeEditor.DrawGizmos
(Microsoft.MixedReality.Toolkit.Utilities.Facades.ServiceFacade facade, UnityEditor.GizmoType type) (at
Assets/MRTK/Core/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs:298)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
DLL探す&Unity上で動作確認
• 基本はこの記事に従ってDLLとScript持ってきてUnityに入れればOK
Unity Android/Windows 環境における SQLite の使い方の基本|sh1さん
https://shikaku-sh.hatenablog.com/entry/unity-how-to-use-sqlite-in-standalone-
android
• Assets/Pluginsの下にx86_64フォルダを作ってdllを入れる
• DataTable.csとSqliteDatabase.csも忘れずに
UI作る
• Microsoft.MixedReality.Toolkit.Unity.Foundation.2.4.0.unitypackageと
Microsoft.MixedReality.Toolkit.Unity.Tools.2.4.0.unitypackageをインポートする
(ちなみにUnityは2019.3.3f1)
• Assets配下を「Panel」や「Button」で検索すると
それっぽいのが出てくるので適当に配置
• すぐにそれっぽいのができてMRTKすごい
• テキストあたりやボタン押したときの処理を
良い感じに実装する
• 過去の自分のQiita見ながら実装してみたけど
このへんは流用できなかった(後日まとめる)
• dbファイル自体もCreateができなかったので
外でCreateDBしてからStreamingAssetsに置いた。
ビルド(そして実機でエラー)
• Unable to load DLL ‘sqlite3’ : The specified module could not be found.
ビルド(そして実機でエラー)
• カツヲさんのQiita読む
ビルド(そして実機でエラー)
• VSで「SQLite.Universal」インストール→ビルドでエラー
エラー APPX1111 ペイロードに含まれている複数のファイルで同じ
ターゲット パス 'sqlite3.dll' が指定されていますが、サイズが異なります。
ソース ファイル:
D:UnitySQLiteTest4UWPpackagesSQLite.Universal.3.28.0runtimeswin1
0-ARM64-aotnativesqlite3.dll
D:UnitySQLiteTest4UWPSQLiteTest4sqlite3.dll SQLiteTest4
C:Program Files (x86)Microsoft Visual
Studio2019CommunityMSBuildMicrosoftVisualStudiov16.0AppxPacka
geMicrosoft.AppXPackage.Targets 1947 なんかdllファイルのサイ
ズがUnityでビルドしたと
きと違うって言われて
るっぽい
ビルド(そして実機でエラー)
• なんとなく勘でVisualStudio側でインストールしたdllをUnityのPluginsにコピーして
Unity、VisualStudioで再ビルド
動いた!
課題
課題
• データベースファイルのCreateができなかったので今
回はPupSQLiteで自作してから入れた。データベース
自体を作れるのかね?
• 空間に固定のボタンではなく、HandMenuにしたい
• 暗号化に対応したい(SQLCipher)
• 最初からUnityのNuGetForUnity使えばよかったのかも
• 今度記事化する
Thank You!!

More Related Content

PDF
ARコンテンツ作成勉強会:UnityとVuforiaではじめるAR [主要部分]
PDF
IT技術者が説明上手になるための七つの法則
ODP
Attention-Guided GANについて
PPTX
深層学習を用いたコンピュータビジョン技術と運転行動モニタリングへの応用
PDF
IL2CPPに関する軽い話
PPTX
Pivot painter初級編
PPTX
CartoView - Configure and Publish Apps for GeoNode
PDF
Unite2019 _ 학교에서 배우는 게임개발이란
ARコンテンツ作成勉強会:UnityとVuforiaではじめるAR [主要部分]
IT技術者が説明上手になるための七つの法則
Attention-Guided GANについて
深層学習を用いたコンピュータビジョン技術と運転行動モニタリングへの応用
IL2CPPに関する軽い話
Pivot painter初級編
CartoView - Configure and Publish Apps for GeoNode
Unite2019 _ 학교에서 배우는 게임개발이란

What's hot (20)

PDF
文字認識はCNNで終わるのか?
PDF
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
PDF
徹底解説 Unity Reflect【概要編 ver2.0】
PDF
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
PPTX
[DL輪読会]A closer look at few shot classification
PPTX
UI아트 작업자를 위한 언리얼엔진4 UMG #1
PDF
ディープラーニング入門 ~ 画像処理・自然言語処理について ~
PDF
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~
PDF
アーティスト向けNSightの手引き
PDF
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
PPTX
Res netと派生研究の紹介
PDF
게임 개발자가 되고 싶어요
PPTX
R&D部門におけるデータ共有・利活用はなぜ難しいのか
PDF
GUILTY GEAR Xrd開発スタッフが送るアニメ調キャラモデリングTIPS
PDF
AI基礎
PDF
숙명여대 브랜드북 '킹콩부대찌개' 홍보광고학과 1612419 노연경
PPTX
Microsoft Endpoint Configuration Manager 新機能のおさらい
PDF
20190131 lidar-camera fusion semantic segmentation survey
PDF
[NDC 2014] 모에론
PPTX
S大学ゲーム制作サークル第一回 超初心者向けUE4チュートリアル(1)
文字認識はCNNで終わるのか?
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
徹底解説 Unity Reflect【概要編 ver2.0】
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
[DL輪読会]A closer look at few shot classification
UI아트 작업자를 위한 언리얼엔진4 UMG #1
ディープラーニング入門 ~ 画像処理・自然言語処理について ~
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~
アーティスト向けNSightの手引き
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
Res netと派生研究の紹介
게임 개발자가 되고 싶어요
R&D部門におけるデータ共有・利活用はなぜ難しいのか
GUILTY GEAR Xrd開発スタッフが送るアニメ調キャラモデリングTIPS
AI基礎
숙명여대 브랜드북 '킹콩부대찌개' 홍보광고학과 1612419 노연경
Microsoft Endpoint Configuration Manager 新機能のおさらい
20190131 lidar-camera fusion semantic segmentation survey
[NDC 2014] 모에론
S大学ゲーム制作サークル第一回 超初心者向けUE4チュートリアル(1)
Ad

Similar to HoloLens 2でSQLiteを使ってみよう (20)

PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
PDF
チャットボットの自然言語処理
PDF
クラウド・コンピューティングの普及に伴うMSPの現状と課題
PDF
Elasticsearchを使ったTwitter監視アプリ
PPTX
Webシステムプログラミング概要20150630
PPTX
はじめてのOffice アドイン
PDF
Microsoft MVP x Passion for community
PDF
Html5でOpen Dataをやってみる
PPTX
HTML5がもたらすアプリ開発へのインパクト
PPTX
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
PPTX
Office アドインの紹介
PPTX
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
PPTX
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
PDF
技術コミュニティリーダーMicrosoft MVPの活躍に学ぶ コミュニティ活動のススメ
PDF
HoloLens 2 開発入門 (公式チュートリアルの紹介)
PPT
Ruby会議08 倉貫発表資料
PDF
MRI医療画像データを3Dホログラフィックにしてみた
PPTX
働き方改革版データアカデミー1 目標課題設定
PDF
データファースト開発
PDF
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
チャットボットの自然言語処理
クラウド・コンピューティングの普及に伴うMSPの現状と課題
Elasticsearchを使ったTwitter監視アプリ
Webシステムプログラミング概要20150630
はじめてのOffice アドイン
Microsoft MVP x Passion for community
Html5でOpen Dataをやってみる
HTML5がもたらすアプリ開発へのインパクト
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
Office アドインの紹介
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
技術コミュニティリーダーMicrosoft MVPの活躍に学ぶ コミュニティ活動のススメ
HoloLens 2 開発入門 (公式チュートリアルの紹介)
Ruby会議08 倉貫発表資料
MRI医療画像データを3Dホログラフィックにしてみた
働き方改革版データアカデミー1 目標課題設定
データファースト開発
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
Ad

More from Shingo Mori (20)

PDF
XRのグランドチャレンジ
PPTX
2021/9/7 HoloLensミートアップメインセッションで振り返るHoloLensの歴史
PPTX
20210616 Microsoft MeshはAzure Remote Renderingの夢を見るか
PDF
HoloLensミートアップVol.25大林組様セッション「MR現場管理に向けて」
PPTX
覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。
PPTX
20200422_HoloLensMeetup@cluster「HoloMagiciansの三年間+α」
PPTX
HoloLens 2を手に入れたらとりあえず試しておくべきアプリ
PPTX
モーキャプ系システム調査(201906)
PPTX
AR/VR/MRとは&エンタメ寄り事例紹介
PPTX
20190313_SDGsや社会課題にxRはどう活かせるか
PPTX
HoloLensで目論むAugmented Human@.NET Conf 2018 Tokyo
PPTX
20180820AR輪読会(加筆・修正版)
PPTX
20180820AR輪読会発表用
PDF
『ナンジャタウン×MRプロジェクト』テーマパークにおけるHoloLens開発事例の紹介
PPTX
IoT共創ラボ発表資料_TIS_20180327
PPTX
20180222_Microsoft MVP養成講座向け資料
PDF
HoloLensとCognitiveServicesの可能性2018
PPTX
本場レドモンド仕込み!Holo lens開発ノウハウ20連発!
PPTX
20171030_HoloLens読書会vol.1発表資料
PPTX
How to make your first HoloLens App?
XRのグランドチャレンジ
2021/9/7 HoloLensミートアップメインセッションで振り返るHoloLensの歴史
20210616 Microsoft MeshはAzure Remote Renderingの夢を見るか
HoloLensミートアップVol.25大林組様セッション「MR現場管理に向けて」
覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。
20200422_HoloLensMeetup@cluster「HoloMagiciansの三年間+α」
HoloLens 2を手に入れたらとりあえず試しておくべきアプリ
モーキャプ系システム調査(201906)
AR/VR/MRとは&エンタメ寄り事例紹介
20190313_SDGsや社会課題にxRはどう活かせるか
HoloLensで目論むAugmented Human@.NET Conf 2018 Tokyo
20180820AR輪読会(加筆・修正版)
20180820AR輪読会発表用
『ナンジャタウン×MRプロジェクト』テーマパークにおけるHoloLens開発事例の紹介
IoT共創ラボ発表資料_TIS_20180327
20180222_Microsoft MVP養成講座向け資料
HoloLensとCognitiveServicesの可能性2018
本場レドモンド仕込み!Holo lens開発ノウハウ20連発!
20171030_HoloLens読書会vol.1発表資料
How to make your first HoloLens App?

HoloLens 2でSQLiteを使ってみよう