littlewing

人間とコンピューターとメディアの接点をデザインするために考えたこと

俺のスニペット

Unityでビジュアル要素 (ヘッドレス) 無しのCLIアプリを作成する

Unityでアプリケーションを作成する際に、コマンドラインでも操作したい事があると思います。 Server Buildのオプションと、Mono.Options を利用することで、Dedicated Server を簡単に作成することができたのでその方法をメモします。 サンプルコードも最後…

Unity Editor Preferences の設定をC#から変更する

Unity Cloud Build に限った事では無いのですが、 自動ビルド環境を構築する際、Unity Editorの Edit > Preferences の設定をC# scriptから変更したい場合があると思います。 普段触らないので毎回忘れるのでメモ。 UnityEditor.EditorPrefs で設定できる。 …

Unity Cloud Build でsubmodule + symbolic linkを使う

Unity Cloud Build で シンボリックリンクを使うための方法を調べたのでメモ。 マルチデバイス向けのUnity開発プロジェクトや、メインプロジェクト内で、他のリポジトリの特定のフォルダ/ライブラリのみを利用したい場合、submodule と symbolic linkをよく…

UIWidgets メモ/リンク集

UIWidgets github.com github.com Flutterリファレンス Flutter:Widget一覧 Mateiral Design Icons Tipsなど 可変framerateを停止する 本家のReadmeにもあるが、unity 2019.3以降はUIWidgetsがOnDemandRenderAPIを使用して実装されるため、アニメーションが…

Quaternion を使って、オブジェクトの回転と位置を一致させる

2つのGameObjectツリーどうしの座標系を合わせるために、親要素を動かすためのメモ /// <summary> /// Transform同時の位置と回転を合わせるために、親要素のTransformを動かす /// </summary> /// <param name="target">基準となるTransform</param> /// <param name="move">targetと一致させたいTransform</param> /// <param name="moveParent">実際に移動・回</param>…

HoloLens のUnityアプリで、カメラアクセスの許可がされているか確認する。

Vuforiaなどでカメラ機能を利用する際に、ユーザーが許可を与えなかったり、 OSバージョンアップ時に許可設定が吹っ飛んでしまった場合、そのまま続行すると例外でアプリがクラッシュしてしまいます。 そこで、カメラアクセスの許可が無いときに分岐する方法…

HoloLens のUnityアプリで、UWP AppPackageビルド後のバージョンを取得する

UnityのApplication.versionだと、PlayerSettingsのバージョンになってしまう。 AppPackage作成時のインクリメントに対応するには別の方法で取得しないといけない。 そう、こんな感じで #if !UNITY_EDITOR && UNITY_WSA using Windows.ApplicationModel; #en…

Unityで4つの点から球の中心と半径を求める(内包or面する場合)

空間上で複数の座標から球の中心と半径を求める必要があったので調べてみた。 球を特定するには最低4つの点が必要。 その1.全ての点が球の表面(外接)となる球を求める センサー値から回転軸を求める場合に使えるかも。(というかその為に考えた) gist.githu…

gitでよく使うけど忘れるやつ

ファイルを指定して、そのファイルを特定のcommitまで戻す git checkout {戻したいcommmitID} {相対ファイル名} 直前のコミット操作を取り消す git reset --soft HEAD^ 最新から、<commit>までの差分をarchive zip化 git archive --format=zip --prefix=<ProjectName>/ HEAD `git </projectname></commit>…

UWPのTextBoxでEnterキーでVirtual keyboardを閉じる

UWPの2DビューでIPアドレスなど一行だけ入力したときにEnterで、キーボードを閉じるには自前で以下のような実装をしないといけません。 こんな感じ hoge.xaml XAML側でKeyDownイベントを取得する この場合は自作のOnKeyDownHandlerを呼び出しています

Unity開発/Visual Studio2015をカスタマイズして使い勝手を向上させる。(テーマの変更とか)

Unityでの開発のために、最近VisualStudioを使い始めた人も多いこの頃。 高機能なVisualStudioは、見慣れない操作メニューも満載で、使い勝手が悪いと思いつつ、カスタマイズせずにそのまま使っていると作業効率が落ちてしまいます。 コードエディタとして使…

HoloLens Emulatorを深追いする

自分メモ

HoloLensで文字を入力する(XAMLのキーボードを呼び出し)

HoloLensアプリをUnityで作成していると文字の入力に困る事があります。 結局、Direct XのD3Dの画面ではキーボードは呼び出すことができないので、XAMLの画面を呼び出すことになるのですが、 TouchScreenKeyboardを使えばそのあたり自動でやってくれます。

デバイスをKioskモードにする覚書

タブレットスマートフォンやPCを展示会でキオスクモードで使いたい場合のメモ Google Chrome Chromeは-kioskでKioskモードに 簡単!GoogleChromeのKIOSKモードで簡易デジタルサイネージ | EASY REVIEW

SSLのHTTPリクエストをtelnetのように解析したい。

HTTPの挙動を確認したいとき、telnetは便利ですがSSLだと、使えません。 そんな時は、opensslで同じようにできます。 openssl s_client -connect {hostname.com}:{443} telnetだと telnet {hostname.com} 80

Particle Electron(Cellular + Arduino)覚書

Particle Electronを手に入れたので、使ってみたメモ。 Particle ElectronはSIMで3G通信できるArduinoモジュールです。 Particle ElectronとSIMカード SensorKitを買ったので各種センサーやワイヤーがぎっしり 自分メモで、人に読んでもらう前提で書いてない…

macのコンソールでArduinoとシリアル通信

macのコンソールでArduinoのシリアル出力取得方法のメモ

gstreamerの覚書

インストール $ sudo apt-get install gstreamer1.0-*

node-redの覚書|JavaScript スニペット

起動と終了 たまにわすれちゃう node-red-start node-red-stop 自動で起動するようにする sudo systemctl enable nodered.service # 常駐終了はこちら sudo systemctl disable nodered.service npmを追加する ラズパイのnode-redは標準でnpmがインストールさ…

raspberry pi2 firstsetup(Japanese GUI/ssh/VNC)

ラズパイ2の初期設定メモ

Unityで自分のIPアドレスを取得する(iOS/UWP対応)

Unityで自分のIPアドレスを取得したい。 いろんな情報が載っていたのですが、iOSでは取れなかったりはまりました。 結果、以下の方法で取れました。 using System.Net.Sockets;//必要です。 using System.Net;//これもいるかもしれない (...) public static …

はてなブログのスマホ版でヘッダー・フッターを消すCSS(Proのみ)

はてなブログはPRO版にすれば、PC版ははてなのヘッダーやフッターが非表示にできるのですが、 スマートフォン版はなぜか、設定の操作ではヘッダー・フッターを消すことができません。 それを消すにはCSSで以下のように書きます。

Linuxコマンドメモ

ファイル一覧をjson形式に ls | perl -e 'use JSON; @in=grep(s/\n$//, <>); print encode_json(\@in)."\n";' > ../img.json perl-JSONが必要 yum install perl-JSON \x形式のUnicode文字列を読めるようにする Apacheのアクセスログなどで日本語が\x...の形…

vimの設定

いろんな環境で困らないための自分メモ 初期設定 $ yum install vim $ mkdir -p ~/.vim/bundle $ git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim .bashrc alias vi='vim' .vimrc " ----------------------------------------…

macでNode.jsを使う

「npm」とはNode.jsのモジュールを管理するためのツールです GulpとはNode.js上で動くタスク自動化のためのビルドツール Xcodeを使った開発環境の構築 Developing Node.js with XCode | Emery-Jackson Technologies express-generatorをつかった新規プロジェ…

AutometorとAppleスクリプトでGUIアプリを自動操作

Gui画像処理アプリを自動化したいと思って調べる MacにはAutometorなる自動がツールがある。 GUI操作を録画するように記録可能。 ただ、動かない部分もあったり、自動生成されるAppleScriptが読みづらい 基本はAppleScritpで直接書いちゃって、わからない部…

openframeworksでの文字列操作の覚書

openframeworksを使っていて、たまに文字列操作をすると忘れてしまうので覚書 まぁ、ただのc++なんですが・・ カレントディレクトリの取得 char dir[255]; getcwd(dir,255); cout<<"Current Directory : "<