かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

Unity

Android で Azure Spatial Anchors + MRTK v2.2.0 を使うと DllNotFoundException が出る

adb.exe logcat -s Unity:* でログを見てると以下のようなエラーが出ます。 01-20 17:33:51.818 12729 12750 D Unity : Unable to load library '/data/app/com.DefaultCompany.MRTKNuGetTest-yCg6ywpRyWRRM6lxBYRoYQ==/lib/arm/libazurespatialanchorsndk.s…

ARFoundation と UIWidgets を使う

ARFoundation を使うと Unity で iOS/Android 両対応の AR アプリが簡単に作れるということで注目が高そうな機能です。 docs.unity3d.com AR の世界をタップしたとき何か当たったかどうかを判定するためには ARRaycastManager で Raycast すれば OK です。こ…

Unity の UIWidgets で背景が透明なところは裏側の 3D の世界にイベントを飛ばしてほしい

デフォルトだと UIWidgets が全てかっさらってしまって、例えば Cube に EventTrigger をしかけて、UIWidgets に全面透明な画面とかを置いてもクリックが反応しないみたいです。 解決策として、以下の Issue にコードが載ってます。 github.com 一応念のため…

Unity でも DI 使ったりしたいし画面もいい感じに作りたい「Zenject & UIWidgets」 その 2

前回は Zenject 使って複数シーンを跨いで有効なシングルトンなオブジェクトを作ってみました。 アプリ全体で管理したい情報などは、こういうのを使って管理したりすると捗りそうです。 blog.okazuki.jp UIWidgets を入れてみよう ということで今は The Unit…

Unity でも DI 使ったりしたいし画面もいい感じに作りたい「Zenject & UIWidgets」 その 1

表題の通りです。Zenject を使ったり UIWidgets を使ってみたいと思います。 ここで使うライブラリと環境 環境 Windows 10 1909 Unity 2019.2.12f1 Zenject Unity 向けに特化された DI コンテナで、Unity 向けの各種便利機能が追加されています。他の .NET S…

HoloLens 2 アプリを実行するときに Visual Studio 2019 でエミュレーターが表示されない

Unity から Visual Studio のプロジェクトをビルドするときに、以下のように Latest installed や 2019 を指定したとしても、VS 2019 で開くとうまくいかなかったのではまりました。 こんな感じでエミュレーターが選択肢に出てきません。あと ARM にして実機…

nuget から依存関係を含めたライブラリを取ってくる方法

こういうのがあるらしい。 github.com あとで試そう。

HoloLens や Windows MR で NuGet のライブラリ使いたい

便利なライブラリが沢山ある NuGet ですが Unity で開発する HoloLens や Windows MR では簡単には使え無さそう? UWP のプロジェクトをビルドで吐いたところに手動で NuGet 追加すれば使えるけど、リポジトリにはビルドで出したプロジェクトは入れないから…

HoloLens と PC 間でのシェアリング?もしくは超簡易 Spectator View の代用品

Vuforia いいですよね。で、調べたらこんな記事を見つけたんです。 blog.d-yama7.com 通常のシェアリングが World Anchor を共通の原点として動作するような仕組みでやってるのですが、Vuforia のマーカーを原点にしてしまおうというやつですね。なるほど!…

Vuforia で認識中のオブジェクトの位置をトラッキングしたい

Vuforia で簡単に任意のマーカーを認識させることが出来るらしい。 かっこいい! しかも、カメラから見て、どれくらいの位置にあるのか?とかどれくらい傾いてるのか?という情報がとれるらしい。凄い。 開発で試すのには無料っぽいので登録してみましょう。…

UnityからCの関数を呼ぶ(プラグインの作り方)

苦痛。 Win32プロジェクトを作る。64bit環境なら64bitでdllを作るようにすること。 // Header.h extern "C" { __declspec (dllexport) int Add(int x, int y); } // Win32Project1.cpp : DLL アプリケーション用にエクスポートされる関数を定義します。 // #…

Unity5でVisual Studioを使う方法

Visual Studio tools for Unityはインストールした状態でUnity 5で以下の手順でインポートする。 Assets -> Import Package -> Custom Package... C:\Program Files (x86)\Microsoft Visual Studio Tools for Unity\2013\Visual Studio 2013 Tools.unitypack…

Unityで物体の色を変える

色を変える方法のメモ。 targetGameObject.renderer.material.color = Color.red;

Unityで動いてる物体を完全に止める方法

メモ。 targetGameObjectの動きを止める場合。 targetGameObject.rigidbody.velocity = Vector3.zero; targetGameObject.rigidbody.angularVelocity = Vector3.zero;

UniRxを使って慣性っぽいのが働いてるような動きをさせる

これは別にUniRxじゃなくてもいいかな…。でも細かくUpdateを分割して書けるのは個人的に好きかも。 using UnityEngine; using System.Collections; using UniRx; public class MoveBehaviour : ObservableMonoBehaviour { public override void Awake() { //…

UniRxを使ったシンプルなコードを書いて入門してみた

id:neueccさんの最新作と思われるUniRxをようやく触りました。 Reactive ExtensionsのUnity版。かっこいい。ということでマウスのドラッグを扱う簡単な例を書いて入門してみました。こんな感じ。 using UnityEngine; using System.Collections; using UniRx;…

Unityで飛行体を操作したい

Unityで飛行体を操作したい in C# for Visual Studio 2012 (adsbygoogle = window.adsbygoogle || []).push({}); Unityで飛行体を操作したい in C# for Visual Studio 2012 コードレシピにサンプルをアップしました。とりあえず、

Unityで空中浮遊するものを操作したい

上下と前後左右に移動できて、ちょっとふわふわして、移動方向に少し傾くビヘイビア using UnityEngine; using System.Collections; public class FlyingObject : MonoBehaviour { private const float G = 9.9f; // Use this for initialization void Start…

Unityでドローンみたいにふわふわした感じを出したい

そんなことがありました。 using UnityEngine; using System.Collections; public class FlyingObject : MonoBehaviour { private const float G = 9.9f; // Use this for initialization void Start() { } // Update is called once per frame void Update(…

UnityでTODO管理アプリのサンプル

コードレシピに挙げてみました。UnityだってUI作れるもん! Unity 4.6でTodoアプリのサンプル in C# for Visual Studio 2012 Unity 4.6でTodoアプリのサンプル in C# for Visual Studio 2012

Unityで物体についていくカメラを実現する。ついでに右クリックドラッグで回転も

MMO RPGにありがちなカメラっぽい動きをさせてみた。 using UnityEngine; using System.Collections; public class CameraControl : MonoBehaviour { // 追いかける対象物 public Transform target; private Vector3 move = Vector3.zero; private Vector3 p…

CharacterControllerを使ってクリックした位置まで物体を移動させる

Cube(地面用)とCube(動かす用)の2個を配置して動かすほうのCubeにCharacterControllerを追加します。 んで、コードも追加して以下のように書くと動いた。 using UnityEngine; using System.Collections; public class Move : MonoBehaviour { /// <summary> /// </summary>…

インターフェースの実装は横断的関心事?

S2Daoとかでやられてることなので、特に目新しいことはないのですがUnityでもInterceptor使えば同じようなことができるということでお試し。ネタです。 IDataErrorInfoを実装してみよう Interceptor使ってIDataErrorInfoを実装してみる遊び。例えば以下のよ…