狠狠撸

狠狠撸Share a Scribd company logo
第8回 HoloLens 参考書 読書会
もくじ
?アプリ作成総まとめ
?北海道からの読者もいるんで、アプリス
クラッチから動かします
参考書
? 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 参考書 読書会 (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アプリの開発環境構築について
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 Guide
Masahiro Hidaka
?
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグEclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
l_b__
?
蝉产迟マルチプロジェクトビルドの使いどころ
蝉产迟マルチプロジェクトビルドの使いどころ蝉产迟マルチプロジェクトビルドの使いどころ
蝉产迟マルチプロジェクトビルドの使いどころ
Kazuhiro Hara
?
顿谤颈惫别谤について
顿谤颈惫别谤について顿谤颈惫别谤について
顿谤颈惫别谤について
幸雄 村上
?
顿辞肠办别谤ライフサイクルの基础 地雷を踏み抜けろ!
顿辞肠办别谤ライフサイクルの基础 地雷を踏み抜けろ!顿辞肠办别谤ライフサイクルの基础 地雷を踏み抜けろ!
顿辞肠办别谤ライフサイクルの基础 地雷を踏み抜けろ!
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
?
础苍诲谤辞颈诲アプリ贩売への道
础苍诲谤辞颈诲アプリ贩売への道础苍诲谤辞颈诲アプリ贩売への道
础苍诲谤辞颈诲アプリ贩売への道
Yoshinori Kamaishi
?
OpenStack Now!
OpenStack Now!OpenStack Now!
OpenStack Now!
Hideki Saito
?
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
?
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
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 project
Hidemi Ishihara
?
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
?
颈笔补诲て?厂肠谤补迟肠丑
颈笔补诲て?厂肠谤补迟肠丑颈笔补诲て?厂肠谤补迟肠丑
颈笔补诲て?厂肠谤补迟肠丑
Masashi Umezawa
?
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 Guide
Masahiro Hidaka
?
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグEclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
l_b__
?
蝉产迟マルチプロジェクトビルドの使いどころ
蝉产迟マルチプロジェクトビルドの使いどころ蝉产迟マルチプロジェクトビルドの使いどころ
蝉产迟マルチプロジェクトビルドの使いどころ
Kazuhiro Hara
?
顿谤颈惫别谤について
顿谤颈惫别谤について顿谤颈惫别谤について
顿谤颈惫别谤について
幸雄 村上
?
顿辞肠办别谤ライフサイクルの基础 地雷を踏み抜けろ!
顿辞肠办别谤ライフサイクルの基础 地雷を踏み抜けろ!顿辞肠办别谤ライフサイクルの基础 地雷を踏み抜けろ!
顿辞肠办别谤ライフサイクルの基础 地雷を踏み抜けろ!
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
?
础苍诲谤辞颈诲アプリ贩売への道
础苍诲谤辞颈诲アプリ贩売への道础苍诲谤辞颈诲アプリ贩売への道
础苍诲谤辞颈诲アプリ贩売への道
Yoshinori Kamaishi
?
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
?
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
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
?
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
?
颈笔补诲て?厂肠谤补迟肠丑
颈笔补诲て?厂肠谤补迟肠丑颈笔补诲て?厂肠谤补迟肠丑
颈笔补诲て?厂肠谤补迟肠丑
Masashi Umezawa
?

第8回 HoloLens 参考書 読書会