private void ResultGUI() { GUILayout.BeginVertical(EditorGlobalTools.Styles.Box); GUILayout.BeginHorizontal(); GUILayout.Label("Result:"); GUILayout.FlexibleSpace(); if (GUILayout.Button("Clear", EditorStyles.miniButton)) { _response = null; _result = ""; } GUILayout.EndHorizontal(); _resultScroll = GUILayout.BeginScrollView(_resultScroll); EditorGUILayout.TextArea(_result); GUILayout.EndScrollView(); GUILayout.EndVertical(); }
private void RecognitionDone(AsyncOperation asyncOperation) { UnityWebRequestAsyncOperation async = asyncOperation as UnityWebRequestAsyncOperation; if (async != null) { if (!async.webRequest.isNetworkError && !async.webRequest.isHttpError) { JsonData jsonData = GlobalTools.StringToJson(async.webRequest.downloadHandler.text); if (jsonData.Keys.Contains("error_code")) { Log.Error("文字识别失败:" + jsonData["error_code"].ToString() + " " + jsonData["error_msg"].ToString()); } else { _response = new OCRResponse(jsonData); StringBuilder builder = new StringBuilder(); for (int i = 0; i < _response.Words.Count; i++) { builder.Append(_response.Words[i].Content + "\r\n"); } _result = builder.ToString(); } } else { Log.Error("文字识别失败:" + async.webRequest.responseCode + " " + async.webRequest.error); } async.webRequest.Dispose(); } else { Log.Error("文字识别失败:错误的请求操作!"); } _isRecognition = false; }