Skip to content

Commit 3964ee6

Browse files
committed
新增:调试器模块。
1 parent a34556c commit 3964ee6

31 files changed

+3113
-17
lines changed

Editor/Debug.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/Debug/DebugManagerInspector.cs

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using UnityEditor;
4+
using UnityEngine;
5+
6+
namespace HT.Framework
7+
{
8+
[CustomEditor(typeof(DebugManager))]
9+
[GithubURL("https://github.com/SaiTingHu/HTFramework")]
10+
[CSDNBlogURL("")]
11+
public sealed class DebugManagerInspector : HTFEditor<DebugManager>
12+
{
13+
protected override void OnInspectorDefaultGUI()
14+
{
15+
base.OnInspectorDefaultGUI();
16+
17+
GUILayout.BeginHorizontal();
18+
EditorGUILayout.HelpBox("Debug Manager, Runtime debugger for games!", MessageType.Info);
19+
GUILayout.EndHorizontal();
20+
21+
GUILayout.BeginHorizontal();
22+
Toggle(Target.IsEnableDebugger, out Target.IsEnableDebugger, "Is Enable Debugger");
23+
GUILayout.EndHorizontal();
24+
25+
if (Target.IsEnableDebugger)
26+
{
27+
GUILayout.BeginHorizontal();
28+
GUILayout.Label("Debugger", GUILayout.Width(100));
29+
if (GUILayout.Button(Target.DebuggerType, "MiniPopup"))
30+
{
31+
GenericMenu gm = new GenericMenu();
32+
List<Type> types = GlobalTools.GetTypesInRunTimeAssemblies();
33+
for (int i = 0; i < types.Count; i++)
34+
{
35+
if (types[i] == typeof(Debugger) || types[i].IsSubclassOf(typeof(Debugger)))
36+
{
37+
int j = i;
38+
gm.AddItem(new GUIContent(types[j].FullName), Target.DebuggerType == types[j].FullName, () =>
39+
{
40+
Undo.RecordObject(target, "Set Debugger");
41+
Target.DebuggerType = types[j].FullName;
42+
HasChanged();
43+
});
44+
}
45+
}
46+
gm.ShowAsContext();
47+
}
48+
GUILayout.EndHorizontal();
49+
50+
GUILayout.BeginHorizontal();
51+
GUILayout.Label("Debugger Skin", GUILayout.Width(100));
52+
ObjectField(Target.DebuggerSkin, out Target.DebuggerSkin, false, "");
53+
GUILayout.EndHorizontal();
54+
}
55+
}
56+
57+
protected override void OnInspectorRuntimeGUI()
58+
{
59+
base.OnInspectorRuntimeGUI();
60+
61+
GUILayout.BeginHorizontal();
62+
GUILayout.Label("No Runtime Data!");
63+
GUILayout.EndHorizontal();
64+
}
65+
}
66+
}

Editor/Debug/DebugManagerInspector.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

HTFramework.prefab

Lines changed: 67 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Transform:
2929
m_LocalScale: {x: 1, y: 1, z: 1}
3030
m_Children: []
3131
m_Father: {fileID: 4532264058016742}
32-
m_RootOrder: 13
32+
m_RootOrder: 14
3333
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
3434
--- !u!114 &114482348189991706
3535
MonoBehaviour:
@@ -74,7 +74,7 @@ Transform:
7474
m_LocalScale: {x: 1, y: 1, z: 1}
7575
m_Children: []
7676
m_Father: {fileID: 4532264058016742}
77-
m_RootOrder: 14
77+
m_RootOrder: 15
7878
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
7979
--- !u!114 &114072940458417630
8080
MonoBehaviour:
@@ -162,7 +162,7 @@ Transform:
162162
m_Children:
163163
- {fileID: 4571235384173770934}
164164
m_Father: {fileID: 4532264058016742}
165-
m_RootOrder: 17
165+
m_RootOrder: 18
166166
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
167167
--- !u!114 &114046948290896454
168168
MonoBehaviour:
@@ -179,6 +179,8 @@ MonoBehaviour:
179179
IsEnableOverlayUI: 1
180180
IsEnableCameraUI: 0
181181
IsEnableWorldUI: 0
182+
DefineUINames: []
183+
DefineUIEntitys: []
182184
--- !u!1 &1364295938366304
183185
GameObject:
184186
m_ObjectHideFlags: 0
@@ -253,7 +255,7 @@ Transform:
253255
m_LocalScale: {x: 1, y: 1, z: 1}
254256
m_Children: []
255257
m_Father: {fileID: 4532264058016742}
256-
m_RootOrder: 7
258+
m_RootOrder: 8
257259
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
258260
--- !u!114 &114972963364434120
259261
MonoBehaviour:
@@ -306,7 +308,7 @@ Transform:
306308
m_LocalScale: {x: 1, y: 1, z: 1}
307309
m_Children: []
308310
m_Father: {fileID: 4532264058016742}
309-
m_RootOrder: 6
311+
m_RootOrder: 7
310312
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
311313
--- !u!114 &114471312879000310
312314
MonoBehaviour:
@@ -349,7 +351,7 @@ Transform:
349351
m_LocalScale: {x: 1, y: 1, z: 1}
350352
m_Children: []
351353
m_Father: {fileID: 4532264058016742}
352-
m_RootOrder: 12
354+
m_RootOrder: 13
353355
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
354356
--- !u!114 &114413667593278832
355357
MonoBehaviour:
@@ -397,6 +399,7 @@ Transform:
397399
- {fileID: 5061557090802307315}
398400
- {fileID: 5099425714241246750}
399401
- {fileID: 4182365478437431582}
402+
- {fileID: 1725464194710332532}
400403
- {fileID: 2584320897442396506}
401404
- {fileID: 4183257448238678}
402405
- {fileID: 4575458302469458}
@@ -432,6 +435,7 @@ MonoBehaviour:
432435
Month: 5
433436
Day: 5
434437
MainDataType: <None>
438+
MainParameters: []
435439
--- !u!1 &1704541190228656
436440
GameObject:
437441
m_ObjectHideFlags: 0
@@ -461,7 +465,7 @@ Transform:
461465
m_LocalScale: {x: 1, y: 1, z: 1}
462466
m_Children: []
463467
m_Father: {fileID: 4532264058016742}
464-
m_RootOrder: 8
468+
m_RootOrder: 9
465469
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
466470
--- !u!114 &114616480332922826
467471
MonoBehaviour:
@@ -504,7 +508,7 @@ Transform:
504508
m_LocalScale: {x: 1, y: 1, z: 1}
505509
m_Children: []
506510
m_Father: {fileID: 4532264058016742}
507-
m_RootOrder: 18
511+
m_RootOrder: 19
508512
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
509513
--- !u!114 &114242888237750402
510514
MonoBehaviour:
@@ -649,7 +653,7 @@ Transform:
649653
m_LocalScale: {x: 1, y: 1, z: 1}
650654
m_Children: []
651655
m_Father: {fileID: 4532264058016742}
652-
m_RootOrder: 16
656+
m_RootOrder: 17
653657
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
654658
--- !u!114 &114143608310315184
655659
MonoBehaviour:
@@ -763,8 +767,6 @@ MonoBehaviour:
763767
m_Name:
764768
m_EditorClassIdentifier:
765769
Target: {fileID: 0}
766-
OffsetX: 0
767-
OffsetY: 0
768770
XSpeed: 150
769771
YSpeed: 150
770772
MSpeed: 50
@@ -785,6 +787,7 @@ MonoBehaviour:
785787
ZMaxLimit: 5
786788
IsCanOnUGUI: 0
787789
AllowOverstepDistance: 1
790+
IsLookAtTarget: 1
788791
--- !u!114 &114272383585731926
789792
MonoBehaviour:
790793
m_ObjectHideFlags: 0
@@ -884,7 +887,7 @@ Transform:
884887
m_LocalScale: {x: 1, y: 1, z: 1}
885888
m_Children: []
886889
m_Father: {fileID: 4532264058016742}
887-
m_RootOrder: 11
890+
m_RootOrder: 12
888891
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
889892
--- !u!114 &114025988358540096
890893
MonoBehaviour:
@@ -1017,7 +1020,7 @@ Transform:
10171020
m_LocalScale: {x: 1, y: 1, z: 1}
10181021
m_Children: []
10191022
m_Father: {fileID: 4532264058016742}
1020-
m_RootOrder: 15
1023+
m_RootOrder: 16
10211024
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
10221025
--- !u!114 &114017263505648020
10231026
MonoBehaviour:
@@ -1065,7 +1068,7 @@ Transform:
10651068
m_Children:
10661069
- {fileID: 933127310275338727}
10671070
m_Father: {fileID: 4532264058016742}
1068-
m_RootOrder: 5
1071+
m_RootOrder: 6
10691072
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
10701073
--- !u!114 &4498749166003012598
10711074
MonoBehaviour:
@@ -1079,6 +1082,8 @@ MonoBehaviour:
10791082
m_Script: {fileID: 11500000, guid: 82afe7ee29d7056409afc0aaa063ca9b, type: 3}
10801083
m_Name:
10811084
m_EditorClassIdentifier:
1085+
DefineEntityNames: []
1086+
DefineEntityTargets: []
10821087
--- !u!1 &1297091591969824496
10831088
GameObject:
10841089
m_ObjectHideFlags: 0
@@ -1286,7 +1291,7 @@ Transform:
12861291
m_LocalScale: {x: 1, y: 1, z: 1}
12871292
m_Children: []
12881293
m_Father: {fileID: 4532264058016742}
1289-
m_RootOrder: 10
1294+
m_RootOrder: 11
12901295
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
12911296
--- !u!114 &1053827265472257508
12921297
MonoBehaviour:
@@ -1330,7 +1335,7 @@ Transform:
13301335
m_LocalScale: {x: 1, y: 1, z: 1}
13311336
m_Children: []
13321337
m_Father: {fileID: 4532264058016742}
1333-
m_RootOrder: 9
1338+
m_RootOrder: 10
13341339
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
13351340
--- !u!114 &6572922829815916484
13361341
MonoBehaviour:
@@ -1928,6 +1933,52 @@ CanvasRenderer:
19281933
m_PrefabAsset: {fileID: 0}
19291934
m_GameObject: {fileID: 8775430792589470182}
19301935
m_CullTransparentMesh: 0
1936+
--- !u!1 &8939765184236815034
1937+
GameObject:
1938+
m_ObjectHideFlags: 0
1939+
m_CorrespondingSourceObject: {fileID: 0}
1940+
m_PrefabInstance: {fileID: 0}
1941+
m_PrefabAsset: {fileID: 0}
1942+
serializedVersion: 6
1943+
m_Component:
1944+
- component: {fileID: 1725464194710332532}
1945+
- component: {fileID: 4292849675555829366}
1946+
m_Layer: 0
1947+
m_Name: Debug
1948+
m_TagString: Untagged
1949+
m_Icon: {fileID: 0}
1950+
m_NavMeshLayer: 0
1951+
m_StaticEditorFlags: 0
1952+
m_IsActive: 1
1953+
--- !u!4 &1725464194710332532
1954+
Transform:
1955+
m_ObjectHideFlags: 0
1956+
m_CorrespondingSourceObject: {fileID: 0}
1957+
m_PrefabInstance: {fileID: 0}
1958+
m_PrefabAsset: {fileID: 0}
1959+
m_GameObject: {fileID: 8939765184236815034}
1960+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1961+
m_LocalPosition: {x: 0, y: 0, z: 0}
1962+
m_LocalScale: {x: 1, y: 1, z: 1}
1963+
m_Children: []
1964+
m_Father: {fileID: 4532264058016742}
1965+
m_RootOrder: 5
1966+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1967+
--- !u!114 &4292849675555829366
1968+
MonoBehaviour:
1969+
m_ObjectHideFlags: 0
1970+
m_CorrespondingSourceObject: {fileID: 0}
1971+
m_PrefabInstance: {fileID: 0}
1972+
m_PrefabAsset: {fileID: 0}
1973+
m_GameObject: {fileID: 8939765184236815034}
1974+
m_Enabled: 1
1975+
m_EditorHideFlags: 0
1976+
m_Script: {fileID: 11500000, guid: d3ca6f67138f8144897c16510fbc93c1, type: 3}
1977+
m_Name:
1978+
m_EditorClassIdentifier:
1979+
DebuggerType: HT.Framework.Debugger
1980+
DebuggerSkin: {fileID: 11400000, guid: 61a6dbb4fcfdbd844a1f117f7b22e1e8, type: 2}
1981+
IsEnableDebugger: 0
19311982
--- !u!1 &9096913144627347778
19321983
GameObject:
19331984
m_ObjectHideFlags: 0

Resources/Texture.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Resources/Texture/Debug.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Resources/Texture/Debug/Expand.png

2.81 KB
Loading

0 commit comments

Comments
 (0)