質問: ### UnityでReurces内の.prefabをC#のOnClickで削除したい UnityでReurces内の.prefabをC#のOnClickで削除する為にAssetDatabase.DeleteAssetを使用しています。 Unity上でテストプレイする際はエラーが出ないのですが、iOSでビルドするときに以下のエラーが出て、ビルドが強制終了されます。 ### エラーメッセージの内容 Assets/Scrips/OnClick/DataDelete1.cs(8,9): error CS0103: The name `AssetDatabase' does not exist in the current context ### ソースコード ``` using UnityEngine; using UnityEditor; public class DataDelete1 : MonoBehaviour { //ボタンを押すと... public void OnClick() { //3D.Model-1.prefabという名前限定で、そのデータを完全に削除 AssetDatabase.DeleteAsset("Assets/Resources/3D.Model-1.prefab"); } } ``` ### 試したこと ネットで調べてみたら 英語の記事にAssetDatabase.LoadAssetAtPathを使用し、同じエラーが出ている方がおり、 そこの回答に「AssetDatabaseはエディタ専用です」と書かれており、「Resources.load()を使用してください」と書かれてあったので Resources.load()の削除版を調べましたが分かりませんでした。 ### 補足情報 開発環境はMacBookで、OSはmacOS High Sierra 10.13.6 使用しているUnityのバージョンは2018.2.3f1で、Personal C#を書くのに使用しているのはVisual Studio 2017 Community ビルド対象のIOSのバージョンは11.4で、iPhone 7を使用 Xcodeのバージョンは9.4.1 WindowsとMac両方使ってますので、Windowsを使ってでしか解決できない方法でもOKです。
回答: Assets/Resources内のファイルはアプリ本体に組み込まれるので、削除することはできないと思います。 そもそも、削除したい理由は何でしょうか? アプリ上ではprefabファイルの作成やprefabファイルを直接読み込むことはできないはずなので、私にはその用途が分かりません。