private void OnGUI() { EditorGUILayout.Space(); GUILayout.Label("ダイナミクスセットアップに一部エラーが出ているものがあります。正常なものだけ作成しますか?"); EditorGUILayout.Space(); EditorGUILayout.ObjectField("スプリングボーンのルート", springBoneRoot, typeof(GameObject), true); EditorGUILayout.ObjectField("コライダーのルート", colliderRoot, typeof(GameObject), true); EditorGUILayout.TextField("パス", filePath); EditorGUILayout.Space(); GUILayout.BeginHorizontal(); if (GUILayout.Button("作成")) { onConfirmAction.Perform(); Close(); } if (GUILayout.Button("キャンセル")) { Close(); } GUILayout.EndHorizontal(); EditorGUILayout.Space(); GUILayout.Label("エラー"); scrollPosition = GUILayout.BeginScrollView(scrollPosition, false, true); foreach (var error in errors) { var errorString = error.Message; if (!string.IsNullOrEmpty(error.SourceLine)) { errorString += "\n" + error.SourceLine; } GUILayout.Label(errorString); } GUILayout.EndScrollView(); }
private void OnGUI() { EditorGUILayout.Space(); GUILayout.Label("DynamicsSetup中有一些错误,是否只创建正常的部分?"); EditorGUILayout.Space(); EditorGUILayout.ObjectField("SpringBone的根节点", springBoneRoot, typeof(GameObject), true); EditorGUILayout.ObjectField("Collider的根节点", colliderRoot, typeof(GameObject), true); EditorGUILayout.TextField("Path", filePath); EditorGUILayout.Space(); GUILayout.BeginHorizontal(); if (GUILayout.Button("创建")) { onConfirmAction.Perform(); Close(); } if (GUILayout.Button("取消")) { Close(); } GUILayout.EndHorizontal(); EditorGUILayout.Space(); GUILayout.Label("Error"); scrollPosition = GUILayout.BeginScrollView(scrollPosition, false, true); foreach (var error in errors) { var errorString = error.Message; if (!string.IsNullOrEmpty(error.SourceLine)) { errorString += "\n" + error.SourceLine; } GUILayout.Label(errorString); } GUILayout.EndScrollView(); }