【Unity】カスタムエディターでインスペクタの見た目を変える

カスタムエディターを使って、インスペクタで入力する値の単位を変えてみました。 スクリプト まず、Cubeに新しいスクリプトをつけました。このスクリプトではVector3のフィールドの値を、インスペクタで入力できるようにし… 続きを読む »

【Unity】特定のゲームオブジェクトを選択するボタンを表示する

シーンにゲームオブジェクトが多くなると、頻繁に選択するオブジェクトを探すのが面倒です。そこで、シーンの特定のオブジェクトを選択するためのボタンを表示してみました。 エディターウィンドウを表示する エディターウィンドウを作… 続きを読む »

【Unity】ライトレイヤーでリフレクションプローブの影響を制限する

HDRPのライトレイヤーを使って、リフレクションプローブの影響を受けるオブジェクトを限定してみました。 ライトレイヤーを有効にする ライトレイヤーを使うには、まずHDRP Assetを開いて、Lighting > Lig… 続きを読む »

【Unity】バックアップ済みのライトマップを削除したとき

ライトマップをベイクすると、シーン名と同名のフォルダにライトマップが作られます。 Lightingウィンドウの「Baked Lightmaps」タブをクリックすると、ライトマップがすべて表示されています。 Project… 続きを読む »

【Unity】ライトマップを画像編集ソフトで修正する

ライトマップをベイクすると、上の画像のようなアーティファクトがあらわれることがあります。周囲と明暗が異なっていて不自然です。 これを解消するために、インポート設定でチャート同士の隙間を大きくしてもう一度ベイクすることがで… 続きを読む »

【Unity】ライトマップのオーバーラップを解消する

ライトマップをベイクすると、オブジェクトの角などに周囲と明暗の違う線が出ることがあります。このオブジェクトを選択してインスペクタでメッシュレンダラーを見ると、ライトマップUVがオーバーラップしていると表示されています。 … 続きを読む »

【Unity】動画に字幕をつける

タイムラインで動画に字幕を付けるでは、エディタの裏で作業をしたりして負荷をかけると、動画と字幕のタイミングがずれてしまうときがあります。そこで、タイムラインを使わずに動画に字幕を付けてみました。 VideoPlayerを… 続きを読む »

【Unity】テクスチャの数を減らしてメモリを節約する

オブジェクトの間でマテリアルやテクスチャを共用すると、使うテクスチャの数が減ってメモリの節約になるはずです。Unityのサンプルシーンでもマテリアルやテクスチャが共用されていることがあります。 マテリアルを共用する 例え… 続きを読む »

【Unity】平面マッピングでオブジェクトの境目を目立たなくする

同じマテリアルを付けたオブジェクトの境目を、平面マッピングで目立たなくしてみました。 オブジェクトを重ねる まず、Blenderで地面部分の付いたメッシュを作りました。 これをUnityのデフォルトのPlaneオブジェク… 続きを読む »

【Unity】デカールプロジェクターで壁のテクスチャに変化を付ける

Unityのサンプルシーンの壁にはデカールプロジェクターでたくさんのデカールが投影されています。 壁のマテリアルはシンプルですが、これらによって薄っすらと変化が加えられていてリアルな感じです。 デカールプロジェクターをす… 続きを読む »

【Unity】HDRPでオブジェクトの表示順を変える

HDRPでオブジェクトの表示順を変えてみました。 ビルトインレンダーパイプラインでは、オブジェクトの表示順はレンダリンモードとレンダーキューで決まります。 しかし、HDRPではレンダーキューが直接公開されないので、代わり… 続きを読む »