SlideShare a Scribd company logo
1 of 28
もくじ
•アプリ作成総まとめ
•北海道からの読者もいるんで、アプリス
クラッチから動かします
参考書
• HoloLens Beginner's Guide by Jason Odom
• https://www.packtpub.com/hardware-and-
creative/hololens-beginner’s-guide
• $28.00
とりあえず動かしたい
• 開発環境: Unity Version: 5.6.3p2
• https://unity3d.com/jp/unity/qa/patch-releases/5.6.3p2
• サンプル コード
• https://github.com/PacktPublishing/HoloLens-Beginners-Guide/archive/master.zip
サンプル
コード
展開
とりあえず動かしたい
1. HoloLens-Beginners-Guide-masterChapter09 配下にある
HoloLensBeginnersGuideChapter9Final-DESKTOP-7DQF29M.rar を展開
2. Unity 5.6.3P2 を起動して展開したフォルダを開く
3. Assets – Scenes 配下にある Chapter 10 を Hierarchy に D&D
4. 既定の Scene は削除
HoloLens-Beginners-
Guide-
masterChapter09
配下にある
HoloLensBeginnersGui
deChapter9Final.rar
を展開
Unity 5.6.3p2 で
HololensBeginners
Guide を選択して
[フォルダーの選択]
をクリック
Chapter10 を
Hierarchy に
D&D
[File] –
[Build Settings]
を選択
• Windows Store を選択
• SDK: Universal 10
• Target device: HoloLens
• Unity C# Projects に☑
• [Build] をクリック
•Build 先に任意の
フォルダ(左の例で
は UWP) を作成
•[フォルダーの選択]
でUWP フォルダを選
択
• ビルド後作成された UWP
フォルダ配下の HBG.sln を
Visual Studio 2017 で起動
• USB 経由で HoloLens を接続
• 下記設定にする
• Release
• X86
• Device
• [デバッグ] – [デバッグなしで
開始] を実行
完成したアプリ
Chapter 9 の内容
• Our main Prefab
• The organization system
• The reorganization
• Importing the RampColliders
• When bounding boxes collide
• Who wants to score
• Think globally act locally
• Finishing the Prefab
• Ball Spawn Point
• SkeeSpawner
• Speed indicator
Our main Prefab
• Skee Prefab (Before) • Skee Prefab (After)
Our main Prefab
• UI
• ユーザー インターフェイス 要素 (TextMesh, buttons)
• Skee_Ball
• これまでの Prefab とほぼ差は無い
• BallSpawnPoint
• ボタン押下時のスポーンポイント (ボールが発生する場所) の実装
Our main Prefab
• RampCollider
• これまでのチャプターで物理演算が正しく実装されてなかった点の修正。コライダー コレクションを追
加して、これまでのコライダーは削除する
• TargetColliders:
• 射出ボールの得点計算のためのコライダー。RampColliders と違って、物理的な反応は無い
(IsTrigger オプションを使用することで実現) 得点が入ればボールがデストロイされる
Our main Prefab
• UStatic Lights:
• ライティング場所の変更
• MovingLightSpeedIndicator:
• Air-tap イベント発生時のスピードを決定する箇所
When bounding boxes collide
•7つの トリガー コライダー を作成
•トリガーとしてのコライダー
•シングルトンなオブジェクトを作る
• シングルトンとはデザインパターンの一つで、「インスタンスが一つしか生成されない事」を保証
•Unityで少しだけ高速なシングルトン(Singleton)
•Collider.isTrigger
• 8行目: scoreValue 変数 (パブリック
Int)
• 50 点の 50-point トリガー用変数
• 20行目: OnTriggerEnter メソッド
• 他のオブジェクトが衝突したときに
呼ばれるメソッド。何が衝突したかと
いう情報も渡す (other 変数)
• スコア トータルを格納するための
ApplicationManager シングルトンの
呼び出し
• 24行目: OnTriggerExit メソッド
• コライダーから抜けるときに呼ばれ
るメソッド。このアプリの場合、
other.gameObject をデストロイする
Ball Spawn Point
1. skee オブジェクト配下で [3D Object] – [Sphere] を選択
2. 名前を BallSpawnPoint に変更
3. Transform component を下記に設定
• Position: X = -153 Y = 2.800006 Z = -780.4
• Rotation: X= 0 Y = -90 Z = 0
• Scale: X = 30 Y= 30 Z = 30
4. SkeeSpawner の実装
• skee オブジェクト配下で [3D
Object] – [Sphere] を選択
• 名前を BallSpawnPoint に変更
• skee オブジェクト配下で [3D
Object] – [Sphere] を選択
• startButtonClicked イベント内で
ApplicationManager シングルトン
の startButtonClicked 変数を制御
(すぐに false になる)
第8回 HoloLens 参考書 読書会
第8回 HoloLens 参考書 読書会

More Related Content

Similar to 第8回 HoloLens 参考書 読書会

Windowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
Windowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築についてWindowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
Windowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築についてTomoaki Shimizu
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Takako Miyagawa
 
Android Studio First Step Guide
Android Studio First Step GuideAndroid Studio First Step Guide
Android Studio First Step GuideMasahiro Hidaka
 
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグEclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグl_b__
 
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころsbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころKazuhiro Hara
 
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!Masahito Zembutsu
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Shogo Kawahara
 
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまでScala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまでHideaki Miyake
 
Androidアプリ販売への道
Androidアプリ販売への道Androidアプリ販売への道
Androidアプリ販売への道Yoshinori Kamaishi
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築Hideharu MATSUFUJI
 
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングterurou
 
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Nobuhiro Iwamatsu
 
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねNaoto TAKAHASHI
 
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイPlaybay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイKazuhiro Hara
 
SDSoC 2016.3+yocto project
SDSoC 2016.3+yocto projectSDSoC 2016.3+yocto project
SDSoC 2016.3+yocto projectHidemi Ishihara
 
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集Wataru NOGUCHI
 

Similar to 第8回 HoloLens 参考書 読書会 (20)

Windowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
Windowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築についてWindowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
Windowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
 
Products.PloneOrg
Products.PloneOrgProducts.PloneOrg
Products.PloneOrg
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
 
Android Studio First Step Guide
Android Studio First Step GuideAndroid Studio First Step Guide
Android Studio First Step Guide
 
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグEclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
 
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころsbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころ
 
Driverについて
DriverについてDriverについて
Driverについて
 
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
 
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまでScala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
 
Androidアプリ販売への道
Androidアプリ販売への道Androidアプリ販売への道
Androidアプリ販売への道
 
OpenStack Now!
OpenStack Now!OpenStack Now!
OpenStack Now!
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
 
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミングDLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
 
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
 
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
 
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイPlaybay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
 
SDSoC 2016.3+yocto project
SDSoC 2016.3+yocto projectSDSoC 2016.3+yocto project
SDSoC 2016.3+yocto project
 
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
 
iPadでScratch
iPadでScratchiPadでScratch
iPadでScratch
 

第8回 HoloLens 参考書 読書会