うにてぃブログ

主にUnityとC#に関する記事を書いていきます

2024-02-01から1ヶ月間の記事一覧

【Unity】アセット管理を効率化するためのガイド: AssetPostprocessorとAssetModificationProcessorの活用方法

Unityの開発過程において、アセットのインポートパイプラインをカスタマイズすることは、効率的なアセット管理に不可欠です。このカスタマイズを行うための主なツールは「AssetPostprocessor」と「AssetModificationProcessor」です。 AssetPostprocessorの…

【Unity】UnityのMathfクラス: Round, Ceil, Floorの理解と実用例

はじめに Unityでのゲーム開発では、数値の丸め処理がしばしば必要となります。MathfクラスのRound, Ceil, Floorメソッドは、これらの処理に不可欠です。この記事では、これらのメソッドの使い方と実例を紹介し、初心者から上級者まで理解しやすく解説します…

【Unity】UnityのUGUIイベントハンドラインターフェースまとめ

はじめに Unityのユーザーインターフェース(UI)構築において、イベントハンドラーは重要な役割を果たします。UGUI(Unity GUI)システムでは、さまざまなユーザー操作に応じてイベントを処理するために、多くのインターフェースが提供されています。この記…

【Unity】UnityPackage で GitHub 上の package.json をルートディレクトリから移動する方法

GitHub上のプロジェクトで、ルートディレクトリにpackage.jsonがなくても、特定のディレクトリからパッケージをインストールする方法を紹介します。 UnityのPackage Managerは、GitHub上のリポジトリからパッケージを直接インストールできる機能を提供してい…

【Unity】EditorCoroutine で WaitForSeconds を使用できない問題の解決方法

UnityのEditorCoroutineでは、通常のWaitForSecondsを利用することができず、代わりにEditorWaitForSecondsを使用する必要があります。これはUnityのEditor内でのコルーチン処理において、時間の経過を待つための仕組みが異なるためです。 EditorCoroutineを…

Builtin Render Pipeline から Universal Render Pipeline (URP) に切り替える方法

URP Assetを作成します Project SettingsのGraphicsにアセットをセットします すると確認ダイアログが表示されるのでアセットをセットします 「アプデするよ」って内容が表示されるのでOKを選択します 更新が終わると、URPでないShaderはエラーとなるため、…

【Unity】float で Color.rgb を近似する

Meshの情報を使ってShaderで色を操作する際、RGB値を渡すとfloat3が必要になりますが、多くの色を扱いたい場合はできるだけ使用する数を減らしたいですね。 そのような場合、RGBをfloatに変換し、Shader側でfloatからRGBに変換することで、完全には復元でき…