2024-02-01から1ヶ月間の記事一覧
Unityの開発過程において、アセットのインポートパイプラインをカスタマイズすることは、効率的なアセット管理に不可欠です。このカスタマイズを行うための主なツールは「AssetPostprocessor」と「AssetModificationProcessor」です。 AssetPostprocessorの…
はじめに Unityでのゲーム開発では、数値の丸め処理がしばしば必要となります。MathfクラスのRound, Ceil, Floorメソッドは、これらの処理に不可欠です。この記事では、これらのメソッドの使い方と実例を紹介し、初心者から上級者まで理解しやすく解説します…
はじめに Unityのユーザーインターフェース(UI)構築において、イベントハンドラーは重要な役割を果たします。UGUI(Unity GUI)システムでは、さまざまなユーザー操作に応じてイベントを処理するために、多くのインターフェースが提供されています。この記…
GitHub上のプロジェクトで、ルートディレクトリにpackage.jsonがなくても、特定のディレクトリからパッケージをインストールする方法を紹介します。 UnityのPackage Managerは、GitHub上のリポジトリからパッケージを直接インストールできる機能を提供してい…
UnityのEditorCoroutineでは、通常のWaitForSecondsを利用することができず、代わりにEditorWaitForSecondsを使用する必要があります。これはUnityのEditor内でのコルーチン処理において、時間の経過を待つための仕組みが異なるためです。 EditorCoroutineを…
URP Assetを作成します Project SettingsのGraphicsにアセットをセットします すると確認ダイアログが表示されるのでアセットをセットします 「アプデするよ」って内容が表示されるのでOKを選択します 更新が終わると、URPでないShaderはエラーとなるため、…
Meshの情報を使ってShaderで色を操作する際、RGB値を渡すとfloat3が必要になりますが、多くの色を扱いたい場合はできるだけ使用する数を減らしたいですね。 そのような場合、RGBをfloatに変換し、Shader側でfloatからRGBに変換することで、完全には復元でき…