月別アーカイブ: 2024年4月

【Unity】シェーダーグラフでRoberts Crossエッジ検出を実装する

Roberts Crossエッジ検出を行うフルスクリーンシェーダーをシェーダーグラフで作成してみました。 概要 注目ピクセルの対角に位置するピクセル値の差を計算し、その勾配の大きさからエッジの強さを決定します。 シェーダ… 続きを読む »

【Unity】データバインディングでオーバーレイとEditorWindowを同期する

エディタ拡張でプレハブを配置するツールを作るのエディタウィンドウの値をオーバーレイで操作できるようにしてみました。 SerializedObjectにオーバーレイのVisualElementをバインドすることで、エディタ… 続きを読む »

【Unity】エディタ拡張でプレハブを配置するツールを作る

エディタ拡張でプレハブを簡単に配置するツールを作ってみました。 エディタウィンドウのアイコンでプレハブを選択できます。左クリックした位置にプレハブをインスタンス化します。 配置ツール プレハブと設定値が一つのデータにまと… 続きを読む »

【Unity】エディタ拡張でアスペクト比やクリッピングを適用してテクスチャを表示する

エディタ拡張でDecal Projectorを簡単に配置するツールを作るのスクリプトを修正して、アイコンでプレハブを選択できるようにしてみました。 テクスチャのアスペクト比やタイリング、オフセットを適用して、ボタン上にテ… 続きを読む »

【Unity】エディタ拡張でDecal Projectorを簡単に配置するツールを作る

Decal Projectorを簡単に配置するエディタウィンドウを作ってみました。 概要 シーンビューを左クリックして、コライダーの面にDecal Projectorのプレハブを配置します。配置した後にドラッグするとイン… 続きを読む »

【Blender】ハイポリのシェイプキーをローポリに複製する

ハイポリメッシュのシェイプキーをローポリメッシュに複製してみました。アドオンをインストールして使用します。 概要 ローポリメッシュの頂点を走査し、指定の範囲内にあるハイポリメッシュの頂点リストを記憶します。ハイポリメッシ… 続きを読む »

【Unity】ジョブシステムで敵にプレイヤーが見えているかを判定する

ジョブシステムで、徘徊するキャラクターにプレイヤーが見えているかを判定してみました。レイキャストはRaycastCommandを使って分散処理します。 概要 シーンに10000体のナビメッシュエージェントを徘徊させます。… 続きを読む »

【Unity】CullingGroupでカメラから見えていない位置にオブジェクトを配置する

CullingGroupを使って、カメラから見ていない位置を検索してゲームオブジェクトをインスタンス化してみました。 概要 シーンに、配置位置を表すゲームオブジェクトを置きます。同じ位置にBoundingSphereを設… 続きを読む »