This commit is contained in:
陈思海 2025-12-17 20:03:29 +08:00
parent 0c654d8ae4
commit d6eff211d4
25 changed files with 1212 additions and 765 deletions

View File

@ -34,6 +34,10 @@ MonoBehaviour:
SectionId: 52383087
Key: Tips.net.error
Value: ddddd
- EntryId: 60204351
SectionId: 55223838
Key: Shortcut.jump
Value:
--- !u!114 &-7214673748730851758
MonoBehaviour:
m_ObjectHideFlags: 0
@ -68,6 +72,10 @@ MonoBehaviour:
SectionId: 52383087
Key: Tips.net.error
Value: aaaaa
- EntryId: 60204351
SectionId: 55223838
Key: Shortcut.jump
Value: Use {0} Jump
--- !u!114 &-6251636620881476750
MonoBehaviour:
m_ObjectHideFlags: 0
@ -102,6 +110,10 @@ MonoBehaviour:
SectionId: 52383087
Key: Tips.net.error
Value: cccccc
- EntryId: 60204351
SectionId: 55223838
Key: Shortcut.jump
Value:
--- !u!114 &-708586311158497320
MonoBehaviour:
m_ObjectHideFlags: 0
@ -136,6 +148,10 @@ MonoBehaviour:
SectionId: 52383087
Key: Tips.net.error
Value: "\u7F51\u7EDC\u9519\u8BEF"
- EntryId: 60204351
SectionId: 55223838
Key: Shortcut.jump
Value: "\u4F7F\u7528 {0} \u8DF3\u8DC3"
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
@ -162,18 +178,24 @@ MonoBehaviour:
- Id: 41381430
Key: action.jumpdsad
IsGen: 0
- Id: 77602120
SectionName: UI
SectionSheet:
- Id: 91916311
Key: Touch.smoth
IsGen: 0
- Id: 52383087
SectionName: Tips
SectionSheet:
- Id: 11809898
Key: net.error
IsGen: 1
- Id: 77602120
SectionName: UI
SectionSheet:
- Id: 91916311
Key: Touch.smoth
IsGen: 0
- Id: 55223838
SectionName: Shortcut
SectionSheet:
- Id: 60204351
Key: jump
IsGen: 0
Languages:
- {fileID: -708586311158497320}
- {fileID: -7214673748730851758}

View File

@ -759,6 +759,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 0
m_OnClick:
m_PersistentCalls:
@ -808,142 +809,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 215982991}
m_CullTransparentMesh: 1
--- !u!1 &344668135
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 344668136}
- component: {fileID: 344668138}
- component: {fileID: 344668137}
m_Layer: 5
m_Name: UXTextMeshPro
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &344668136
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 344668135}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 501104430}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &344668137
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 344668135}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: bd17b8b605f2ba540bac156b5cf5ac77, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: USE FUCK U
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 7cdd102360e32234383f8e3f40da47a9, type: 2}
m_sharedMaterial: {fileID: -1232377485662373643, guid: 7cdd102360e32234383f8e3f40da47a9, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 1
m_VerticalAlignment: 256
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
m_localizationID: 94373125
m_localizationKey: Input.action.usedas
--- !u!222 &344668138
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 344668135}
m_CullTransparentMesh: 1
--- !u!1 &346489238
GameObject:
m_ObjectHideFlags: 0
@ -1201,6 +1066,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 1
m_OnClick:
m_PersistentCalls:
@ -1506,6 +1372,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 61637216}
- {fileID: 1277424800}
- {fileID: 1174001930}
- {fileID: 215982992}
- {fileID: 799219939}
@ -1517,11 +1384,7 @@ RectTransform:
- {fileID: 1466314556}
- {fileID: 2043214059}
- {fileID: 1240218065}
- {fileID: 1461120293}
- {fileID: 1268519739}
- {fileID: 953234183}
- {fileID: 1108824070}
- {fileID: 344668136}
- {fileID: 2043299036}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@ -1934,7 +1797,8 @@ MonoBehaviour:
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
m_SelectionState: 3
_animator: {fileID: 0}
m_Mode: 1
m_OnClick:
m_PersistentCalls:
@ -3098,6 +2962,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 0
m_OnClick:
m_PersistentCalls:
@ -3478,6 +3343,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 1
m_OnClick:
m_PersistentCalls:
@ -3539,7 +3405,7 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 933311483}
m_CullTransparentMesh: 1
--- !u!1 &953234182
--- !u!1 &967845620
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -3547,46 +3413,132 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 953234183}
- component: {fileID: 953234184}
- component: {fileID: 967845621}
- component: {fileID: 967845623}
- component: {fileID: 967845622}
m_Layer: 5
m_Name: GameObject (2)
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &953234183
--- !u!224 &967845621
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 953234182}
m_GameObject: {fileID: 967845620}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 501104430}
m_Father: {fileID: 1277424800}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &953234184
--- !u!114 &967845622
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 953234182}
m_GameObject: {fileID: 967845620}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f7d3bd4152cc45d18982984253cfb298, type: 3}
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: test
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4281479730
m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 24
m_fontSizeBase: 24
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!222 &967845623
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 967845620}
m_CullTransparentMesh: 1
--- !u!1 &983400299
GameObject:
m_ObjectHideFlags: 0
@ -3796,6 +3748,7 @@ MonoBehaviour:
hotButtons:
- {fileID: 0}
- {fileID: 0}
selectable: {fileID: 0}
--- !u!4 &1036822062
Transform:
m_ObjectHideFlags: 0
@ -4020,54 +3973,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1091182236}
m_CullTransparentMesh: 1
--- !u!1 &1108824069
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1108824070}
- component: {fileID: 1108824071}
m_Layer: 5
m_Name: GameObject (3)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1108824070
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1108824069}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 501104430}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1108824071
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1108824069}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f7d3bd4152cc45d18982984253cfb298, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &1174001929
GameObject:
m_ObjectHideFlags: 0
@ -4150,10 +4055,23 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 0
m_OnClick:
m_PersistentCalls:
m_Calls: []
m_Calls:
- m_Target: {fileID: 1277424797}
m_TargetAssemblyTypeName: UXButton, AlicizaX.UI.Extension
m_MethodName: Focus
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
m_ChildTransitions: []
m_UXGroup: {fileID: 0}
hoverAudioClip: {fileID: 8300000, guid: d7cfd9f6afac6a24794f9a95c6aebcbb, type: 3}
@ -4359,6 +4277,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 0
m_OnClick:
m_PersistentCalls:
@ -4452,6 +4371,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 0
m_OnClick:
m_PersistentCalls:
@ -4501,54 +4421,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1261491487}
m_CullTransparentMesh: 1
--- !u!1 &1268519738
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1268519739}
- component: {fileID: 1268519740}
m_Layer: 5
m_Name: GameObject (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1268519739
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1268519738}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 501104430}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1268519740
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1268519738}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f7d3bd4152cc45d18982984253cfb298, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &1276959926
GameObject:
m_ObjectHideFlags: 0
@ -4683,6 +4555,138 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1276959926}
m_CullTransparentMesh: 1
--- !u!1 &1277424796
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1277424800}
- component: {fileID: 1277424799}
- component: {fileID: 1277424798}
- component: {fileID: 1277424797}
m_Layer: 5
m_Name: test
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1277424797
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1277424796}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7e92b092d584bb39e5239463f064cbe, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Interactable: 1
m_MainTransition:
targetGraphic: {fileID: 1277424798}
transition: 1
colors:
m_NormalColor: {r: 1, g: 0.06666667, b: 0, a: 1}
m_HighlightedColor: {r: 0.072053194, g: 1, b: 0, a: 1}
m_PressedColor: {r: 1, g: 0.89133024, b: 0, a: 1}
m_SelectedColor: {r: 0.9637351, g: 0, b: 1, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
spriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
animationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 0
m_OnClick:
m_PersistentCalls:
m_Calls: []
m_ChildTransitions: []
m_UXGroup: {fileID: 0}
hoverAudioClip: {fileID: 8300000, guid: d7cfd9f6afac6a24794f9a95c6aebcbb, type: 3}
clickAudioClip: {fileID: 8300000, guid: b399b083c59f6d240bcad9b7dc52b7d3, type: 3}
m_OnValueChanged:
m_PersistentCalls:
m_Calls: []
--- !u!114 &1277424798
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1277424796}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &1277424799
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1277424796}
m_CullTransparentMesh: 1
--- !u!224 &1277424800
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1277424796}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 967845621}
m_Father: {fileID: 501104430}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 319, y: 191}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1278391762
GameObject:
m_ObjectHideFlags: 0
@ -4766,6 +4770,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 1
m_OnClick:
m_PersistentCalls:
@ -5075,54 +5080,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1302014481}
m_CullTransparentMesh: 1
--- !u!1 &1461120292
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1461120293}
- component: {fileID: 1461120294}
m_Layer: 5
m_Name: GameObject
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1461120293
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1461120292}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 501104430}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1461120294
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1461120292}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f7d3bd4152cc45d18982984253cfb298, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &1466314555 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 2393741490227731184, guid: 5a0830a080d75784b9f03b1659413301, type: 3}
@ -5468,6 +5425,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 1
m_OnClick:
m_PersistentCalls:
@ -5633,6 +5591,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 1
m_OnClick:
m_PersistentCalls:
@ -5756,6 +5715,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 1
m_OnClick:
m_PersistentCalls:
@ -6000,7 +5960,7 @@ PrefabInstance:
objectReference: {fileID: 2394657966078626245, guid: 916c72588b6bc6e48a022e8c82e6438f, type: 3}
- target: {fileID: 5638284224930950439, guid: 5a0830a080d75784b9f03b1659413301, type: 3}
propertyPath: m_text
value: "\u6309\u4F4F\u8DF3\u8DC3"
value:
objectReference: {fileID: 0}
- target: {fileID: 5638284224930950439, guid: 5a0830a080d75784b9f03b1659413301, type: 3}
propertyPath: m_fontAsset
@ -6473,6 +6433,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 0
m_OnClick:
m_PersistentCalls:
@ -6504,7 +6465,9 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
actionReference: {fileID: 2394657966078626245, guid: 916c72588b6bc6e48a022e8c82e6438f, type: 3}
targetImage: {fileID: 0}
hideIfMissing: 1
hideTargetObject: {fileID: 0}
--- !u!1 &1879857123
GameObject:
m_ObjectHideFlags: 0
@ -6588,6 +6551,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 1
m_OnClick:
m_PersistentCalls:
@ -7037,6 +7001,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_Mode: 0
m_OnClick:
m_PersistentCalls:
@ -7132,6 +7097,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_SelectionState: 0
_animator: {fileID: 0}
m_FillRect: {fileID: 182446648}
m_HandleRect: {fileID: 533245761}
m_Direction: 0
@ -7144,6 +7110,142 @@ MonoBehaviour:
m_Calls: []
m_SmoothMovement: 1
m_SmoothSpeed: 1
--- !u!1 &2043299035
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2043299036}
- component: {fileID: 2043299038}
- component: {fileID: 2043299037}
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2043299036
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2043299035}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 501104430}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -20.7297, y: 78.9}
m_SizeDelta: {x: 340.5406, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2043299037
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2043299035}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 'Empty<sprite name=T_0_Key_White>d<sprite name=T_Enter_Alt_Key_White>Empty
'
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 7cdd102360e32234383f8e3f40da47a9, type: 2}
m_sharedMaterial: {fileID: -1232377485662373643, guid: 7cdd102360e32234383f8e3f40da47a9, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 28
m_fontSizeBase: 28
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 1
m_VerticalAlignment: 256
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!222 &2043299038
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2043299035}
m_CullTransparentMesh: 1
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0

View File

@ -10,7 +10,21 @@ public static class GlyphService
/// 可选的全局数据库引用。你可以通过场景内的启动组件在 Awake 时赋值,
/// 或者在调用每个方法时传入 InputGlyphDatabase 参数(见方法签名)。
/// </summary>
public static InputGlyphDatabase Database { get; set; }
public static InputGlyphDatabase Database
{
get
{
if (_database == null)
{
_database = Resources.Load<InputGlyphDatabase>("InputGlyphDatabase");
}
return _database;
}
}
private static InputGlyphDatabase _database;
public static string GetBindingControlPath(InputAction action, InputDeviceWatcher.InputDeviceCategory? deviceOverride = null)
{
@ -93,9 +107,10 @@ public static class GlyphService
public static string GetDisplayNameFromInputAction(InputAction reference)
{
string controlPath=GetBindingControlPath(reference, InputDeviceWatcher.CurrentCategory);
string controlPath = GetBindingControlPath(reference, InputDeviceWatcher.CurrentCategory);
return GetDisplayNameFromControlPath(controlPath);
}
public static string GetDisplayNameFromControlPath(string controlPath)
{
if (string.IsNullOrEmpty(controlPath)) return string.Empty;

View File

@ -57,7 +57,6 @@ namespace InputRemapper
private void Awake()
{
GlyphService.Database = inputGlyphDatabase;
if (actions == null)
{
Debug.LogError("InputBindingManager: InputActionAsset not assigned.");

View File

@ -3,6 +3,7 @@ using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.U2D;
namespace AlicizaX.InputGlyph
{
@ -16,9 +17,19 @@ namespace AlicizaX.InputGlyph
[Serializable]
public class DeviceGlyphTable
{
// 改为使用字符串名称来区分 table序列化)
// Table 名称(序列化)
public string deviceName;
// 支持三种来源:
// 1) TMP Sprite AssetTextMeshPro sprite asset
public TMP_SpriteAsset tmpAsset;
// 2) Unity SpriteAtlas可选
public SpriteAtlas spriteAtlas;
// 3) Texture2DSprite Mode = Multiple在 Sprite Editor 切好的切片
public Texture2D spriteSheetTexture;
public List<GlyphEntry> entries = new List<GlyphEntry>();
}
@ -30,7 +41,6 @@ namespace AlicizaX.InputGlyph
// 当 FindEntryByControlPath 传空 path 时返回的占位 sprite
public Sprite placeholderSprite;
// 按名字获取 tablename 精确匹配,不区分大小写)
public DeviceGlyphTable GetTable(string deviceName)
{
if (string.IsNullOrEmpty(deviceName)) return null;
@ -42,11 +52,10 @@ namespace AlicizaX.InputGlyph
if (string.Equals(t.deviceName, deviceName, StringComparison.OrdinalIgnoreCase))
return t;
}
return null;
}
// 为兼容保留接受枚举并映射为常用名称Keyboard, Xbox, PlayStation
// 兼容枚举版本(示例
public DeviceGlyphTable GetTable(InputDeviceWatcher.InputDeviceCategory device)
{
string name = "Other";
@ -55,9 +64,8 @@ namespace AlicizaX.InputGlyph
case InputDeviceWatcher.InputDeviceCategory.Keyboard: name = "Keyboard"; break;
case InputDeviceWatcher.InputDeviceCategory.Xbox: name = "Xbox"; break;
case InputDeviceWatcher.InputDeviceCategory.PlayStation: name = "PlayStation"; break;
default: name = "Xbox"; break; // 与原逻辑相同Other -> Xbox
default: name = "Xbox"; break;
}
return GetTable(name);
}
@ -68,7 +76,6 @@ namespace AlicizaX.InputGlyph
{
return placeholderSprite;
}
return entry.Sprite;
}
@ -92,7 +99,6 @@ namespace AlicizaX.InputGlyph
}
}
}
return null;
}
}

View File

@ -15,21 +15,14 @@ public class InputGlyphDatabaseEditor : Editor
SerializedProperty placeholderSpriteProp;
InputGlyphDatabase db;
// 动态标签索引范围0 .. tablesCount 为各表,最后一个 index = tablesCount 为 Settings
int tabIndex = 0;
// 添加表时使用的临时 UI 状态
bool showAddField = false;
string newTableName = "";
// 每个表的搜索字符串与分页状态editor 内存,不序列化)
List<string> searchStrings = new List<string>();
List<int> currentPages = new List<int>();
// 常量
const int itemsPerPage = 10;
// 缩小后的预览尺寸
const int previewSize = 52;
void OnEnable()
@ -44,12 +37,10 @@ public class InputGlyphDatabaseEditor : Editor
return;
}
// 如果没有默认的 Keyboard/Xbox/PlayStation 三个表则确保创建(便于迁移)
EnsureDefaultTable("Keyboard");
EnsureDefaultTable("Xbox");
EnsureDefaultTable("PlayStation");
// 初始化 editor 状态列表,长度与 tablesProp 对应
SyncEditorListsWithTables();
}
@ -58,7 +49,6 @@ public class InputGlyphDatabaseEditor : Editor
serializedObject.Update();
if (db == null || tablesProp == null) return;
// 顶部工具栏(与 Save 按钮风格一致),同时放置 Settings 按钮
EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);
GUILayout.Space(4);
@ -71,25 +61,21 @@ public class InputGlyphDatabaseEditor : Editor
GUILayout.FlexibleSpace();
// + 按钮:切换显示新增输入区域
if (GUILayout.Button(showAddField ? "Cancel +" : "+ Add Table", EditorStyles.toolbarButton, GUILayout.Width(110)))
{
showAddField = !showAddField;
newTableName = "";
}
// Settings 按钮也放在这个 toolbar 上(风格保持一致)
int settingsIndex = tablesProp != null ? tablesProp.arraySize : 0;
bool settingsSelected = (tabIndex == settingsIndex);
if (GUILayout.Toggle(settingsSelected, "Settings", EditorStyles.toolbarButton, GUILayout.Width(90)) != settingsSelected)
{
// 切换到 settings 页面或从 settings 切回第一个 table如果取消
tabIndex = (tabIndex == settingsIndex) ? 0 : settingsIndex;
}
EditorGUILayout.EndHorizontal();
// 如果正在新增,展示一个横向输入框(下方,同 toolbar 风格)
if (showAddField)
{
EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);
@ -104,7 +90,6 @@ public class InputGlyphDatabaseEditor : Editor
}
else
{
// 唯一性检查(不区分大小写)
bool exists = false;
for (int i = 0; i < tablesProp.arraySize; ++i)
{
@ -128,17 +113,20 @@ public class InputGlyphDatabaseEditor : Editor
if (nameProp != null) nameProp.stringValue = trimmed;
var tmpAssetProp = newTable.FindPropertyRelative("tmpAsset");
if (tmpAssetProp != null) tmpAssetProp.objectReferenceValue = null;
var atlasProp = newTable.FindPropertyRelative("spriteAtlas");
if (atlasProp != null) atlasProp.objectReferenceValue = null;
var sheetProp = newTable.FindPropertyRelative("spriteSheetTexture");
if (sheetProp != null) sheetProp.objectReferenceValue = null;
var entriesProp = newTable.FindPropertyRelative("entries");
if (entriesProp != null) entriesProp.arraySize = 0;
serializedObject.ApplyModifiedProperties();
EditorUtility.SetDirty(db);
// 重新 sync editor lists
SyncEditorListsWithTables();
showAddField = false;
tabIndex = tablesProp.arraySize - 1; // 选择新建的 tab
tabIndex = tablesProp.arraySize - 1;
}
}
}
@ -153,7 +141,6 @@ public class InputGlyphDatabaseEditor : Editor
EditorGUILayout.Space(6);
// 绘制标签行(来自 tables 的 deviceName但不再包含 SettingsSettings 已在上方 toolbar
EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);
int tablesCount = tablesProp.arraySize;
for (int i = 0; i < tablesCount; ++i)
@ -162,16 +149,13 @@ public class InputGlyphDatabaseEditor : Editor
var nameProp = t.FindPropertyRelative("deviceName");
string name = nameProp != null ? nameProp.stringValue : ("Table " + i);
bool selected = (tabIndex == i);
// 采用 toolbarButton 风格的 toggle
if (GUILayout.Toggle(selected, name, EditorStyles.toolbarButton, GUILayout.MinWidth(60)))
{
tabIndex = i;
}
// 每个表右侧加一个小删除按钮Settings 不在这里)
if (GUILayout.Button("×", EditorStyles.toolbarButton, GUILayout.Width(22)))
{
// 二次确认
if (EditorUtility.DisplayDialog("Delete Table?",
$"Delete table '{name}' and all its entries? This cannot be undone.", "Delete", "Cancel"))
{
@ -179,10 +163,9 @@ public class InputGlyphDatabaseEditor : Editor
serializedObject.ApplyModifiedProperties();
EditorUtility.SetDirty(db);
// 调整 tabIndex 与 editor 状态
SyncEditorListsWithTables();
tabIndex = Mathf.Clamp(tabIndex, 0, Math.Max(0, tablesProp.arraySize - 1));
return; // 直接返回防止继续绘制已修改的 serializedObject
return;
}
}
}
@ -191,11 +174,10 @@ public class InputGlyphDatabaseEditor : Editor
EditorGUILayout.Space(8);
// 绘制选中页内容(如果是 Settings 或某个 table
EditorGUILayout.BeginVertical("box");
if (tabIndex == tablesProp.arraySize)
{
// Settings
// Settings
EditorGUILayout.LabelField("Settings", EditorStyles.boldLabel);
EditorGUILayout.Space(4);
EditorGUILayout.PropertyField(placeholderSpriteProp, new GUIContent("Placeholder Sprite"));
@ -216,7 +198,6 @@ public class InputGlyphDatabaseEditor : Editor
}
else
{
// Table 页
if (tabIndex < 0 || tabIndex >= tablesProp.arraySize)
{
EditorGUILayout.HelpBox("Invalid table index.", MessageType.Error);
@ -224,15 +205,9 @@ public class InputGlyphDatabaseEditor : Editor
else
{
var tableProp = tablesProp.GetArrayElementAtIndex(tabIndex);
// 去掉顶部显示 table 名称的 label
// var nameProp = tableProp.FindPropertyRelative("deviceName");
// string tableName = nameProp != null ? nameProp.stringValue : $"Table {tabIndex}";
// EditorGUILayout.LabelField(tableName, EditorStyles.boldLabel);
// Ensure editor lists 长度一致
EnsureEditorListsLength();
// 搜索框:尽量使用 EditorStyles.toolbarSearchField去掉左侧标题和 clear 按钮)
GUILayout.BeginHorizontal();
GUIStyle searchStyle = EditorStyles.toolbarSearchField ?? EditorStyles.textField;
searchStrings[tabIndex] = GUILayout.TextField(searchStrings[tabIndex] ?? "", searchStyle);
@ -240,16 +215,78 @@ public class InputGlyphDatabaseEditor : Editor
EditorGUILayout.Space(6);
// 将 TMP Sprite Asset 的选择框 与 Parse / Clear 按钮 水平显示
// TMP Asset row
var tmpAssetProp = tableProp.FindPropertyRelative("tmpAsset");
EditorGUILayout.BeginHorizontal();
GUILayout.Label("TMP Sprite Asset", GUILayout.Width(140));
EditorGUILayout.PropertyField(tmpAssetProp, GUIContent.none, GUILayout.ExpandWidth(true));
if (GUILayout.Button("Parse TMP Asset", GUILayout.Width(120))) ParseTMPAssetIntoTableSerialized(tableProp);
if (GUILayout.Button("Parse TMP Asset", GUILayout.Width(120)))
{
ParseTMPAssetIntoTableSerialized(tableProp);
}
if (GUILayout.Button("Clear", GUILayout.Width(80)))
{
var entriesProp = tableProp.FindPropertyRelative("entries");
if (entriesProp != null) entriesProp.arraySize = 0;
var nameProp = tableProp.FindPropertyRelative("deviceName");
if (nameProp != null && db != null)
{
var deviceName = nameProp.stringValue;
var table = db.GetTable(deviceName);
if (table != null) table.entries.Clear();
}
serializedObject.ApplyModifiedProperties();
EditorUtility.SetDirty(db);
currentPages[tabIndex] = 0;
}
EditorGUILayout.EndHorizontal();
// SpriteAtlas row
var atlasProp = tableProp.FindPropertyRelative("spriteAtlas");
EditorGUILayout.BeginHorizontal();
GUILayout.Label("Sprite Atlas", GUILayout.Width(140));
EditorGUILayout.PropertyField(atlasProp, GUIContent.none, GUILayout.ExpandWidth(true));
if (GUILayout.Button("Parse Sprite Atlas", GUILayout.Width(120)))
{
ParseSpriteAtlasIntoTableSerialized(tableProp);
}
if (GUILayout.Button("Clear", GUILayout.Width(80)))
{
var entriesProp = tableProp.FindPropertyRelative("entries");
if (entriesProp != null) entriesProp.arraySize = 0;
var nameProp = tableProp.FindPropertyRelative("deviceName");
if (nameProp != null && db != null)
{
var deviceName = nameProp.stringValue;
var table = db.GetTable(deviceName);
if (table != null) table.entries.Clear();
}
serializedObject.ApplyModifiedProperties();
EditorUtility.SetDirty(db);
currentPages[tabIndex] = 0;
}
EditorGUILayout.EndHorizontal();
// SpriteSheet (Texture2D with Multiple) row
var sheetProp = tableProp.FindPropertyRelative("spriteSheetTexture");
EditorGUILayout.BeginHorizontal();
GUILayout.Label("Sprite Sheet (Texture2D)", GUILayout.Width(140));
EditorGUILayout.PropertyField(sheetProp, GUIContent.none, GUILayout.ExpandWidth(true));
if (GUILayout.Button("Parse Sprite Sheet", GUILayout.Width(120)))
{
ParseSpriteSheetIntoTableSerialized(tableProp);
}
if (GUILayout.Button("Clear", GUILayout.Width(80)))
{
var entriesProp = tableProp.FindPropertyRelative("entries");
if (entriesProp != null) entriesProp.arraySize = 0;
var nameProp = tableProp.FindPropertyRelative("deviceName");
if (nameProp != null && db != null)
{
var deviceName = nameProp.stringValue;
var table = db.GetTable(deviceName);
if (table != null) table.entries.Clear();
}
serializedObject.ApplyModifiedProperties();
EditorUtility.SetDirty(db);
currentPages[tabIndex] = 0;
@ -262,7 +299,6 @@ public class InputGlyphDatabaseEditor : Editor
if (entries != null)
{
int total = entries.arraySize;
// collect matched indices by searching sprite.name
List<int> matchedIndices = new List<int>();
string query = (searchStrings[tabIndex] ?? "").Trim();
for (int i = 0; i < total; ++i)
@ -282,7 +318,6 @@ public class InputGlyphDatabaseEditor : Editor
int totalPages = Mathf.Max(1, (matchedTotal + itemsPerPage - 1) / itemsPerPage);
currentPages[tabIndex] = Mathf.Clamp(currentPages[tabIndex], 0, totalPages - 1);
// pagination controls (toolbar 风格)
EditorGUILayout.BeginHorizontal();
if (GUILayout.Button("<<", EditorStyles.miniButtonLeft, GUILayout.Width(36))) { currentPages[tabIndex] = 0; }
if (GUILayout.Button("<", EditorStyles.miniButtonMid, GUILayout.Width(36))) { currentPages[tabIndex] = Mathf.Max(0, currentPages[tabIndex] - 1); }
@ -306,10 +341,8 @@ public class InputGlyphDatabaseEditor : Editor
var eProp = entries.GetArrayElementAtIndex(i);
if (eProp == null) continue;
// 使用稍小的间距并减小 preview 大小
using (new EditorGUILayout.HorizontalScope("box"))
{
// 左列 sprite 预览(固定宽)
using (new EditorGUILayout.VerticalScope(GUILayout.Width(80)))
{
var spriteProp = eProp.FindPropertyRelative("Sprite");
@ -335,7 +368,6 @@ public class InputGlyphDatabaseEditor : Editor
}
}
// 右列 action 字段
EditorGUILayout.BeginVertical();
var actionProp = eProp.FindPropertyRelative("action");
EditorGUILayout.Space(2);
@ -361,7 +393,6 @@ public class InputGlyphDatabaseEditor : Editor
serializedObject.ApplyModifiedProperties();
}
// Ensure table with name exists (用于初次迁移)
void EnsureDefaultTable(string name)
{
if (tablesProp == null) return;
@ -380,6 +411,10 @@ public class InputGlyphDatabaseEditor : Editor
if (deviceNameProp != null) deviceNameProp.stringValue = name;
var tmpAssetProp = newTable.FindPropertyRelative("tmpAsset");
if (tmpAssetProp != null) tmpAssetProp.objectReferenceValue = null;
var atlasProp = newTable.FindPropertyRelative("spriteAtlas");
if (atlasProp != null) atlasProp.objectReferenceValue = null;
var sheetProp = newTable.FindPropertyRelative("spriteSheetTexture");
if (sheetProp != null) sheetProp.objectReferenceValue = null;
var entriesProp = newTable.FindPropertyRelative("entries");
if (entriesProp != null) entriesProp.arraySize = 0;
@ -406,44 +441,70 @@ public class InputGlyphDatabaseEditor : Editor
SyncEditorListsWithTables();
}
// Parse TMP Sprite Asset into table (保持你原有实现)
// ----- Parse TMP SpriteAsset增强版 -----
void ParseTMPAssetIntoTableSerialized(SerializedProperty tableProp)
{
if (tableProp == null) return;
var tmpAssetProp = tableProp.FindPropertyRelative("tmpAsset");
var asset = tmpAssetProp.objectReferenceValue as TMP_SpriteAsset;
if (asset == null) return;
if (asset == null)
{
Debug.LogWarning("[InputGlyphDatabase] TMP Sprite Asset is null for table.");
return;
}
var entriesProp = tableProp.FindPropertyRelative("entries");
if (entriesProp == null) return;
var nameProp = tableProp.FindPropertyRelative("deviceName");
string deviceName = nameProp != null ? nameProp.stringValue : "";
entriesProp.arraySize = 0;
int tableIndex = MapSerializedTableToRuntimeIndex(deviceName);
if (tableIndex < 0)
{
Debug.LogError($"[InputGlyphDatabase] Could not map serialized table '{deviceName}' to runtime db.tables.");
return;
}
var tableObj = db.tables[tableIndex];
tableObj.entries.Clear();
var chars = asset.spriteCharacterTable;
SpriteAtlas atlas = GetSpriteAtlasFromTMP(asset);
string assetPath = AssetDatabase.GetAssetPath(asset);
string assetFolder = Path.GetDirectoryName(assetPath);
string assetFolder = !string.IsNullOrEmpty(assetPath) ? Path.GetDirectoryName(assetPath) : null;
int foundCount = 0;
for (int i = 0; i < chars.Count; ++i)
{
var ch = chars[i];
if (ch == null) continue;
var name = ch.name;
if (string.IsNullOrEmpty(name)) continue;
string name = ch.name;
if (string.IsNullOrEmpty(name)) name = $"glyph_{i}";
Sprite s = null;
// 1) 尝试从 glyph / TMP_SpriteGlyph 中取 sprite
try
{
var glyph = ch.glyph as TMP_SpriteGlyph;
if (glyph != null && glyph.sprite != null) s = glyph.sprite;
if (glyph != null)
{
var possible = typeof(TMP_SpriteGlyph).GetProperty("sprite", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
if (possible != null)
{
s = possible.GetValue(glyph, null) as Sprite;
}
else
{
var f = typeof(TMP_SpriteGlyph).GetField("sprite", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
if (f != null) s = f.GetValue(glyph) as Sprite;
}
}
}
catch { }
catch { s = null; }
// 2) atlas 查找
if (s == null && atlas != null)
{
try { s = atlas.GetSprite(name); }
catch { s = null; }
try { s = atlas.GetSprite(name); } catch { s = null; }
if (s == null)
{
try
@ -451,56 +512,255 @@ public class InputGlyphDatabaseEditor : Editor
var m = typeof(SpriteAtlas).GetMethod("GetSprite", new Type[] { typeof(string) });
if (m != null) s = m.Invoke(atlas, new object[] { name }) as Sprite;
}
catch { }
catch { s = null; }
}
}
if (s == null)
// 3) asset folder scope 查找
if (s == null && !string.IsNullOrEmpty(assetFolder))
{
string[] scoped = AssetDatabase.FindAssets(name + " t:Sprite", new[] { assetFolder });
if (scoped != null && scoped.Length > 0)
try
{
foreach (var g in scoped)
string[] scoped = AssetDatabase.FindAssets($"\"{name}\" t:Sprite", new[] { assetFolder });
if (scoped != null && scoped.Length > 0)
{
var p = AssetDatabase.GUIDToAssetPath(g);
var sp = AssetDatabase.LoadAssetAtPath<Sprite>(p);
if (sp != null && sp.name == name)
foreach (var g in scoped)
{
s = sp;
break;
var p = AssetDatabase.GUIDToAssetPath(g);
var sp = AssetDatabase.LoadAssetAtPath<Sprite>(p);
if (sp != null && sp.name == name)
{
s = sp; break;
}
}
}
}
catch { s = null; }
}
// 4) 全项目查找
if (s == null)
{
string[] all = AssetDatabase.FindAssets(name + " t:Sprite");
if (all != null && all.Length > 0)
try
{
foreach (var g in all)
string[] all = AssetDatabase.FindAssets($"{name} t:Sprite");
if (all != null && all.Length > 0)
{
var p = AssetDatabase.GUIDToAssetPath(g);
var sp = AssetDatabase.LoadAssetAtPath<Sprite>(p);
if (sp != null && sp.name == name)
foreach (var g in all)
{
s = sp;
break;
var p = AssetDatabase.GUIDToAssetPath(g);
var sp = AssetDatabase.LoadAssetAtPath<Sprite>(p);
if (sp != null && sp.name == name)
{
s = sp; break;
}
}
}
}
catch { s = null; }
}
int newIndex = entriesProp.arraySize;
entriesProp.InsertArrayElementAtIndex(newIndex);
var entryProp = entriesProp.GetArrayElementAtIndex(newIndex);
var spriteProp = entryProp.FindPropertyRelative("Sprite");
if (spriteProp != null) spriteProp.objectReferenceValue = s;
// 5) LoadAllAssetsAtPath (TMP asset 本身) 作为最后手段
if (s == null && !string.IsNullOrEmpty(assetPath))
{
try
{
var allAssets = AssetDatabase.LoadAllAssetsAtPath(assetPath);
if (allAssets != null)
{
foreach (var obj in allAssets)
{
if (obj is Sprite sp && sp.name == name)
{
s = sp; break;
}
}
}
}
catch { s = null; }
}
GlyphEntry entry = new GlyphEntry();
entry.Sprite = s;
entry.action = null;
tableObj.entries.Add(entry);
if (s != null) foundCount++;
else Debug.LogWarning($"[InputGlyphDatabase] Failed to resolve sprite '{name}' for TMP asset '{asset.name}' (table '{deviceName}').");
}
serializedObject.ApplyModifiedProperties();
// 按名字逐字符排序(不区分大小写)
tableObj.entries.Sort((a, b) => CompareSpriteNames(a?.Sprite?.name, b?.Sprite?.name));
EditorUtility.SetDirty(db);
serializedObject.Update();
serializedObject.ApplyModifiedProperties();
AssetDatabase.SaveAssets();
Debug.Log($"[InputGlyphDatabase] Parsed TMP '{asset.name}' into table '{deviceName}'. chars={chars.Count}, resolvedSprites={foundCount}");
}
// ----- Parse SpriteAtlasUnity SpriteAtlas -----
void ParseSpriteAtlasIntoTableSerialized(SerializedProperty tableProp)
{
if (tableProp == null) return;
var atlasProp = tableProp.FindPropertyRelative("spriteAtlas");
var atlas = atlasProp != null ? atlasProp.objectReferenceValue as SpriteAtlas : null;
if (atlas == null)
{
Debug.LogWarning("[InputGlyphDatabase] SpriteAtlas is null for table.");
return;
}
var nameProp = tableProp.FindPropertyRelative("deviceName");
string deviceName = nameProp != null ? nameProp.stringValue : "";
int tableIndex = MapSerializedTableToRuntimeIndex(deviceName);
if (tableIndex < 0)
{
Debug.LogError($"[InputGlyphDatabase] Could not map serialized table '{deviceName}' to runtime db.tables.");
return;
}
var tableObj = db.tables[tableIndex];
tableObj.entries.Clear();
string[] guids = AssetDatabase.FindAssets("t:Sprite");
int added = 0;
try
{
for (int gi = 0; gi < guids.Length; ++gi)
{
var guid = guids[gi];
var path = AssetDatabase.GUIDToAssetPath(guid);
var sp = AssetDatabase.LoadAssetAtPath<Sprite>(path);
if (sp == null) continue;
bool belongs = false;
try
{
var got = atlas.GetSprite(sp.name);
if (got != null) belongs = true;
}
catch
{
try
{
var m = typeof(SpriteAtlas).GetMethod("GetSprite", new Type[] { typeof(string) });
if (m != null)
{
var got2 = m.Invoke(atlas, new object[] { sp.name }) as Sprite;
if (got2 != null) belongs = true;
}
}
catch { }
}
if (belongs)
{
GlyphEntry e = new GlyphEntry();
e.Sprite = sp;
e.action = null;
tableObj.entries.Add(e);
added++;
}
}
}
catch (Exception ex)
{
Debug.LogError("[InputGlyphDatabase] Exception while scanning sprites for atlas: " + ex);
}
// 按名字逐字符排序(不区分大小写)
tableObj.entries.Sort((a, b) => CompareSpriteNames(a?.Sprite?.name, b?.Sprite?.name));
EditorUtility.SetDirty(db);
serializedObject.Update();
serializedObject.ApplyModifiedProperties();
AssetDatabase.SaveAssets();
Debug.Log($"[InputGlyphDatabase] Parsed SpriteAtlas '{atlas.name}' into table '{deviceName}'. foundSprites={added}");
}
// ----- Parse Sprite Sheet (Texture2D with Multiple) -----
void ParseSpriteSheetIntoTableSerialized(SerializedProperty tableProp)
{
if (tableProp == null) return;
var sheetProp = tableProp.FindPropertyRelative("spriteSheetTexture");
var tex = sheetProp != null ? sheetProp.objectReferenceValue as Texture2D : null;
if (tex == null)
{
Debug.LogWarning("[InputGlyphDatabase] spriteSheetTexture is null for table.");
return;
}
var nameProp = tableProp.FindPropertyRelative("deviceName");
string deviceName = nameProp != null ? nameProp.stringValue : "";
int tableIndex = MapSerializedTableToRuntimeIndex(deviceName);
if (tableIndex < 0)
{
Debug.LogError($"[InputGlyphDatabase] Could not map serialized table '{deviceName}' to runtime db.tables.");
return;
}
var tableObj = db.tables[tableIndex];
tableObj.entries.Clear();
string path = AssetDatabase.GetAssetPath(tex);
if (string.IsNullOrEmpty(path))
{
Debug.LogWarning("[InputGlyphDatabase] Could not get asset path for texture.");
return;
}
var assets = AssetDatabase.LoadAllAssetsAtPath(path);
if (assets == null || assets.Length == 0)
{
Debug.LogWarning("[InputGlyphDatabase] No sub-assets found at path: " + path);
return;
}
List<Sprite> sprites = new List<Sprite>();
foreach (var a in assets)
{
if (a is Sprite sp)
{
sprites.Add(sp);
}
}
// 之前按视觉位置排序,改为先按名字逐字符排序(不区分大小写)
sprites.Sort((a, b) => CompareSpriteNames(a?.name, b?.name));
foreach (var sp in sprites)
{
GlyphEntry e = new GlyphEntry();
e.Sprite = sp;
e.action = null;
tableObj.entries.Add(e);
}
// 额外在 runtime list 里也用相同排序(上面已经排序过 sprites
tableObj.entries.Sort((a, b) => CompareSpriteNames(a?.Sprite?.name, b?.Sprite?.name));
EditorUtility.SetDirty(db);
serializedObject.Update();
serializedObject.ApplyModifiedProperties();
AssetDatabase.SaveAssets();
Debug.Log($"[InputGlyphDatabase] Parsed sprite sheet '{tex.name}' into table '{deviceName}'. foundSprites={sprites.Count}");
}
int MapSerializedTableToRuntimeIndex(string deviceName)
{
if (db == null || db.tables == null) return -1;
for (int ti = 0; ti < db.tables.Count; ++ti)
{
if (string.Equals(db.tables[ti].deviceName, deviceName, StringComparison.OrdinalIgnoreCase))
return ti;
}
return -1;
}
SpriteAtlas GetSpriteAtlasFromTMP(TMP_SpriteAsset asset)
@ -531,4 +791,25 @@ public class InputGlyphDatabaseEditor : Editor
return null;
}
int CompareSpriteNames(string a, string b)
{
// normalize null/empty
bool aEmpty = string.IsNullOrEmpty(a);
bool bEmpty = string.IsNullOrEmpty(b);
if (aEmpty && bEmpty) return 0;
if (aEmpty) return -1;
if (bEmpty) return 1;
int la = a.Length;
int lb = b.Length;
int n = Math.Min(la, lb);
for (int i = 0; i < n; ++i)
{
char ca = char.ToUpperInvariant(a[i]);
char cb = char.ToUpperInvariant(b[i]);
if (ca != cb) return ca - cb;
}
return la - lb;
}
}

View File

@ -7,8 +7,9 @@ using AlicizaX.InputGlyph;
public class InputGlyphImage : MonoBehaviour
{
[SerializeField] private InputActionReference actionReference;
private Image targetImage;
[SerializeField] private bool hideIfMissing = true;
[SerializeField] private Image targetImage;
[SerializeField] private bool hideIfMissing = false;
[SerializeField] private GameObject hideTargetObject;
void OnEnable()
{
@ -35,5 +36,7 @@ public class InputGlyphImage : MonoBehaviour
{
targetImage.sprite = sprite;
}
if (hideTargetObject) hideTargetObject.SetActive(sprite != null && !hideIfMissing);
}
}

View File

@ -11,10 +11,12 @@ public class InputGlyphText : MonoBehaviour
{
[SerializeField] private InputActionReference actionReference;
private TMP_Text textField;
private string _oldText;
void OnEnable()
{
if (textField == null) textField = GetComponent<TMP_Text>();
InputDeviceWatcher.OnDeviceChanged += OnDeviceChanged;
_oldText=textField.text;
UpdatePrompt();
}
@ -23,11 +25,6 @@ public class InputGlyphText : MonoBehaviour
InputDeviceWatcher.OnDeviceChanged -= OnDeviceChanged;
}
void OnBindingChanged(InputAction action, int idx)
{
if (actionReference == null || actionReference.action == null) return;
if (action == actionReference.action) UpdatePrompt();
}
void OnDeviceChanged(InputDeviceWatcher.InputDeviceCategory cat)
{
@ -37,18 +34,13 @@ public class InputGlyphText : MonoBehaviour
void UpdatePrompt()
{
if (actionReference == null || actionReference.action == null || textField == null) return;
var action = actionReference.action;
string path = GlyphService.GetBindingControlPath(action);
var device = InputDeviceWatcher.CurrentCategory;
string displayFallback = string.Empty;
string oldText = textField.text;
if (GlyphService.TryGetTMPTagForActionPath(path, device, out string tag, out displayFallback))
if (GlyphService.TryGetTMPTagForActionPath(actionReference, device, out string tag, out string displayFallback))
{
textField.text = Utility.Text.Format(oldText, tag);
textField.text = Utility.Text.Format(_oldText, tag);
return;
}
textField.text = Utility.Text.Format(oldText, displayFallback);;
textField.text = Utility.Text.Format(_oldText, displayFallback);;
}
}

View File

@ -27,7 +27,7 @@
"name": "input.action.jump",
"type": "Button",
"id": "2f17f526-e679-4e4e-89df-4cfbdf2d3173",
"expectedControlType": "Button",
"expectedControlType": "",
"processors": "",
"interactions": "",
"initialStateCheck": false
@ -237,6 +237,17 @@
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "27468e38-365f-41a2-b2ec-404728ffea17",
"path": "<Gamepad>/buttonSouth",
"interactions": "",
"processors": "",
"groups": "",
"action": "input.action.jump",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "0f1d5935-2d96-4825-a6e5-6ef2cb11eb35",

Binary file not shown.

Binary file not shown.

View File

@ -11,6 +11,14 @@ public class TestAudioPlay : MonoBehaviour
{
public AudioSource audioSource;
[SerializeField] private UXHotkeyButton[] hotButtons;
public UXButton btn;
public void TestFocus()
{
btn.Focus();
}
public class UXAuditoHelper : IUXAudioHelper
{
private AudioSource _audioSource;

View File

@ -1 +1 @@
{"bindings":[{"action":"input.map.player/input.action.movement","id":"15d59094-85d1-408d-b565-724532c15263","path":"<Keyboard>/2","interactions":"null","processors":"null"}]}
{"bindings":[{"action":"input.map.player/input.action.movement","id":"15d59094-85d1-408d-b565-724532c15263","path":"<Keyboard>/upArrow","interactions":"null","processors":"null"}]}

View File

@ -62,12 +62,6 @@
"com.unity.modules.unitywebrequestassetbundle": "1.0.0"
}
},
"com.alicizax.unity.ui.extension": {
"version": "file:com.alicizax.unity.ui.extension",
"depth": 0,
"source": "embedded",
"dependencies": {}
},
"com.alicizax.uxtool": {
"version": "file:com.alicizax.uxtool",
"depth": 0,

View File

@ -30,10 +30,10 @@ EditorUserSettings:
value: 54010c54510c5a5f5a0a0973477b0a4414151a2b757925367a7e4a6ab1b66260
flags: 0
RecentlyUsedSceneGuid-7:
value: 5a07065703500c59585e0e7748770d44444f4a737d2d7f35787d4f63e0b26668
value: 50500404540c580d0f0b5e7543725b44424f4c7a7b7c7734747e4f36e4b1676d
flags: 0
RecentlyUsedSceneGuid-8:
value: 50500404540c580d0f0b5e7543725b44424f4c7a7b7c7734747e4f36e4b1676d
value: 5a07065703500c59585e0e7748770d44444f4a737d2d7f35787d4f63e0b26668
flags: 0
RecentlyUsedSceneGuid-9:
value: 015450045700505d0f0a5f2313260a444e164b2e757b76652c2d4d32bab0313a

View File

@ -49,9 +49,9 @@ MonoBehaviour:
m_Pos:
serializedVersion: 2
x: 0
y: 466
width: 788
height: 533
y: 161
width: 707
height: 838
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@ -95,7 +95,7 @@ MonoBehaviour:
m_HSlider: 0
m_VSlider: 0
m_IgnoreScrollWheelUntilClicked: 0
m_EnableMouseInput: 1
m_EnableMouseInput: 0
m_EnableSliderZoomHorizontal: 0
m_EnableSliderZoomVertical: 0
m_UniformScale: 1
@ -104,23 +104,23 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 21
width: 788
height: 512
m_Scale: {x: 0.41041666, y: 0.41041666}
m_Translation: {x: 394, y: 256}
width: 707
height: 817
m_Scale: {x: 0.36822918, y: 0.36822915}
m_Translation: {x: 353.49997, y: 408.5}
m_MarginLeft: 0
m_MarginRight: 0
m_MarginTop: 0
m_MarginBottom: 0
m_LastShownAreaInsideMargins:
serializedVersion: 2
x: -960
y: -623.75635
width: 1920
height: 1247.5127
x: -959.9999
y: -1109.3635
width: 1919.9999
height: 2218.727
m_MinimalGUI: 1
m_defaultScale: 0.41041666
m_LastWindowPixelSize: {x: 788, y: 533}
m_defaultScale: 0.36822918
m_LastWindowPixelSize: {x: 707, y: 838}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 01000000000000000000
@ -145,7 +145,7 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 789
width: 708
height: 947
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 8096, y: 16192}
@ -162,23 +162,23 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
m_Name: AnimatorControllerTool
m_Name: SceneView
m_EditorClassIdentifier:
m_Children: []
m_Position:
serializedVersion: 2
x: 0
y: 0
width: 789
height: 393
m_MinSize: {x: 101, y: 121}
width: 708
height: 88
m_MinSize: {x: 201, y: 221}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 5}
m_ActualView: {fileID: 6}
m_Panes:
- {fileID: 5}
- {fileID: 6}
m_Selected: 0
m_LastSelected: 1
m_Selected: 1
m_LastSelected: 0
--- !u!114 &5
MonoBehaviour:
m_ObjectHideFlags: 52
@ -200,9 +200,9 @@ MonoBehaviour:
m_Pos:
serializedVersion: 2
x: 0
y: 73
width: 788
height: 372
y: 79
width: 365
height: 915
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@ -271,8 +271,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 73
width: 520
height: 342
width: 707
height: 67
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@ -287,7 +287,7 @@ MonoBehaviour:
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: -179, y: -26}
snapOffset: {x: -174, y: -26}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 3
id: Tool Settings
@ -313,9 +313,9 @@ MonoBehaviour:
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: 0, y: 25}
snapOffset: {x: 0, y: -42}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
snapCorner: 2
id: unity-scene-view-toolbar
index: 0
layout: 1
@ -339,7 +339,7 @@ MonoBehaviour:
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: 0, y: 135}
snapOffset: {x: 0, y: 41}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: unity-transform-toolbar
@ -365,7 +365,7 @@ MonoBehaviour:
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: 24, y: 64}
snapOffset: {x: 24, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Orientation
@ -616,7 +616,7 @@ MonoBehaviour:
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: UnityEditor.SceneViewCameraOverlay
index: 10
index: 9
layout: 4
size: {x: 0, y: 0}
sizeOverriden: 0
@ -813,9 +813,9 @@ MonoBehaviour:
m_PlayAudio: 0
m_AudioPlay: 0
m_Position:
m_Target: {x: 1204.4852, y: 251.26892, z: -1.0785128}
m_Target: {x: 1061.5972, y: 683.41235, z: 6.893609}
speed: 2
m_Value: {x: 1204.4852, y: 251.26892, z: -1.0785128}
m_Value: {x: 1061.5972, y: 683.41235, z: 6.893609}
m_RenderMode: 0
m_CameraMode:
drawMode: 0
@ -865,9 +865,9 @@ MonoBehaviour:
speed: 2
m_Value: {x: 0, y: 0, z: 0, w: 1}
m_Size:
m_Target: 210.92734
m_Target: 412.0922
speed: 2
m_Value: 210.92734
m_Value: 412.0922
m_Ortho:
m_Target: 1
speed: 2
@ -908,9 +908,9 @@ MonoBehaviour:
m_Position:
serializedVersion: 2
x: 0
y: 393
width: 789
height: 554
y: 88
width: 708
height: 859
m_MinSize: {x: 51, y: 71}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 2}
@ -935,14 +935,14 @@ MonoBehaviour:
- {fileID: 11}
m_Position:
serializedVersion: 2
x: 789
x: 708
y: 0
width: 217
width: 493
height: 947
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 8096, y: 16192}
vertical: 1
controlID: 49
controlID: 1814
draggingID: 0
--- !u!114 &9
MonoBehaviour:
@ -961,8 +961,8 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 217
height: 583
width: 493
height: 461
m_MinSize: {x: 202, y: 221}
m_MaxSize: {x: 4002, y: 4021}
m_ActualView: {fileID: 10}
@ -990,10 +990,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 789
x: 708
y: 73
width: 215
height: 562
width: 491
height: 440
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@ -1007,9 +1007,9 @@ MonoBehaviour:
m_SceneHierarchy:
m_TreeViewState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: 8cfaffff
m_LastClickedID: -1396
m_ExpandedIDs: c8fafffffa6d0000166f0000
m_SelectedIDs: ac6e0000
m_LastClickedID: 28332
m_ExpandedIDs: 18fbffff28fbffffb46d0000ac6e0000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@ -1049,9 +1049,9 @@ MonoBehaviour:
m_Position:
serializedVersion: 2
x: 0
y: 583
width: 217
height: 364
y: 461
width: 493
height: 486
m_MinSize: {x: 102, y: 121}
m_MaxSize: {x: 4002, y: 4021}
m_ActualView: {fileID: 12}
@ -1079,10 +1079,10 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 789
y: 656
width: 215
height: 343
x: 708
y: 534
width: 491
height: 465
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
@ -1108,9 +1108,9 @@ MonoBehaviour:
m_Children: []
m_Position:
serializedVersion: 2
x: 1006
x: 1201
y: 0
width: 341
width: 100
height: 947
m_MinSize: {x: 232, y: 271}
m_MaxSize: {x: 10002, y: 10021}
@ -1139,9 +1139,9 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 1007
x: 1202
y: 19
width: 339
width: 98
height: 926
m_SerializedDataModeController:
m_DataMode: 0
@ -1162,9 +1162,9 @@ MonoBehaviour:
m_SceneHandles:
m_ShowAllHits: 0
m_SkipHidden: 0
m_SearchArea: 0
m_SearchArea: 1
m_Folders:
- Assets/InputGlyph
- Assets/Resources
m_Globs: []
m_OriginalText:
m_ImportLogFlags: 0
@ -1180,7 +1180,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: e48c0000
m_LastClickedID: 36068
m_ExpandedIDs: 00000000e26f000092720000487400004a7400004c7400004e74000050740000527400005474000056740000587400005a7400005c7400005e74000060740000627400006474000066740000687400006a7400006c7400006e74000070740000727400007474000076740000787400007a7400007c7400007e74000080740000827400008474000086740000887400008a7400008c7400008e74000090740000927400009474000096740000987400009a7400009c7400009e740000a0740000a2740000a4740000a6740000a8740000aa740000ac740000ae740000b0740000b2740000b4740000b6740000b8740000ba740000bc740000be740000c0740000c2740000c4740000c6740000c8740000ca740000cc740000ce740000d0740000d2740000d4740000d6740000d8740000da740000dc740000de740000e0740000e2740000e4740000e6740000e8740000ea740000ec740000ee740000f0740000f2740000f4740000f6740000f8740000fa740000fc740000fe74000000750000027500000475000006750000087500000a7500000c7500000e75000010750000127500001475000016750000187500001a7500001c7500001e75000020750000227500002475000026750000287500002a7500002c7500002e75000030750000327500003475000036750000387500003a7500003c7500003e75000040750000427500004475000046750000487500004a7500004c7500004e75000050750000527500005475000056750000587500005a7500005c7500005e75000060750000627500006475000066750000687500006a7500006c7500006e75000070750000727500007475000076750000787500007a7500007c7500007e75000080750000827500008475000086750000887500008a7500008c7500008e75000090750000927500009475000096750000987500009a7500009c7500009e750000a0750000a2750000a4750000a6750000a8750000aa750000ac750000ae750000b0750000b2750000b4750000b6750000b8750000ba750000bc750000be750000c0750000c2750000c4750000c6750000c8750000ca750000cc750000ce750000d0750000d2750000d4750000d6750000d8750000da750000dc750000de750000e0750000e2750000e4750000e6750000e8750000ea750000ec750000ee750000f0750000f2750000f4750000f6750000f8750000fa750000fc750000fe75000000760000027600000476000006760000087600000a7600000c7600000e7600001076000012760000
m_ExpandedIDs: ffffffff00000000da720000dc720000de720000e0720000e2720000e4720000e6720000e8720000ea720000ec720000ee720000f0720000f2720000f4720000f6720000f8720000fa720000fc720000fe72000000730000027300000473000006730000087300000a7300000c7300000e73000010730000127300001473000016730000187300001a7300001c7300001e73000020730000227300002473000026730000287300002a7300002c7300002e73000030730000327300003473000036730000387300003a7300003c7300003e73000040730000427300004473000046730000487300004a7300004c7300004e73000050730000527300005473000056730000587300005a7300005c7300005e73000060730000627300006473000066730000687300006a7300006c7300006e73000070730000727300007473000076730000787300007a7300007c7300007e73000080730000827300008473000086730000887300008a7300008c7300008e73000090730000927300009473000096730000987300009a7300009c7300009e730000a0730000a2730000a4730000a6730000a8730000aa730000ac730000ae730000b0730000b2730000b4730000b6730000b8730000ba730000bc730000be730000c0730000c2730000c4730000c6730000c8730000ca730000cc730000ce730000d0730000d2730000d4730000d6730000d8730000da730000dc730000de730000e0730000e2730000e4730000e6730000e8730000ea730000ec730000ee730000f0730000f2730000f4730000f6730000f8730000fa730000fc730000fe73000000740000027400000474000006740000087400000a7400000c7400000e74000010740000127400001474000016740000187400001a7400001c7400001e74000020740000227400002474000026740000287400002a7400002c7400002e74000030740000327400003474000036740000387400003a7400003c7400003e74000040740000427400004474000046740000487400004a7400004c7400004e74000050740000527400005474000056740000587400005a7400005c7400005e74000060740000627400006474000066740000687400006a7400006c7400006e74000070740000727400007474000076740000787400007a7400007c7400007e74000080740000827400008474000086740000887400008a7400008c7400008e74000090740000927400009474000096740000987400009a7400009c7400009e740000a0740000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@ -1206,23 +1206,23 @@ MonoBehaviour:
m_ResourceFile:
m_AssetTreeState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: 8cfaffff
m_SelectedIDs: ac6e0000
m_LastClickedID: 0
m_ExpandedIDs: ffffffff0000000092720000487400004a7400004c7400004e74000050740000527400005474000056740000587400005a7400005c7400005e74000060740000627400006474000066740000687400006a7400006c7400006e74000070740000727400007474000076740000787400007a7400007c7400007e74000080740000827400008474000086740000887400008a7400008c7400008e74000090740000927400009474000096740000987400009a7400009c7400009e740000a0740000a2740000a4740000a6740000a8740000aa740000ac740000ae740000b0740000b2740000b4740000b6740000b8740000ba740000bc740000be740000c0740000c2740000c4740000c6740000c8740000ca740000cc740000ce740000d0740000d2740000d4740000d6740000d8740000da740000dc740000de740000e0740000e2740000e4740000e6740000e8740000ea740000ec740000ee740000f0740000f2740000f4740000f6740000f8740000fa740000fc740000fe74000000750000027500000475000006750000087500000a7500000c7500000e75000010750000127500001475000016750000187500001a7500001c7500001e75000020750000227500002475000026750000287500002a7500002c7500002e75000030750000327500003475000036750000387500003a7500003c7500003e75000040750000427500004475000046750000487500004a7500004c7500004e75000050750000527500005475000056750000587500005a7500005c7500005e75000060750000627500006475000066750000687500006a7500006c7500006e75000070750000727500007475000076750000787500007a7500007c7500007e75000080750000827500008475000086750000887500008a7500008c7500008e75000090750000927500009475000096750000987500009a7500009c7500009e750000a0750000a2750000a4750000a6750000a8750000aa750000ac750000ae750000b0750000b2750000b4750000b6750000b8750000ba750000bc750000be750000c0750000c2750000c4750000c6750000c8750000ca750000cc750000ce750000d0750000d2750000d4750000d6750000d8750000da750000dc750000de750000e0750000e2750000e4750000e6750000e8750000ea750000ec750000ee750000f0750000f2750000f4750000f6750000f8750000fc750000027600000476000006760000087600000a7600000c7600000e7600001076000012760000
m_ExpandedIDs: ffffffff00000000da720000dc720000de720000e0720000e2720000e4720000e6720000e8720000ea720000ec720000ee720000f0720000f2720000f4720000f6720000f8720000fa720000fc720000fe72000000730000027300000473000006730000087300000a7300000c7300000e73000010730000127300001473000016730000187300001a7300001c7300001e73000020730000227300002473000026730000287300002a7300002c7300002e73000030730000327300003473000036730000387300003a7300003c7300003e73000040730000427300004473000046730000487300004a7300004c7300004e73000050730000527300005473000056730000587300005a7300005c7300005e73000060730000627300006473000066730000687300006a7300006c7300006e73000070730000727300007473000076730000787300007a7300007c7300007e73000080730000827300008473000086730000887300008a7300008c7300008e73000090730000927300009473000096730000987300009a7300009c7300009e730000a0730000a2730000a4730000a6730000a8730000aa730000ac730000ae730000b0730000b2730000b4730000b6730000b8730000ba730000bc730000be730000c0730000c2730000c4730000c6730000c8730000ca730000cc730000ce730000d0730000d2730000d4730000d6730000d8730000da730000dc730000de730000e0730000e2730000e4730000e6730000e8730000ea730000ec730000ee730000f0730000f2730000f4730000f6730000f8730000fa730000fc730000fe73000000740000027400000474000006740000087400000a7400000c7400000e74000010740000127400001474000016740000187400001a7400001c7400001e74000020740000227400002474000026740000287400002a7400002c7400002e74000030740000327400003474000036740000387400003a7400003c7400003e74000040740000427400004474000046740000487400004a7400004c7400004e74000050740000527400005474000056740000587400005a7400005c7400005e74000060740000627400006474000066740000687400006a7400006c7400006e74000070740000727400007474000076740000787400007a7400007c7400007e74000080740000827400008474000086740000887400008a7400008c7400008e74000090740000927400009474000096740000987400009a7400009c7400009e740000a0740000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name: keyboard
m_OriginalName: keyboard
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData: 27866
m_UserData: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 1
m_ClientGUIView: {fileID: 13}
m_SearchString:
@ -1233,8 +1233,8 @@ MonoBehaviour:
m_Icon: {fileID: 0}
m_ResourceFile:
m_ListAreaState:
m_SelectedInstanceIDs: 8cfaffff
m_LastClickedInstanceID: -1396
m_SelectedInstanceIDs: ac6e0000
m_LastClickedInstanceID: 28332
m_HadKeyboardFocusLastEvent: 0
m_ExpandedInstanceIDs: 0c750000f2d60000
m_RenameOverlay:
@ -1279,12 +1279,12 @@ MonoBehaviour:
m_Children: []
m_Position:
serializedVersion: 2
x: 1347
x: 1301
y: 0
width: 573
width: 619
height: 947
m_MinSize: {x: 275, y: 50}
m_MaxSize: {x: 4000, y: 4000}
m_MinSize: {x: 276, y: 71}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 16}
m_Panes:
- {fileID: 16}
@ -1310,9 +1310,9 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 1348
x: 1302
y: 19
width: 572
width: 618
height: 926
m_SerializedDataModeController:
m_DataMode: 0
@ -1327,7 +1327,7 @@ MonoBehaviour:
m_ObjectsLockedBeforeSerialization: []
m_InstanceIDsLockedBeforeSerialization:
m_PreviewResizer:
m_CachedPref: 151
m_CachedPref: 219
m_ControlHash: 1412526313
m_PrefName: Preview_InspectorPreview
m_LastInspectedObjectInstanceID: -1

View File

@ -19,7 +19,7 @@ MonoBehaviour:
width: 1920
height: 997
m_ShowMode: 4
m_Title: Hierarchy
m_Title: Console
m_RootView: {fileID: 4}
m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000}
@ -41,10 +41,10 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 491
width: 612
width: 459
height: 456
m_MinSize: {x: 50, y: 50}
m_MaxSize: {x: 4000, y: 4000}
m_MinSize: {x: 51, y: 71}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 14}
m_Panes:
- {fileID: 14}
@ -69,12 +69,12 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 612
width: 459
height: 947
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 8096, y: 16192}
vertical: 1
controlID: 17
controlID: 25
draggingID: 0
--- !u!114 &4
MonoBehaviour:
@ -173,7 +173,7 @@ MonoBehaviour:
m_MinSize: {x: 400, y: 100}
m_MaxSize: {x: 32384, y: 16192}
vertical: 0
controlID: 144
controlID: 151
draggingID: 0
--- !u!114 &8
MonoBehaviour:
@ -192,10 +192,10 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 612
width: 459
height: 491
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_MinSize: {x: 201, y: 221}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 16}
m_Panes:
- {fileID: 15}
@ -219,14 +219,14 @@ MonoBehaviour:
- {fileID: 11}
m_Position:
serializedVersion: 2
x: 612
x: 459
y: 0
width: 333
width: 399
height: 947
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 8096, y: 16192}
vertical: 1
controlID: 49
controlID: 67
draggingID: 0
--- !u!114 &10
MonoBehaviour:
@ -245,7 +245,7 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 0
width: 333
width: 399
height: 461
m_MinSize: {x: 202, y: 221}
m_MaxSize: {x: 4002, y: 4021}
@ -271,7 +271,7 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 461
width: 333
width: 399
height: 486
m_MinSize: {x: 102, y: 121}
m_MaxSize: {x: 4002, y: 4021}
@ -295,9 +295,9 @@ MonoBehaviour:
m_Children: []
m_Position:
serializedVersion: 2
x: 945
x: 858
y: 0
width: 332
width: 218
height: 947
m_MinSize: {x: 232, y: 271}
m_MaxSize: {x: 10002, y: 10021}
@ -321,9 +321,9 @@ MonoBehaviour:
m_Children: []
m_Position:
serializedVersion: 2
x: 1277
x: 1076
y: 0
width: 643
width: 844
height: 947
m_MinSize: {x: 276, y: 71}
m_MaxSize: {x: 4001, y: 4021}
@ -354,7 +354,7 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 564
width: 611
width: 458
height: 435
m_SerializedDataModeController:
m_DataMode: 0
@ -408,10 +408,10 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 21
width: 611
width: 458
height: 414
m_Scale: {x: 0.31822917, y: 0.31822917}
m_Translation: {x: 305.5, y: 207}
m_Scale: {x: 0.23854166, y: 0.23854166}
m_Translation: {x: 229, y: 207}
m_MarginLeft: 0
m_MarginRight: 0
m_MarginTop: 0
@ -419,12 +419,12 @@ MonoBehaviour:
m_LastShownAreaInsideMargins:
serializedVersion: 2
x: -960
y: -650.4746
y: -867.77295
width: 1920
height: 1300.9492
height: 1735.5459
m_MinimalGUI: 1
m_defaultScale: 0.31822917
m_LastWindowPixelSize: {x: 611, y: 435}
m_defaultScale: 0.23854166
m_LastWindowPixelSize: {x: 458, y: 435}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 01000000000000000000
@ -522,7 +522,7 @@ MonoBehaviour:
serializedVersion: 2
x: 0
y: 73
width: 611
width: 458
height: 470
m_SerializedDataModeController:
m_DataMode: 0
@ -539,7 +539,7 @@ MonoBehaviour:
collapsed: 0
displayed: 1
snapOffset: {x: -174, y: -26}
snapOffsetDelta: {x: -5, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 3
id: Tool Settings
index: 0
@ -1064,9 +1064,9 @@ MonoBehaviour:
m_PlayAudio: 0
m_AudioPlay: 0
m_Position:
m_Target: {x: 1194.6714, y: 398.0959, z: -5.0133038}
m_Target: {x: 810.88666, y: 458.4978, z: -2.0873559}
speed: 2
m_Value: {x: 1194.6714, y: 398.0959, z: -5.0133038}
m_Value: {x: 810.88666, y: 458.4978, z: -2.0873559}
m_RenderMode: 0
m_CameraMode:
drawMode: 0
@ -1116,9 +1116,9 @@ MonoBehaviour:
speed: 2
m_Value: {x: 0, y: 0, z: 0, w: 1}
m_Size:
m_Target: 694.8482
m_Target: 480.68115
speed: 2
m_Value: 694.8482
m_Value: 480.68115
m_Ortho:
m_Target: 1
speed: 2
@ -1163,9 +1163,9 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 612
x: 459
y: 73
width: 331
width: 397
height: 440
m_SerializedDataModeController:
m_DataMode: 0
@ -1182,7 +1182,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs:
m_LastClickedID: 0
m_ExpandedIDs: c8faffff286e0000
m_ExpandedIDs: ccf7fffffef8ffff06f9ffff08f9ffffb8ffffff8a71000046720000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@ -1198,7 +1198,7 @@ MonoBehaviour:
m_IsRenaming: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 0
m_ClientGUIView: {fileID: 8}
m_ClientGUIView: {fileID: 10}
m_SearchString:
m_ExpandedScenes: []
m_CurrenRootInstanceID: 0
@ -1226,9 +1226,9 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 612
x: 459
y: 534
width: 331
width: 397
height: 465
m_SerializedDataModeController:
m_DataMode: 0
@ -1260,9 +1260,9 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 945
x: 858
y: 73
width: 330
width: 216
height: 926
m_SerializedDataModeController:
m_DataMode: 0
@ -1301,7 +1301,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: e48c0000
m_LastClickedID: 36068
m_ExpandedIDs: 0000000006740000087400000a7400000c7400000e74000010740000127400001474000016740000187400001a7400001c7400001e74000020740000227400002474000026740000287400002a7400002c7400002e74000030740000327400003474000036740000387400003a7400003c7400003e74000040740000427400004474000046740000487400004a7400004c7400004e74000050740000527400005474000056740000587400005a7400005c7400005e74000060740000627400006474000066740000687400006a7400006c7400006e74000070740000727400007474000076740000787400007a7400007c7400007e74000080740000827400008474000086740000887400008a7400008c7400008e74000090740000927400009474000096740000987400009a7400009c7400009e740000a0740000a2740000a4740000a6740000a8740000aa740000ac740000ae740000b0740000b2740000b4740000b6740000b8740000ba740000bc740000be740000c0740000c2740000c4740000c6740000c8740000ca740000cc740000ce740000d0740000d2740000d4740000d6740000d8740000da740000dc740000de740000e0740000e2740000e4740000e6740000e8740000ea740000ec740000ee740000f0740000f2740000f4740000f6740000f8740000fa740000fc740000fe74000000750000027500000475000006750000087500000a7500000c7500000e75000010750000127500001475000016750000187500001a7500001c7500001e75000020750000227500002475000026750000287500002a7500002c7500002e75000030750000327500003475000036750000387500003a7500003c7500003e75000040750000427500004475000046750000487500004a7500004c7500004e75000050750000527500005475000056750000587500005a7500005c7500005e75000060750000627500006475000066750000687500006a7500006c7500006e75000070750000727500007475000076750000787500007a7500007c7500007e75000080750000827500008475000086750000887500008a7500008c7500008e75000090750000927500009475000096750000987500009a7500009c7500009e750000a0750000a2750000a4750000a6750000a8750000aa750000ac750000ae750000b0750000b2750000b4750000b6750000b8750000ba750000bc750000be750000c0750000c2750000c4750000
m_ExpandedIDs: 00000000ae6d0000b06d0000b26d0000b46d0000b66d0000b86d0000ba6d0000bc6d0000be6d0000c06d0000c26d0000c46d0000c66d0000c86d0000ca6d0000cc6d0000ce6d0000d06d0000d26d0000d46d0000d66d0000d86d0000da6d0000dc6d0000de6d0000e06d0000e26d0000e46d0000e66d0000e86d0000ea6d0000ec6d0000ee6d0000f06d0000f26d0000f46d0000f66d0000f86d0000fa6d0000fc6d0000fe6d0000006e0000026e0000046e0000066e0000086e00000a6e00000c6e00000e6e0000106e0000126e0000146e0000166e0000186e00001a6e00001c6e00001e6e0000206e0000226e0000246e0000266e0000286e00002a6e00002c6e00002e6e0000306e0000326e0000346e0000366e0000386e00003a6e00003c6e00003e6e0000406e0000426e0000446e0000466e0000486e00004a6e00004c6e00004e6e0000506e0000526e0000546e0000566e0000586e00005a6e00005c6e00005e6e0000606e0000626e0000646e0000666e0000686e00006a6e00006c6e00006e6e0000706e0000726e0000746e0000766e0000786e00007a6e00007c6e00007e6e0000806e0000826e0000846e0000866e0000886e00008a6e00008c6e00008e6e0000906e0000926e0000946e0000966e0000986e00009a6e00009c6e00009e6e0000a06e0000a26e0000a46e0000a66e0000a86e0000aa6e0000ac6e0000ae6e0000b06e0000b26e0000b46e0000b66e0000b86e0000ba6e0000bc6e0000be6e0000c06e0000c26e0000c46e0000c66e0000c86e0000ca6e0000cc6e0000ce6e0000d06e0000d26e0000d46e0000d66e0000d86e0000da6e0000dc6e0000de6e0000e06e0000e26e0000e46e0000e66e0000e86e0000ea6e0000ec6e0000ee6e0000f06e0000f26e0000f46e0000f66e0000f86e0000fa6e0000fc6e0000fe6e0000006f0000026f0000046f0000066f0000086f00000a6f00000c6f00000e6f0000106f0000126f0000146f0000166f0000186f00001a6f00001c6f00001e6f0000206f0000226f0000246f0000266f0000286f00002a6f00002c6f00002e6f0000306f0000326f0000346f0000366f0000386f00003a6f00003c6f00003e6f0000406f0000426f0000446f0000466f0000486f00004a6f00004c6f00004e6f0000506f0000526f0000546f0000566f0000586f00005a6f00005c6f00005e6f0000606f0000626f0000646f0000666f0000686f00006a6f00006c6f00006e6f0000706f0000726f0000746f0000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@ -1329,21 +1329,21 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs:
m_LastClickedID: 0
m_ExpandedIDs: ffffffff0000000006740000087400000a7400000c7400000e74000010740000127400001474000016740000187400001a7400001c7400001e74000020740000227400002474000026740000287400002a7400002c7400002e74000030740000327400003474000036740000387400003a7400003c7400003e74000040740000427400004474000046740000487400004a7400004c7400004e74000050740000527400005474000056740000587400005a7400005c7400005e74000060740000627400006474000066740000687400006a7400006c7400006e74000070740000727400007474000076740000787400007a7400007c7400007e74000080740000827400008474000086740000887400008a7400008c7400008e74000090740000927400009474000096740000987400009a7400009c7400009e740000a0740000a2740000a4740000a6740000a8740000aa740000ac740000ae740000b0740000b2740000b4740000b6740000b8740000ba740000bc740000be740000c0740000c2740000c4740000c6740000c8740000ca740000cc740000ce740000d0740000d2740000d4740000d6740000d8740000da740000dc740000de740000e0740000e2740000e4740000e6740000e8740000ea740000ec740000ee740000f0740000f2740000f4740000f6740000f8740000fa740000fc740000fe74000000750000027500000475000006750000087500000a7500000c7500000e75000010750000127500001475000016750000187500001a7500001c7500001e75000020750000227500002475000026750000287500002a7500002c7500002e75000030750000327500003475000036750000387500003a7500003c7500003e75000040750000427500004475000046750000487500004a7500004c7500004e75000050750000527500005475000056750000587500005a7500005c7500005e75000060750000627500006475000066750000687500006a7500006c7500006e75000070750000727500007475000076750000787500007a7500007c7500007e75000080750000827500008475000086750000887500008a7500008c7500008e75000090750000927500009475000096750000987500009a7500009c7500009e750000a0750000a2750000a4750000a6750000a8750000aa750000ac750000ae750000b0750000b2750000b4750000b6750000b8750000ba750000bc750000be750000c0750000c2750000c4750000
m_ExpandedIDs: ffffffff00000000ae6d0000b06d0000b26d0000b46d0000b66d0000b86d0000ba6d0000bc6d0000be6d0000c06d0000c26d0000c46d0000c66d0000c86d0000ca6d0000cc6d0000ce6d0000d06d0000d26d0000d46d0000d66d0000d86d0000da6d0000dc6d0000de6d0000e06d0000e26d0000e46d0000e66d0000e86d0000ea6d0000ec6d0000ee6d0000f06d0000f26d0000f46d0000f66d0000f86d0000fa6d0000fc6d0000fe6d0000006e0000026e0000046e0000066e0000086e00000a6e00000c6e00000e6e0000106e0000126e0000146e0000166e0000186e00001a6e00001c6e00001e6e0000206e0000226e0000246e0000266e0000286e00002a6e00002c6e00002e6e0000306e0000326e0000346e0000366e0000386e00003a6e00003c6e00003e6e0000406e0000426e0000446e0000466e0000486e00004a6e00004c6e00004e6e0000506e0000526e0000546e0000566e0000586e00005a6e00005c6e00005e6e0000606e0000626e0000646e0000666e0000686e00006a6e00006c6e00006e6e0000706e0000726e0000746e0000766e0000786e00007a6e00007c6e00007e6e0000806e0000826e0000846e0000866e0000886e00008a6e00008c6e00008e6e0000906e0000926e0000946e0000966e0000986e00009a6e00009c6e00009e6e0000a06e0000a26e0000a46e0000a66e0000a86e0000aa6e0000ac6e0000ae6e0000b06e0000b26e0000b46e0000b66e0000b86e0000ba6e0000bc6e0000be6e0000c06e0000c26e0000c46e0000c66e0000c86e0000ca6e0000cc6e0000ce6e0000d06e0000d26e0000d46e0000d66e0000d86e0000da6e0000dc6e0000de6e0000e06e0000e26e0000e46e0000e66e0000e86e0000ea6e0000ec6e0000ee6e0000f06e0000f26e0000f46e0000f66e0000f86e0000fa6e0000fc6e0000fe6e0000006f0000026f0000046f0000066f0000086f00000a6f00000c6f00000e6f0000106f0000126f0000146f0000166f0000186f00001a6f00001c6f00001e6f0000206f0000226f0000246f0000266f0000286f00002a6f00002c6f00002e6f0000306f0000326f0000346f0000366f0000386f00003a6f00003c6f00003e6f0000406f0000426f0000446f0000466f0000486f00004a6f00004c6f00004e6f0000506f0000526f0000546f0000566f0000586f00005a6f00005c6f00005e6f0000606f0000626f0000646f0000666f0000686f00006a6f00006c6f00006e6f0000706f0000726f0000746f0000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name: InputBindingManager
m_OriginalName: InputBindingManager
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData: 10908
m_UserData: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 1
m_ClientGUIView: {fileID: 12}
m_SearchString:
@ -1405,9 +1405,9 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 1277
x: 1076
y: 73
width: 642
width: 843
height: 926
m_SerializedDataModeController:
m_DataMode: 0
@ -1422,11 +1422,11 @@ MonoBehaviour:
m_ObjectsLockedBeforeSerialization: []
m_InstanceIDsLockedBeforeSerialization:
m_PreviewResizer:
m_CachedPref: 318
m_CachedPref: 167
m_ControlHash: 1412526313
m_PrefName: Preview_InspectorPreview
m_LastInspectedObjectInstanceID: -1
m_LastVerticalScrollValue: 459
m_LastVerticalScrollValue: 0
m_GlobalObjectId:
m_InspectorMode: 0
m_LockTracker: