2024-01-01から1年間の記事一覧
今日はUnityの小ネタ枠です。 UnityのMathf関数を使って無限大の値を利用する方法についてです。 UnityEngine.Mathf UnityEngine.Mathfは一般的な数学関数を扱うためのクラスです。 docs.unity3d.com本クラスのStatic変数のMathf.Infinityで無限大の値を表現…
本日はC#の小ネタ枠です。 C#で文字列のゼロ幅スペースを削除する方法についてです。 ゼロ幅スペース ゼロ幅スペースは非表示文字で文字の切れ目を示すために用いられます。 UniCodeでは文字コード 8203(200b) に割り当てられています。 www.wikiwand.com非…
本日はC#の小ネタ枠です。 C#で文字列の文字コードをチェックする方法についてです。 string型をcharの配列として取得する string型に対して、System.Linq.Enumerable.Selectを使うとchar型のシーケンスを取得できます。 learn.microsoft.comこれを利用して…
本日はiPhoneの小ネタ枠です。 iPhoneのネットワーク共有(テザリング)機能を利用する方法についてです。 ネットワーク共有 iPhoneのネットワーク共有はWi-FiやBlueTooth、USB経由で他のデバイスとインターネット接続を共有する機能です。 本機能を有効にする…
本日はWindows 11の小ネタ枠です。 Windows 11のモバイルホットスポット(テザリング)機能を利用する方法についてです。 モバイルホットスポット WindowsのモバイルホットスポットはWi-Fi経由で他のデバイスとインターネット接続を共有する機能です。 本機能…
今日はUnityの小ネタ枠です。 UnityのMathf関数を使って値を指定の範囲に制限する方法についてです。 今回はMathf.Repeatを使って指定値の余剰値で値を制限します。 UnityEngine.Mathf UnityEngine.Mathfは一般的な数学関数を扱うためのクラスです。 docs.un…
本日はmocpiの技術調査枠です。 mocopiReceiverPluginを使ってmocopiのモーションデータをUnityで利用する方法を記事にします。 今回はQuestアプリでモーションデータを利用する手順です。 前回記事 以下の前回記事の続きです。 bluebirdofoz.hatenablog.com…
本日はMeta Questの小ネタ枠です。 Meta Quest Developer Hubを利用してPCからQuestにアプリ(apkファイル)をインストールする手順を記事にします。 前提条件 以下の記事の手順に従ってMeta Quest Developer Hubをのインストールを実施してください。 bluebir…
今日はUnityの小ネタ枠です。 UnityのMathf関数を使って値を指定の範囲に制限する方法についてです。 UnityEngine.Mathf UnityEngine.Mathfは一般的な数学関数を扱うためのクラスです。 docs.unity3d.comClamp関数を利用して値を指定の範囲に制限することが…
本日はmocpiの技術調査枠です。 mocopiReceiverPluginを使ってmocopiのモーションデータをUnityで利用する方法を記事にします。 今回はキャラクターモデルにモーションを反映する手順です。 前回記事 以下の前回記事の続きです。 bluebirdofoz.hatenablog.co…
本日は環境構築の手順枠です。 Meta Quest Developer Hubの環境構築手順を記事にします。 Meta Quest Developer Hub Meta Quest Developer HubはMeta Questのアプリ開発を効率化するためのデスクトップツールです 本ツールを利用することでPCからMeta Quest…
本日はMetaQuestの小ネタ枠です。 MetaQuestでメニューのテーマ色(ダーク・ライト)を変更する方法について記事にします。 MetaQuestでメニューのテーマ色(ダーク・ライト)を変更する メニューから[クイック設定 -> 設定]を開きます。 設定一覧が表示されるの…
本日はUniRxの小ネタ枠です。 UniRxのAsObservableを使ってMRTKのObjectManipulatorの掴みイベントを受け取る方法です。 前提条件 UniRxとMRTKの環境構築手順は以下の記事を参照ください。 bluebirdofoz.hatenablog.com bluebirdofoz.hatenablog.com今回は以…
本日はMetaQuest3の小ネタ枠です。 MetaQuest3で画面キャプチャまたは録画を行う方法について記事にします。 コントローラ操作による画面キャプチャ コントローラのMetaボタンと人差し指トリガーを同時押しした後、トリガーを離したタイミングで画面キャプチ…
本日はMRTKv2.xの小ネタ枠です。 MRTKv2.xでオブジェクトを両手でポイントして移動・回転・拡縮する方法を記事にします。 今回はオブジェクトを直接掴む方法についてです。 前回記事 以下の前回記事の続きです。 bluebirdofoz.hatenablog.com オブジェクトを…
本日はMRTKv2.xの小ネタ枠です。 MRTKv2.xでオブジェクトを両手でポイントして移動・回転・拡縮する方法を記事にします。 今回は操作に制約を加える方法についてです。 前回記事 以下の前回記事の続きです。 bluebirdofoz.hatenablog.com ConstraintManager…
本日はMRTKv2.xの小ネタ枠です。 MRTKv2.xでオブジェクトを両手でポイントして移動・回転・拡縮する方法を記事にします。 ObjectManipulator MRTKのObjectManipulatorは、片手か両手を使ってオブジェクトの移動、回転、拡大縮小を行うコンポーネントです。 O…
本日はMRTKv2.xの小ネタ枠です。 MRTKv2.xでレイの衝突先が空間メッシュか否か判定する方法を記事にします。 前提条件 本記事の動作確認を実施するため、以下の前回記事の環境を利用します。 bluebirdofoz.hatenablog.com レイの衝突先が空間メッシュか否か…
本日はMRTKv2.xの小ネタ枠です。 MRTKv2.xで空間メッシュと視線の衝突位置を取得する方法を記事にします。 前提条件 本記事の動作確認を実施するため、以下の前回記事の環境を利用します。 bluebirdofoz.hatenablog.com 空間メッシュとの当たり判定を取得す…
本日は Unity の技術調査枠です。 UnityのMeshクラスで作成したメッシュをAssetsフォルダに出力する手順を記事にします。 Mesh スクリプトからメッシュの作成や変更を行うUnityEngineのクラスです。 Meshクラスには頂点データや面データが含まれていてサーフ…
本日はMRTKv2.xの小ネタ枠です。 MRTKv2.xでシミュレータ内にテスト用の空間メッシュを表示する方法を記事にします。 今回は用意した3Dモデルのテスト空間を表示する方法についてです。 前回記事 以下の前回記事の続きです。 bluebirdofoz.hatenablog.com 3D…
本日はMRTKv2.xの小ネタ枠です。 MRTKv2.xでシミュレータ内にテスト用の空間メッシュを表示する方法を記事にします。 SpatialAwarenessの設定 MRTKv2.xでは空間メッシュはSpatialAwarenessの設定で管理されます。 本項目のオブザーバにSpatialObjectMeshObse…
本日はUnityの小ネタ枠です。 UnityでHierarchy階層の一番上のオブジェクトを参照する方法についてです。 Transform.root Transform.rootはそのTransformの階層の一番上のTransformの参照を返します。 また、そのTransform自身が一番上のTransformである場合…
本日はUnityの小ネタ枠です。 Unityでオブジェクトのグローバルスケールを参照・設定する方法についてです。 Transform.lossyScale グローバルスケールはワールド空間におけるオブジェクトの絶対的なスケール値です。 Transform.lossyScaleにアクセスするこ…
本日はmocpiの技術調査枠です。 mocopiReceiverPluginを使ってmocopiのモーションデータをUnityで利用できない問題の対処を記事にします。 前提条件 以下の記事を参考にmocopiReceiverPluginを利用するUnityのサンプルプロジェクトを作成しました。 bluebird…
本日はmocpiの技術調査枠です。 mocopiReceiverPluginを使ってmocopiのモーションデータをUnityで利用する方法を記事にします。 今回はmocopiアプリからモーションデータを送信する手順です。 前回記事 以下の前回記事の続きです。 bluebirdofoz.hatenablog.…
本日はmocpiの技術調査枠です。 mocopiReceiverPluginを使ってmocopiのモーションデータをUnityで利用する方法を記事にします。 今回はプラグインのインポートです。 mocopiReceiverPlugin mocopiReceiverPluginはUnity,MotionBuilder,Unreal Engineにmocopi…
本日は環境構築の手順枠です。 mocopiを購入したのでそのセットアップ手順を記事に残します。 mocopi mocopiはソニーが販売しているフルボディトラッキング可能なモーションキャプチャ―システムです。 6つの小型センサーを装着してスマホとセンサーで簡単に…
本日はMRTKv2.xの小ネタ枠です。 MRTKv2.xで手のひらに追従するUIを作成する方法を記事にします。 HandConstraintPalmUp MRTKには手のひらがユーザーの方を向いているときにオブジェクトを動作するためのHandConstraintPalmUpコンポーネントが用意されていま…
本日はMRTKの小ネタ枠です。 MRTKで空間メッシュの表示方法や有効無効を動的に切り替える方法を記事にします。 今回は初期状態を無効状態にして空間メッシュを有効に切り替える方法です。 前回記事 以下の前回記事の続きです。 bluebirdofoz.hatenablog.com …