Shader別階層のcgincを変更してもそれをincludeするシェーダがコンパイルされない(されなかった)話です。Unity2018では修正されているようなのでこれから直面する方は少ないと思いますが一応。問題点Unity2017.4で下記のような問題に直面しました。いま、Example.shaderがExampleCG.cgincをインクルードしているとします。ここでまずこの二つのファイルを同じ階層に置いてみます。ExampleCG.cgincこの状態でcgincの中身を書き換えると、シェーダファイルが再コンパイルされて変更が反映されます。次にこの二つのファイルを別の階層に置いてみます。┗ExampleCG.cgincこの状態でcgincの中身を書き換えると、なんとシェーダファイルが再コンパイルされません。cgincを更新すると同じ階層のシェーダファイルだけが再コンパイルされるようです。意図しない挙動だったのか、Unity2018.1.4で確認したところ修正されていました。具体的にどのタイミングで修正されたのかは調べていませんが、Unity2018.1.4以降にアップデートするのが一番の解決策になりそうです。スクリプトからコンパイルアップデートできない状況下では、何らかの契機でシェーダを再コンパイルする必要があります。シェーダのコンパイルはReimportすればできるので、下記のようなコードを書けばOKです。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。Blur(渦巻ブラー)のポストエフェクトを実装する月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。