Feel Physics Backyard

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

開発-Unity

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がダウンロー…

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

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

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

2019年7月3日、内容を更新しました。 2017年7月15日に行われたHoloLensミートアップ東京第4回でのゆーじ(@yuujii)さんの発表を、ご本人のご承諾を得て記事化させていただきました。

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

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

HoloLensアプリ名を変える

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

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

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