質問: new Color(c.r, c.g, c.b, c.a); break; } } ``` MaterialListには以下の通りアテリアルが割り当てられています。 ![MaterialList](https://teratail.storage.googleapis.com/uploads/contributed_images/e1b1b7e94c2f4cd24fd1f104bdaec868.jpeg) 1種類のノードに対してマテリアルを割り当て直すのではなく、 4種類のノードを作成し、それを追加仕分ける方が よいでしょうか? できればPrefabにするノードは一つにしたいと考えているのですが......。 ScrollViewのMarkingKindに割り当てた際は以下のようになっています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/53ec80014c481beaace86d4819c140f2.jpeg) ### 補足情報(言語/FW/ツール等のバージョンなど) Unity 2017.1.1f1 Visual Studio 2015/2017 ### 参考にしたHP uGUIのScrollViewを使いこなす7つのTips http://q7z.hatenablog.com/entry/2016/12/03/000027 UnityのuGUIでスクロールビューを作る http://tsubakit1.hateblo.jp/entry/2014/12/18/040252
回答: 恐らくシェーダーの問題です。(マスクが上手くかかっていない) 未検証ですが「UI」系のシェーダーを使うと上手くいくかと思います。 ちなみに、シェーダーがこれである必要が無いのなら、 マテリアルの代わりにSpriteの配列にして、 ImageコンポーネントのSource Imageに設定するようにするとスマートかと思います。