前提・実現したいこと
ここに質問の内容を詳しく書いてください。
unityのresourcesにpng fileをimportして、プレファブを自動生成するスクリプトを書きました。
実行したらフリーズをおこします。原因をおしえてください。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
フリーズして動きません
c# ソースコード ```using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class CreateManager : MonoBehaviour { // Start is called before the first frame update void Start() { for (int i = 0; i < 4; i++) { System.IO.FileSystemWatcher watchman = new System.IO.FileSystemWatcher(); //監視するディレクトリを指定 watchman.Path = @"C:\Users\pokem\aquarium\Assets\Resources"; //*.txtファイルを監視、すべて監視するときは""にする watchman.Filter = "*.png"; //ファイル名とディレクトリ名と最終書き込む日時の変更を監視 watchman.NotifyFilter = System.IO.NotifyFilters.FileName | System.IO.NotifyFilters.DirectoryName | System.IO.NotifyFilters.LastWrite; //サブディレクトリは監視しない watchman.IncludeSubdirectories = false; //必要に応じてバッファサイズを変更 //watcher.InternalBufferSize = 4096 //同期的に監視を開始する System.IO.WaitForChangedResult changedResult2 = watchman.WaitForChanged(System.IO.WatcherChangeTypes.All); if (changedResult2.TimedOut) { Console.WriteLine("タイムアウトしました。"); return; } //変更があったときに結果を表示する switch (changedResult2.ChangeType) { case System.IO.WatcherChangeTypes.Created: Console.WriteLine( "ファイル 「" + changedResult2.Name + "」が作成されました。"); try { GameObject obj = (GameObject)Resources.Load("Quad"); Quaternion rote = Quaternion.Euler(0.0f, 45.0f, 90.0f); GameObject instance = (GameObject)Instantiate(obj, new Vector3(5.0f, 5.0f, 5.0f), Quaternion.identity); var rend = instance.GetComponent<Renderer>(); rend.material.mainTexture = Resources.Load("changedResult.Name") as Texture; } catch (Exception e) { } break; } } } // Update is called once per frame void Update() { } } ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
ソースコードは以下のように「```」の中に記載してください。
```C#
public class Foo : MonoBehaviour
{
}
```
回答1件
あなたの回答
tips
プレビュー