Settings.」どうやらインポートした画像の設定を変更する必要があるようだ。出現するのでこれにチェックする。これで再度実行すると色が取得できる。SetPixelで色を変更するgetができたのでsetで色を変更する。試しに透明じゃない場所を白くしてみる。以下のようなコードを実行した。//透明じゃなかったら、白にする}tex2d.SetPixels(pixels);tex2d.Apply();結果が以下。できているように見える。これ、実行を解除してもシーンビューで白いままになってしまい、戻らない。一度Unityを立ち上げ直すと戻るが・・・。このやり方だと同じSprite画像を持つオブジェクトにも反映されてしまう。GlobalにTextureの色を書き換えてしまうようだ。上記の問題を解決するためには、以下が参考になる。globally新しいTexture2Dを生成してそれを適用した新しいSpriteを作るということだ。SpriteのTexture2Dは置き換えることができないので、SpriteRendererのSpriteを置き換えなければならない。以下のようにソースを修正。sprite.pixelsPerUnit);これでとりあえず上記の問題は解決できた。色相を変えるあとは色相を変えるだけのはずだ。RGBからHSLに変換する必要がある。conversionにおいて配布されているHSLColorを使用する。先のコード内のfor文を以下のように置き換える。hsl.ToRGBA();}これで、冒頭で示した以下の画像が出力できたのであった。終わりにSpriteとTexture2Dを色相をシフトするたびに作りなおしているので、コストかかる行為かも。シェーダーで実装したバージョンは以下。(@kido0617)。