2017-11-01 8 views
0

カスタムキャンバスグループシェイダーへのアクセス方法を教えてください。私はキャンバスに置かれたゲームオブジェクトのすべての子供を彩度を落とす必要があります。すべての子オブジェクトのアルファを変更する可能性を提供するキャンバスグループコンポーネントのようなもの。ユニティのキャンバスグループの不飽和化方法

+0

これまでに何を試しましたか? –

+0

私はすべての子オブジェクトに同じシェーダの手動セットを避けるために、キャンバスグループソースを見つけることを試みました。彼らはより洗練されたソリューションを使用しています。 – darthmaullord

答えて

0

Unityは、エンジンのC++部分にCanvasGroupコンポーネントを使用して、アルファ設定の実装を隠すことで、より洗練されたソリューションを使用している可能性があります。

今のところ、すべてのUI要素(UnityEngine.UI.Graphic)のマテリアルプロパティをカスタムマテリアルで設定する以外の方法はないようです。

公式のシェーダソースファイルをダウンロードできます。 ;)デフォルトのUIシェーダがあります。このシェーダは、色の機能を追加するために変更する必要があります。

関連する問題