できないこと
Unityで設置したボタンを押すと「ファイルを開く」ダイアログボックスが開くようにしたいのですが、思い通りに動いてくれません。
エラーなど
Assets/read.cs(27,16): error CS0234: The type or namespace name Windows' does not exist in the namespace
System'. Are you missing an assembly reference?
やってみたこと
Unityでボタンを設置し、スクリプトを組み込んで実行までは試しましたが、上記のエラーが出てしまいました。
VisualStudioのソリューションエクスプローラー上にある「参照→参照の追加」からSystem.Windows.Formsを選択するとVisualStudio上からはエラーが消えますが、いざUnityで実行すると「All compiler errors have to be fixed before you can enter playmode!」が出てしまいます。
### ソースコード
C#
1using UnityEngine; 2using UnityEngine.UI; 3 4public class read : MonoBehaviour 5{ 6 public InputField input_field_path_; 7 8 public void OpenExistFile() 9 { 10 11 System.Windows.Forms.OpenFileDialog open_file_dialog = new System.Windows.Forms.OpenFileDialog(); 12 13 open_file_dialog.FileName = input_field_path_.text; 14 15 open_file_dialog.Filter = "pmdファイル|*.pmd"; 16 17 open_file_dialog.CheckFileExists = false; 18 19 open_file_dialog.ShowDialog(); 20 21 input_field_path_.text = open_file_dialog.FileName; 22 } 23}
解決方法(2019/2/2追記)
YAmaGNZさんに教えて頂いた下記サイトを参考にしてうまく動作させることが出来ました。
「C:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0」が見当たらないトラブルもありましたが、Unityを再インストールしたところ正しく表示されました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/27 13:52
2019/01/27 14:09
2019/02/01 17:29