【Blender】「ビューポートで隠す」と「無効」の違い

アウトライナーで漏斗のマークから、「ビューポートで隠す」と「ビューポートで無効」をオンにすると、ビューポートでオブジェクトを非表示と無効にできます。 また、ビューレイヤーの右のマークから新しいビューレイヤーを作りました。… 続きを読む »

【Blender】アニメーションでオブジェクトの表示/非表示を切り替える

アニメーションでオブジェクトの表示/非表示を切り替えてみました。 まず、タイムラインの最初のフレームにシークバーを置きました。 オブジェクトモードでCubeを選択して、オブジェクトプロパティのVisibilityパネルの… 続きを読む »

【Unity】HDRPのカスタムポストプロセスのパラメーターをスクリプトで変更する

HDRPでカスタムポストプロセスを使うで追加したエフェクトのパラメーターをスクリプトで変えてみました。 自分で作ったVolumeコンポーネントもTryGetメソッドの引数にoutキーワードを前置きして取得できます。 us… 続きを読む »

【Unity】プロファイラーでガベージコレクションを発生させる箇所を調べる

参照型の場合、変数の寿命ではなくガベージコレクタによってメモリが回収されます。このガベージコレクションのために一瞬動作が遅くなることがあります。 そこで、このメモリの確保のときに発生するGC Allocをプロファイラーで… 続きを読む »

【Unity】オーディオデータを好きな時にロード・アンロードする

デフォルトでは、シーンの読み込みと同時にオーディオデータもロードされますが、スクリプトで好きなタイミングにロードやアンロードができるようにしてみました。 オーディオファイルをインポートして、オーディオクリップのインスペク… 続きを読む »

【Unity】しゃがみやリーンと一緒に懐中電灯を動かす

FPSプレイヤーが顔を傾けたりしゃがんだりしているときに、懐中電灯の位置も同じように変えてみました。 懐中電灯として使うスポットライトは、ピボットである空のゲームオブジェクトの子になっています。カメラの動きに少し遅れてつ… 続きを読む »

【Unity】スクリプトでコンポーネントを追加/削除する

今までは同じメッシュのオブジェクトに別のコンポーネントやタグなどが付いていた場合に、それをプレハブ化しておいて、置き換えるようにしていましたが、同じオブジェクトにコンポーネント等を追加、削除するようにしてみました。 もと… 続きを読む »