質問: アセットがうまく反映されません 先日Unityを始めたばかりの初心者です。 Unity Student planで登録し、ついてきたAsset Store OriginalsのSnaps Art HD | Asian Residential()というアセットをダウンロードしインポートしてみたのですが、テクスチャなどがうまく反映されず、シーン画面でモデルを選択したり消去したりはできるのですが色が灰色に表示されています。 初心者向けのサイトをみながら同じようにダウンロードしたstandard assetsはうまく反映されていて、モデルにテクスチャを貼ることができました。 同じようなエラーが出ている例を探してみて、 ↑のサイトとエラーが同じだったので、書かれていた通り一度アセットをアンインストールして再ダウンロード、インポートしましたが、変わらずテクスチャがうまく反映されませんでした。 ! インポートはされているのですが、アセットの欄でテクスチャ(マテリアル?)の球体が全て灰色になっています。貼ってみても色は変わりませんでした。 Unityをダウンロードしてからまだ勝手にいじったりもしておらず、公式からのアセットを開いただけだったので、エラーがたくさん出てビックリしました。 軽くUnityに触ったことのある友人に聞いてみたのですが、公式のアセットを使ったことがないからわからないと謝られてしまい、サイトを調べたりと自分なりに色々頑張ってはみたのですが、うまく解決できませんでした...。 解決策があればお教えいただきたいです 8/17 追記です 解決案をいただいてバージョンを変えてインポートしなおしてみました。 ありがたいことにエラーがほとんど無くなってくれたのですが、変わらずマテリアルが反映されていない状態です...。! アセットのサイトにあるマテリアルをUnityで調べると灰色など一色で表示されています。!! 解決法があればぜひお教えいただきたいです 8/18追記です オブジェクトのスクショです ! マテリアルのスクショです !
回答: 手元に同じアセットを持っていないのでかなり推測になりますが、 見当がつく範囲で回答してみます。 ●確認したいこと ・マテリアルにテクスチャがついていない状態ですが、 テクスチャデータそのものは存在していますか? (t:textureで調べられる) また、この時同じテクスチャが2枚づつ存在していますか? ・エクスプローラで以下のフォルダを確認してみてください。 C:\Users\(ユーザ名)\AppData\Local\Unity\cache\packages\ com.unity.render-pipelines.high-definition com.unity.render-pipelines.core この2つのフォルダが存在していますでしょうか。 存在する場合、中身はどうなっているでしょうか。 ●現在の推測 最初のエラーで書いてある内容は、 「同じguid(unityのすべてのデータに割り当てられる固有のid)のデータが プロジェクト内で確認された(競合した)」というものです。 unityのマテリアルはシェーダの参照と、プロパティデータを持ちます。 プロパティデータの中でテクスチャへの参照を持っている場合もあります。 この参照はguidを通して行われるので、guidに何らかの不都合が発生すると、 マテリアルーシェーダーテクスチャの依存関係が壊れる場合があります。 今の現象を見る限りはそれが発生しているのかなと。あくまで推測ですが......