[Unity]３Dオブジェクトがピンク色になった時の解決方法

# 概要
3DオブジェクトのAssetがピンク色になってしまう事、よくあると思います。
![スクリーンショット 2022-02-10 21.15.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/3719694c-6af5-0aed-8fb1-0c96672e558f.png)


:::note warn
ここで説明するのは、URP環境のアプリを作ろうとしている方を対象にしています。
:::
![スクリーンショット 2022-02-10 21.25.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/a6928c95-ce00-0c88-60fe-9e43c66ecf92.png)

:::note info
2022年10月2日　操作説明をわかりやすいように修正しました
:::

# 一番簡単な方法
**[ Unity2021以降 ]**
Window > Rendering > Render Pipeline Converter
![スクリーンショット 2022-03-12 19.04.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/824a6d30-b9a6-bdfa-d780-def4fbf10b1e.png)
ポップアップが表示されますので以下①〜④の手順で操作します。
**(②のチェックボックスは押しづらいので注意！押せない時はポインタを少しずらしてみてください)**
![スクリーンショット 2022-10-02 17.21.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/c68e8f6b-cb87-e94a-e543-659ef85643d0.png)

**[ Unity2020以前 ]**
Edit > Render Pipeline > Universal Render Pipeline >Upgrade Project Materials to UniversalRP Materials
で一発変換できます。
![スクリーンショット 2022-03-12 19.31.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/ddb5fcf2-c21a-5f11-287f-c52a56f83452.png)

# （追記）目的のMaterialを選択状態にして変換する方法(Unity2022)
Project画面上でMaterialを選択状態にします。（絞込検索を使うと探しやすいです）
次にEdit > Rendering > Materials > Convert Selected Built-in Materials to URPをクリックすると選んだマテリアルが変換されます。
![スクリーンショット 2023-10-28 220131.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/9b2caf34-af3c-cd85-65cd-9315debc3efd.png)

# うまくいかない場合は
この手順をやっても変換が上手くできない事もあるようです。
その時は次の手順を試してみてください。

# 本文
３Dオブジェクトに使用されているマテリアルを変更します。マテリアルは３DオブジェクトのPrefabを選択した時に表示されます。
![スクリーンショット 2022-02-10 21.50.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/7ac953b6-6a2c-346a-ef1f-b21b2bef62d0.png)
マテリアルを選択すると、ShaderがURPに対応していないものが選ばれていることがわかります。
UniversalRenderPiplineを選んで次に表示されるリストからLitを選んでください。
![スクリーンショット 2022-02-10 21.18.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/d14a6c76-941b-a3f9-8783-616b5059d3e4.png)
もしAlbedoの左側にテクスチャの画像が表示されている時は
![スクリーンショット 2022-02-10 21.21.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/15fab481-44b7-c425-adfc-20aeb6093826.png)
Shaderを変更した時テクスチャ画像がはがされるので、同じテクスチャ画像をBaseMapに貼り直してください。
![スクリーンショット 2022-02-10 21.23.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/5a4a4f70-6221-2168-5a11-5ec95bf85b94.png)
これでピンク色表示から正しい色表示に直りました。
![スクリーンショット 2022-02-10 21.23.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/66f5a159-e051-8cbc-d08b-6c008ec3ceb3.png)

# 補足
配置したオブジェクトは正しい色になってもPrefabはピンク色のままですが、
![スクリーンショット 2022-02-10 21.24.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/5220b6c4-d1cf-b3f6-48b1-c502feb8fc68.png)
Prefabを選択して右クリック > Reimportを選べば
![スクリーンショット 2022-02-10 21.24.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/42b863e0-5b92-56f2-19f5-88155b0adbfd.png)
Prefabも正しい色表示になります(表示されない時はUnityの再起動も試してみてください)
![スクリーンショット 2022-02-10 21.24.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/617265/2d3e3820-5180-242d-5f2b-c56f412e6353.png)
※ReimportAllを選ぶとプロジェクト内全てが対象になって、長時間待たされることもあるのでご注意ください(その上、一部がピンク色のままの時もあります)