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

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()のコールは数が…

VagrantをPuTTYから使うとき、insecure_private_keyが見つからない

Vagrantにログインするには、以前はユーザー名:vagrant、パスワード:vagrantでOKだったのですが、今はvagrantがSSH鍵を用意してMac/Unixでは「vagrant ssh」で簡単にログインできます。 Windowsの場合、PuTTYがSSH鍵を自動で認識しないなど、追加の設定が…

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

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

HoloLens MRDesignLab 対象別文献リスト

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

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

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

JS概観

「JS概観」#Tech これからJSを始める人にはわかりやすそうな図。jQueryが入っていないのは実態としては疑わしいけど😅A Modern Day Front-End Development Stack https://t.co/Jjty4pYnlg pic.twitter.com/BftfsLsBvp— 植田達郎@疲労困憊 (@weed_7777) 2017年7…

「過去を聞け」リーンスタートアップのインタビューを改善する

リーンスタートアップには、顧客・課題・ソリューションインタビューの3つがあります。事前に用意した質問を、友人にアドバイスしてもらって改善しました。その結果、内容の充実した結果を得ることができました。

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

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

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

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

勉強会イベントをスマホで録画・中継するためにAmazonで買っておくといい物

先日のイベントでわりと良い感じで勉強会イベントのスクリーンと声を中継できました。そのために2つ、Amazonで買ったものがあるのでご紹介します。合わせて3000円弱です。 Ashuneru 高性能 エレクトレッ ト コンデンサーマイク iPhone iPad iPod Touch 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キー)にカメラを移動させたり右クリックしたままドラッグしてカメラの向きを変えることができます。 以…