Weed.nagoya - 挑戦&物欲プログラマー

HoloLensの出張授業をする会社で、教材を開発しています

開発-HoloLens

HoloToolkit.Unity.Singleton という【変数準備不要+初期化不要】な便利ヘルパークラスを今さら知った

このヘルパークラスを使うとシングルトンをあらわす以下のコードが… public class MyCursorManager : MonoBehaviour { /// <summary> /// シングルトン化するための変数 /// </summary> public static MyCursorManager Instance; ... /// <summary> /// 本クラスをシングルトン化する /// </summary>…

Let Photon Unity Networking DemoBoxes sample work with HoloLens

Has anyone tried the Photon Unity Networking plugin? Any luck in getting it to work with HoloLens? If yes then how did you do it? Just download PUN and try the very first sample... it just works. Import Photon Unity Networking Register App…

The imported type `Newtonsoft.Json.JsonConvert' is defined multiple times

The imported type `Newtonsoft.Json.JsonConvert' is defined multiple times Delete Asset/Photon Unity Networking/Editor/PhotonNetwork/Newtonsoft.Json.dll

'SpatialInteractionController' does not contain a definition for 'TryGetRenderableModelAsync'

Assets\HoloToolkit\Utilities\Scripts\Extensions\InteractionSourceExtensions.cs(113,43): error CS1929: 'SpatialInteractionController' does not contain a definition for 'TryGetRenderableModelAsync' and the best extension method overload 'Int…

Unityのシーン管理を全部enumで行うことで補完を効かせタイプミスを無くすヘルパークラス

Unityのスクリプトでは、シーン名をそのまま使うと、シーン数が多くなってくるとタイプミスなどが怖いところです。ここはenumでシーンのリストを定義して、補完できるようにしましょう。簡単なコードで実現できます。DictionaryとLinqを使っています。

HoloLensで撮った写真をUnityからスクリプトでテクスチャとして使う

「HoloMagnetには笑い要素がない」というご指摘をいただき、棒磁石に本人の顔を貼り付けるという暴挙に出ました。Windows10のカメラアプリで撮影した写真をデバイスポータル経由でHoloLensに入れます。カメラロールのファイルリストを取得し、PNG/JPGファイ…

HoloLens(+Unity)の「これがしたい」逆引き記事130個の一覧

Evernoteにクリップした記事80個ほどを棚卸しして、「これがしたい」ベースで整理しました。HoloLensで扱っている話題は:デバイスポータル、ハンドトラッキング、AR、入力、Spatial Mapping等です。Unityで扱っている話題は:エディタの使い方、オブジェク…

STL等のモデルをFBXでエクスポートしてUnityにインポートする

Fusion360(稼いでなければ無料)では、保存したファイルはローカルだけでなく実はクラウドにも自動的に保存されます。このページにサインインし、モデルを選択して、「書き出し」「FBX」とします。すると「Download」ボタンの付いたメールが送られてきて、F…

特定のメッシュの色を変えるシェーダプログラミング、おまじないを省いたコード付き

おまじないを省いたコード Shader "Custom/MyShader53-2" { customData = sin(v.vertex.y + _Time.x * 20); color += float4(1.0, 0.0, 0.0, 1.0) * customData; o.Albedo = tex2D(uv_Texture).rgb; } 全コード Shader "Custom/MyShader53-2" { Properties {…

シェーダで色を変更する、おまじないを省いたコード付き

緑と青をうっすらと塗ります。 おまじないを省いたコード Shader "Custom/MyVertexShader4" { color += float4(0.0, 0.5, 0.5, 1.0); } コード全体 Shader "Custom/MyVertexShader4" { Properties { _Texture("Texture", 2D) = "white" {} } SubShader { Tag…

頂点シェーダに挑戦、おまじないを省いたコード付き

各頂点のx座標を3、y座標を3増やすような頂点シェーダを書いてみます。 おまじないを省いたコード Shader "Custom/MyVertexShader3" { v.vertex.x += 3; v.vertex.z += 3; } おまじないを含んだコード Shader "Custom/MyVertexShader3" { Properties { _Diff…

シェーダからおまじないを取り除いた裸のコードはシンプルだった

Unityのシェーダの勉強を始めました。 まず、シェーダを書くにはSublime TextでShaderLangageというパッケージを入れるとSyntaxHighlightされて書きやすいです。 さて、最初に勉強するシェーダのコードはほとんどがおまじないだとわかりました。 例えば以下…

UnityのUpdate()をマネージャで管理して、重くて遅かったアプリを軽く速くする

処置前: 処置後: 「先輩、Unityアプリが重いんですけど」 「1フレームでUpdate()は何回呼んでる?」 「100回です」 「あー、それはマネージャをつくって管理した方がいいな。やり方を教えよう」 「ありがとうございます!」 UnityのUpdate()のコールは数が…

MixedRealityToolKitの登場で変わったHoloLensプロジェクトの起こし方

MRDesignLabsからHoloToolkitがなくなりました。つまり、別途HoloToolkitを導入しなければならなくなりました。 ところがHoloToolkitリポジトリもなくなり、代わりにMixedRealityToolkitリポジトリができました。このリポジトリからHoloToolkitがダウンロー…

HoloLens MRDesignLab 対象別文献リスト

誰でも編集できますので、不足などありましたら追記していただけると大変助かります。どうぞよろしくお願いします。 docs.google.com

C#で、UnityのDebug.Logでメッセージに加えてファイル名と行数を表示する

以下のクラスファイルをUnityのプロジェクトに入れるだけで、DebugLog はコンソールに 1. メッセージに加えて 2. ファイル名と 3. 行数も表示します。ログの該当行をダブルクリックするとソースコードの該当行に飛びます。

HoloLensのMRDesignLabに入っているプレハブ、インターフェースの一覧

MRDesignLabに、どんなHoloLensプレハブとインターフェースが入っているのかを確かめました。

MacからWindowsに移って3ヶ月経った Windows OSとmacOS、Visual StudioとXcodeの違い

Macを5年使ってきたのですが、今年の5月からWindowsに乗り換えました。3ヶ月使ってみました。そのあいだにわかった違いや感想を書こうと思います。 先に結論を書いておくと、「最近のAppleはイマイチだなー」と思いながらMacを使っている方は、現時点では「…

ゆーじさん発表「HoloLens、Visual Studioを使わずにノーコーディングでバウンディングボックス」

2017年7月15日に行われたHoloLensミートアップ東京第4回でのゆーじ(@yuujii)さんの発表を、ご本人のご承諾を得て記事化させていただきました。 スライド資料は既に公開されています: HoloLens Meetup vol.4 俺達が作るべきMR from yuu jii www.slideshare.n…

HoloLensミートアップ東京でLTしたスライドをアップしました

LTをしました。 ここ、ウケるところ。成功して良かったです。 デモもたくさんの人に触ってもらえました。 真ん中より左目の上の方にいます(笑) 内容は下記ページをご参照下さい: blog.jp.feelphysics.education

HoloLensアプリを展示会に出し、良い体験をしてもらうためにできる15の事項

2017年8月6日:昨日今日とMaker Faire TokyoでHoloLensアプリを展示しました。いろいろと気づきがあったので、本記事の先頭に6項目、加筆します。 2017年7月15日:ミートアップでデモを行い、加筆しました。ボードとUSBケーブルについてです 今日、HoloLens…

HoloLensで使うVuforiaのARマーカーは、スマホに表示するのが便利

VuforiaのARマーカーをどうやって共有したらいいんだろう?と思ったらスマホに画像を表示させればOKでした。照り返しもないし、一発で認識してくれるし、これは便利だなあ。

HoloLensアプリ名を変える

たったこれだけのことに半日、費やしました。辛いなあ😩 「Files」→「Build Settings」→「Player Settings」→「Product Name」

Unity PlayerでのHoloLensCameraの移動が速すぎるので遅くする

HoloToolkit-Unityに入っているHoloLensCameraを、MainCameraを消して代わりに入れると、Unity Editor上で実行したときに視点の移動・回転ができるようになります。視点の移動は前後左右上下がWSADQEです。 しかしこのカメラ、私のプロジェクトでは移動速度…

Fusion360で4角錐をつくる

まず「スケッチを作成」ボタンを押します 底面をつくる平面を選びます ハンドツールで見ている場所を調整します スケッチ→長方形→2点間の長方形 1点目をクリックして正方形をつくります まちがってドラッグしてました。クリックです。 斜めの方向から見るよ…

「Unityの実行画面の中で歩き回りたくないですか?」HoloLensCameraが便利

HoloToolkit-UnityのプレハブにHoloLensCameraというものが入っています。これを使うと、Unityエディタ上で実行したときに前後左右昇降(それぞれWSADQEキー)にカメラを移動させたり右クリックしたままドラッグしてカメラの向きを変えることができます。 以…

【HoloLens】Unity上の3Dモデルの表裏が逆になっているのを直す

HoloLens開発をしていて困ったことがありました。 以下のように表示がおかしいです。 ジン@エンカツ | ホロカツ(@diberidarshi)さんが教えてくれました。 「モデルデータの表裏が逆で、カリングされてそうな気がします。」 やってみました。 サーフェスの裏…

簡単なアプリを実際に動かすHoloLens初心者向け勉強会の内容(4)エアタップでスクリプト実行

いよいよC#のプログラムをカメラに割り付け、エアタップでモデルを複製して落下させるようにします。プログラムの中身も解説します。音声認識もできるようにします。

簡単なアプリを実際に動かすHoloLens初心者向け勉強会の内容(3)モデルのアニメーション有効化

いったん真っ白なプロジェクトに戻って、UnityにUnity-chanというモデルをインポートし、静止ではなくまばたきや姿勢を変えたりするようにします。ぐっとHoloLensアプリっぽくなります。

簡単なアプリを実際に動かすHoloLens初心者向け勉強会の内容(2)初めてのデプロイ

まずはHoloLensの公式チュートリアルである「Holo World」をやってみます。ここではプログラミングはしませんが、UnityとVisual Studioという開発環境を整え、アプリをビルドし、HoloLensで動かしてみます。