开发摄像机位置设置于读取功能

This commit is contained in:
“CongG” 2025-01-02 16:24:37 +08:00
parent 49dc7f114f
commit 1148ad3c64
5 changed files with 785 additions and 8 deletions

View File

@ -1488,6 +1488,127 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &4398720910530165245
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4553562513680817259}
- component: {fileID: 2070925740442829254}
- component: {fileID: 2939623525394066675}
- component: {fileID: 8289914213298998872}
m_Layer: 5
m_Name: TempSaveNearCameraPos_N
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4553562513680817259
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4398720910530165245}
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: 3818220362458957625}
m_Father: {fileID: 1034991785916772890}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0}
m_AnchorMax: {x: 0.5, y: 0}
m_AnchoredPosition: {x: 0, y: 31}
m_SizeDelta: {x: 200, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2070925740442829254
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4398720910530165245}
m_CullTransparentMesh: 1
--- !u!114 &2939623525394066675
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4398720910530165245}
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!114 &8289914213298998872
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4398720910530165245}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 2939623525394066675}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &4517390591575881644
GameObject:
m_ObjectHideFlags: 0
@ -1923,6 +2044,85 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &5669049407604318430
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3406485653999258224}
- component: {fileID: 4684318410559807528}
- component: {fileID: 127064463497274038}
m_Layer: 5
m_Name: Text (Legacy)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3406485653999258224
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5669049407604318430}
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: 5094106390584627698}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4684318410559807528
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5669049407604318430}
m_CullTransparentMesh: 1
--- !u!114 &127064463497274038
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5669049407604318430}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData:
m_Font: {fileID: 12800000, guid: 20ebdb412ee9aec4a9d3005965d9c962, type: 3}
m_FontSize: 23
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u5B58\u50A8\u4E3A\u9ED8\u8BA4\u5750\u6807"
--- !u!1 &5689420434344347380
GameObject:
m_ObjectHideFlags: 0
@ -2254,6 +2454,127 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &6558222460227720962
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5094106390584627698}
- component: {fileID: 215947250258202939}
- component: {fileID: 905945404125173610}
- component: {fileID: 8454404845286344433}
m_Layer: 5
m_Name: TempSaveDefaultCameraPos_N
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5094106390584627698
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6558222460227720962}
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: 3406485653999258224}
m_Father: {fileID: 1034991785916772890}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 1067.3, y: 6}
m_SizeDelta: {x: 200, y: 50}
m_Pivot: {x: 0, y: 0}
--- !u!222 &215947250258202939
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6558222460227720962}
m_CullTransparentMesh: 1
--- !u!114 &905945404125173610
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6558222460227720962}
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!114 &8454404845286344433
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6558222460227720962}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 905945404125173610}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &7459543926426672937
GameObject:
m_ObjectHideFlags: 0
@ -2410,7 +2731,7 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 1370296979132416064}
toggleTransition: 1
graphic: {fileID: 2139980046956523036}
m_Group: {fileID: 0}
m_Group: {fileID: 3133408496155369394}
onValueChanged:
m_PersistentCalls:
m_Calls: []
@ -2697,11 +3018,90 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 5867661491492892633}
toggleTransition: 1
graphic: {fileID: 8988550977839559752}
m_Group: {fileID: 0}
m_Group: {fileID: 3133408496155369394}
onValueChanged:
m_PersistentCalls:
m_Calls: []
m_IsOn: 0
--- !u!1 &7726041801769900725
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3818220362458957625}
- component: {fileID: 3658962210884575137}
- component: {fileID: 8548506442623781619}
m_Layer: 5
m_Name: Text (Legacy)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3818220362458957625
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7726041801769900725}
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: 4553562513680817259}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3658962210884575137
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7726041801769900725}
m_CullTransparentMesh: 1
--- !u!114 &8548506442623781619
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7726041801769900725}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData:
m_Font: {fileID: 12800000, guid: 20ebdb412ee9aec4a9d3005965d9c962, type: 3}
m_FontSize: 23
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u5B58\u50A8\u4E3A\u8FD1\u666F\u5750\u6807"
--- !u!1 &7763329338810212159
GameObject:
m_ObjectHideFlags: 0
@ -3013,6 +3413,8 @@ RectTransform:
- {fileID: 6909671619946731258}
- {fileID: 6124579142209774286}
- {fileID: 4888245697772597048}
- {fileID: 4553562513680817259}
- {fileID: 5094106390584627698}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}

View File

@ -0,0 +1,239 @@
1*2.539077_-1.19_1.693879|29.57501_272.315_0*2.818826_-2.81_4.36091|4.420001_325.55_0
2**
3**
4**
5**
6*10.30_-2.303_37.2|0_0_0*
7*10.30_-2.303_37.2|0_0_0*
8*10.30_-2.303_37.2|0_0_0*
9*10.30_-2.303_37.2|0_0_0*
10*10.30_-2.303_37.2|0_0_0*
11*10.30_-2.303_37.2|0_0_0*
12*10.30_-2.303_37.2|0_0_0*
13*10.30_-2.303_37.2|0_0_0*
14*1.346_-2.303_-0.54|0_0_0*
15*1.346_-2.303_-0.54|0_0_0*
16*1.346_-2.303_-0.54|0_0_0*
17*1.346_-2.303_-0.54|0_0_0*
18*1.346_-2.303_-0.54|0_0_0*
19*-0.54_-2.17_-0.13|15_0_0*
20*-0.54_-2.17_-0.13|15_0_0*
21*-0.54_-2.17_-0.13|15_0_0*
22*-0.54_-2.17_-0.13|15_0_0*
23*-0.54_-2.17_-0.13|15_0_0*
24*-0.54_-2.17_-0.13|15_0_0*
25*-0.54_-2.17_-0.13|15_0_0*
26*-0.54_-2.17_-0.13|15_0_0*
27*-0.54_-2.17_-0.13|15_0_0*
28*-0.54_-2.17_-0.13|15_0_0*
29*-0.54_-2.17_-0.13|15_0_0*
30*-0.54_-2.17_-0.13|15_0_0*
31**
32**
33**
34**
35*-0.54_-2.17_-0.13|15_0_0*
36*-0.54_-2.17_-0.13|15_0_0*
37*-0.54_-2.17_-0.13|15_0_0*
38*-0.54_-2.17_-0.13|15_0_1*
39*-0.54_-2.17_-0.13|15_0_2*
40**
41**
42**
43**
44*10.30_-2.303_37.2|0_0_0*
45*10.30_-2.303_37.2|0_0_0*
46*10.30_-2.303_37.2|0_0_0*
47*10.30_-2.303_37.2|0_0_0*
48*10.30_-2.303_37.2|0_0_0*
49*10.30_-2.303_37.2|0_0_0*
50*10.30_-2.303_37.2|0_0_0*
51*10.30_-2.303_37.2|0_0_0*
52*-0.54_-2.17_-0.13|15_0_0*
53*-0.54_-2.17_-0.13|15_0_0*
54*-0.54_-2.17_-0.13|15_0_0*
55*-0.54_-2.17_-0.13|15_0_0*
56*-0.54_-2.17_-0.13|15_0_0*
57*-0.54_-2.17_-0.13|15_0_0*
58*-0.54_-2.17_-0.13|15_0_0*
59*-0.54_-2.17_-0.13|15_0_0*
60*-0.54_-2.17_-0.13|15_0_0*
61*-0.54_-2.17_-0.13|15_0_0*
62*-0.54_-2.17_-0.13|15_0_0*
63*-0.54_-2.17_-0.13|15_0_0*
64*-0.54_-2.17_-0.13|15_0_0*
65*-0.54_-2.17_-0.13|15_0_0*
66*1.346_-2.303_-0.54|0_0_0*
67*1.346_-2.303_-0.54|0_0_0*
68*1.346_-2.303_-0.54|0_0_0*
69*1.346_-2.303_-0.54|0_0_0*
70*-0.54_-2.17_-0.13|15_0_0*
71*-0.54_-2.17_-0.13|15_0_0*
72*1.346_-2.303_-0.54|0_0_0*
73*1.346_-2.303_-0.54|0_0_0*
74*1.346_-2.303_-0.54|0_0_0*
75*-0.54_-2.17_-0.13|15_0_0*
76*-0.54_-2.17_-0.13|15_0_0*
77*-0.54_-2.17_-0.13|15_0_0*
78*-0.54_-2.17_-0.13|15_0_0*
79*-0.54_-2.17_-0.13|15_0_0*
80*-0.54_-2.17_-0.13|15_0_0*
81*-0.54_-2.17_-0.13|15_0_0*
82*-0.54_-2.17_-0.13|15_0_0*
83**
84**
85**
86**
87**
88*10.30_-2.303_37.2|0_0_0*
89*10.30_-2.303_37.2|0_0_0*
90*10.30_-2.303_37.2|0_0_0*
91*10.30_-2.303_37.2|0_0_0*
92*10.30_-2.303_37.2|0_0_0*
93*10.30_-2.303_37.2|0_0_0*
94*10.30_-2.303_37.2|0_0_0*
95*10.30_-2.303_37.2|0_0_0*
96**
97**
98**
99**
100**
101**
102**
103**
104**
105**
106**
107**
108**
109**
110*10.30_-2.303_37.2|0_0_0*
111*10.30_-2.303_37.2|0_0_0*
112*10.30_-2.303_37.2|0_0_0*
113*10.30_-2.303_37.2|0_0_0*
114*10.30_-2.303_37.2|0_0_0*
115*10.30_-2.303_37.2|0_0_0*
116*10.30_-2.303_37.2|0_0_0*
117*10.30_-2.303_37.2|0_0_0*
118*1.703_-2.303_-0.659|7_0_0*
119*1.703_-2.303_-0.659|7_0_0*
120*1.703_-2.303_-0.659|7_0_0*
121*1.703_-2.303_-0.659|7_0_0*
122*1.703_-2.303_-0.659|7_0_0*
123*1.703_-2.303_-0.659|7_0_0*
124*1.703_-2.303_-0.659|7_0_0*
125*1.703_-2.303_-0.659|7_0_0*
126*1.703_-2.303_-0.659|7_0_0*
127*1.703_-2.303_-0.659|7_0_0*
128*1.7027_-2.303_-0.659|7_0_0*
129*1.7027_-2.303_-0.659|7_0_0*
130*1.7027_-2.303_-0.659|7_0_0*
131*1.7027_-2.303_-0.659|7_0_0*
132*1.7027_-2.303_-0.659|7_0_0*
133*1.7027_-2.303_-0.659|7_0_0*
134*1.7027_-2.303_-0.659|7_0_0*
135*1.7027_-2.303_-0.659|7_0_0*
136*1.7027_-2.303_-0.659|7_0_0*
137*1.7027_-2.303_-0.659|7_0_0*
138*1.7027_-2.303_-0.659|7_0_0*
139*1.7027_-2.303_-0.659|7_0_0*
140*1.7027_-2.303_-0.659|7_0_0*
141**
142**
143**
144**
145**
146*10.30_-2.303_37.2|0_0_0*
147*10.30_-2.303_37.2|0_0_0*
148*10.30_-2.303_37.2|0_0_0*
149*10.30_-2.303_37.2|0_0_0*
150*10.30_-2.303_37.2|0_0_0*
151*10.30_-2.303_37.2|0_0_0*
152*10.30_-2.303_37.2|0_0_0*
153*10.30_-2.303_37.2|0_0_0*
154*1.7027_-2.303_-0.659|7_0_0*
155*1.7027_-2.303_-0.659|7_0_0*
156*1.7027_-2.303_-0.659|7_0_0*
157*1.7027_-2.303_-0.659|7_0_0*
158*1.7027_-2.303_-0.659|7_0_0*
159*1.7027_-2.303_-0.659|7_0_0*
160*1.7027_-2.303_-0.659|7_0_0*
161*1.7027_-2.303_-0.659|7_0_0*
162*1.7027_-2.303_-0.659|7_0_0*
163*1.7027_-2.303_-0.659|7_0_0*
164*1.7027_-2.303_-0.659|7_0_0*
165*1.7027_-2.303_-0.659|7_0_0*
166*1.7027_-2.303_-0.659|7_0_0*
167*1.7027_-2.303_-0.659|7_0_0*
168*1.7027_-2.303_-0.659|7_0_0*
169**
170**
171**
172**
173**
174*10.30_-2.303_37.2|0_0_0*
175*10.30_-2.303_37.2|0_0_0*
176*10.30_-2.303_37.2|0_0_0*
177*10.30_-2.303_37.2|0_0_0*
178*10.30_-2.303_37.2|0_0_0*
179*10.30_-2.303_37.2|0_0_0*
180*10.30_-2.303_37.2|0_0_0*
181*10.30_-2.303_37.2|0_0_0*
182**
183**
184**
185**
186**
187**
188**
189**
190**
191*10.30_-2.303_37.2|0_0_0*
192*10.30_-2.303_37.2|0_0_0*
193*10.30_-2.303_37.2|0_0_0*
194*10.30_-2.303_37.2|0_0_0*
195*10.30_-2.303_37.2|0_0_0*
196*10.30_-2.303_37.2|0_0_0*
197*10.30_-2.303_37.2|0_0_0*
198*10.30_-2.303_37.2|0_0_0*
199**
200**
201**
202**
203*1.7027_-2.303_-0.659|7_0_0*
204*1.7027_-2.303_-0.659|7_0_0*
205*1.7027_-2.303_-0.659|7_0_0*
206*1.7027_-2.303_-0.659|7_0_0*
207*1.7027_-2.303_-0.659|7_0_0*
208*1.7027_-2.303_-0.659|7_0_0*
209*1.7027_-2.303_-0.659|7_0_0*
210*1.7027_-2.303_-0.659|7_0_0*
211*1.7027_-2.303_-0.659|7_0_0*
212*1.7027_-2.303_-0.659|7_0_0*
213*1.7027_-2.303_-0.659|7_0_0*
214*1.7027_-2.303_-0.659|7_0_0*
215*1.7027_-2.303_-0.659|7_0_0*
216**
217**
218**
219**
220**
221**
222*10.30_-2.303_37.2|0_0_0*
223*10.30_-2.303_37.2|0_0_0*
224*10.30_-2.303_37.2|0_0_0*
225*10.30_-2.303_37.2|0_0_0*
226*10.30_-2.303_37.2|0_0_0*
227*10.30_-2.303_37.2|0_0_0*
228*10.30_-2.303_37.2|0_0_0*
229*10.30_-2.303_37.2|0_0_0*
230*1.7027_-2.303_-0.659|7_0_0*
231*1.7027_-2.303_-0.659|7_0_0*
232*1.7027_-2.303_-0.659|7_0_0*
233*1.7027_-2.303_-0.659|7_0_0*
234*1.7027_-2.303_-0.659|7_0_0*
235*1.7027_-2.303_-0.659|7_0_0*
236*1.7027_-2.303_-0.659|7_0_0*
237*1.7027_-2.303_-0.659|7_0_0*
238*1.7027_-2.303_-0.659|7_0_0*
239*1.7027_-2.303_-0.659|7_0_0*

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 60cc85e394f62fd4d8fc7de41bc42f7c
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -6,6 +6,7 @@ using KinematicCharacterController.Examples;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.UI;
/*******************************************************************************
@ -35,6 +36,13 @@ namespace ZXK.LouDiXvMuNiu
private Toggle _defaultCameraTRTog = null;
private Toggle _nearCameraTRTog = null;
#region
private Button _saveNearCameraTSRBtn = null;
private Button _saveDefaultCameraTSRBtn = null;
private KinematicCharacterMotor kinematic = null;
private ExampleCharacterCamera characterCamera = null;
#endregion
protected override void Awake()
{
base.Awake();
@ -48,6 +56,9 @@ namespace ZXK.LouDiXvMuNiu
_defaultCameraTRTog = GetWedage("DefaultTR_N").GetComponent<Toggle>();
_nearCameraTRTog = GetWedage("NearTR_N").GetComponent<Toggle>();
_saveNearCameraTSRBtn= GetWedage("TempSaveNearCameraPos_N").GetComponent<Button>();
_saveDefaultCameraTSRBtn = GetWedage("TempSaveDefaultCameraPos_N").GetComponent<Button>();
List<NiuData> dataSrc = GameManager.Instance._DataNiuHandler.NiuStepTypeDic[GameManager.Instance._CurModelType];
List<string[]> dataTemp = new List<string[]>();
for (int i = 0; i < dataSrc.Count; i++)
@ -56,6 +67,9 @@ namespace ZXK.LouDiXvMuNiu
dataTemp.Add(msg);
}
kinematic = Camera.main.GetComponent<CameraControl>()._CameraCtrl.transform.GetComponent<KinematicCharacterMotor>();
characterCamera = Camera.main.GetComponent<ExampleCharacterCamera>();
//TODO 临时内容
switch (GameManager.Instance._CurModelType)
{
@ -84,7 +98,8 @@ namespace ZXK.LouDiXvMuNiu
{
if (isOn)
{
NiuData curStep = GameManager.Instance._DataNiuHandler.CurNiuHandler.Value;
CameraSetNearTR(curStep);
}
});
_defaultCameraTRTog.isOn = _nearCameraTRTog.isOn = false;
@ -93,6 +108,46 @@ namespace ZXK.LouDiXvMuNiu
GameManager.Instance._DataNiuHandler.CurNiuHandler.OnValueChanged += OnValueChanged;
}
private void Start()
{
string path = Path.Combine(Application.streamingAssetsPath, ConstCtrl.SaveCameraTRInfo_Path);
string[] tempAllMsg = File.ReadAllLines(path);
if (tempAllMsg.Length == 0)
{
List<NiuData> dataArray = GameManager.Instance._DataNiuHandler.NiuDataArray;
List<string> pos = new List<string>();
for (int i = 0; i < dataArray.Count; i++)
{
pos.Add(string.Format("{0}*{1}*{2}", dataArray[i].id, dataArray[i].CameraDefaultTR, dataArray[2].CameraNearTR));
}
File.WriteAllLines(path, pos.ToArray());
}
_saveNearCameraTSRBtn.onClick.AddListener(() =>
{
if (kinematic == null || characterCamera == null) return;
Vector3 pos = kinematic.transform.position;
float rotY = kinematic.transform.rotation.eulerAngles.y;
Vector3 rot = new Vector3(characterCamera.transform.rotation.eulerAngles.x, rotY, 0);
int index = GameManager.Instance._DataNiuHandler.CurNiuHandler.Value.id;
string nearTRInfo = string.Format("{0}_{1}_{2}|{3}_{4}_{5}", pos.x, pos.y, pos.z, rot.x, rot.y, rot.z);
SaveInfoData(index, GetCurinfo(index)[0], nearTRInfo);
});
_saveDefaultCameraTSRBtn.onClick.AddListener(() =>
{
if (kinematic == null || characterCamera == null) return;
Vector3 pos = kinematic.transform.position;
float rotY = kinematic.transform.rotation.eulerAngles.y;
Vector3 rot = new Vector3(characterCamera.transform.rotation.eulerAngles.x, rotY, 0);
int index = GameManager.Instance._DataNiuHandler.CurNiuHandler.Value.id;
string defaultTRInfo = string.Format("{0}_{1}_{2}|{3}_{4}_{5}", pos.x, pos.y, pos.z, rot.x, rot.y, rot.z);
SaveInfoData(index, defaultTRInfo, GetCurinfo(index)[1]);
});
}
protected override void OnDestroy()
{
base.OnDestroy();
@ -530,9 +585,24 @@ namespace ZXK.LouDiXvMuNiu
/// <summary>
/// 设置摄像机为近距离视角
/// </summary>
private void CameraSetNearTR()
private void CameraSetNearTR(NiuData obj)
{
if (string.IsNullOrEmpty(GetCurinfo(obj.id)[1])) return;
try
{
string[] cameraDefaultTR = GetCurinfo(obj.id)[1].Split("|");
string[] camDefPosStr = cameraDefaultTR[0].Split("_");
string[] camDefRotStr = cameraDefaultTR[1].Split("_");
Vector3 cameraDefPos = new Vector3(float.Parse(camDefPosStr[0]), float.Parse(camDefPosStr[1]), float.Parse(camDefPosStr[2]));
Vector3 cameraDefRot = new Vector3(float.Parse(camDefRotStr[0]), float.Parse(camDefRotStr[1]), float.Parse(camDefRotStr[2]));
ChangeCameraPos(cameraDefPos, cameraDefRot);
}
catch (Exception ex)
{
WDebug.LogError($"数据出现错误:{ex.Message}");
return;
}
}
/// <summary>
@ -541,10 +611,10 @@ namespace ZXK.LouDiXvMuNiu
/// <param name="obj"></param>
private void CameraSetDefaultTR(NiuData obj)
{
if (string.IsNullOrEmpty(obj.CameraDefaultTR)) return;
if (string.IsNullOrEmpty(GetCurinfo(obj.id)[0])) return;
try
{
string[] cameraDefaultTR = obj.CameraDefaultTR.Split("|");
string[] cameraDefaultTR = GetCurinfo(obj.id)[0].Split("|");
string[] camDefPosStr = cameraDefaultTR[0].Split("_");
string[] camDefRotStr = cameraDefaultTR[1].Split("_");
Vector3 cameraDefPos = new Vector3(float.Parse(camDefPosStr[0]), float.Parse(camDefPosStr[1]), float.Parse(camDefPosStr[2]));
@ -565,12 +635,69 @@ namespace ZXK.LouDiXvMuNiu
/// <param name="rot"></param>
private void ChangeCameraPos(Vector3 pos, Vector3 rot)
{
KinematicCharacterMotor kinematic = Camera.main.GetComponent<CameraControl>()._CameraCtrl.transform.GetComponent<KinematicCharacterMotor>();
ExampleCharacterCamera characterCamera = Camera.main.GetComponent<ExampleCharacterCamera>();
///设置人偶物体旋转,位置
kinematic.SetPositionAndRotation(pos, Quaternion.Euler(0, rot.y, 0));///设置相机旋转,位置
characterCamera.transform.rotation = Quaternion.Euler(rot.x, rot.y, 0);
characterCamera.transform.position = characterCamera.pos.transform.position;
}
/// <summary>
/// 根据当前Id获取对应的摄像机默认和近景距离
/// </summary>
/// <param name="index"></param>
/// <returns></returns>
public string[] GetCurinfo(int index)
{
string[] msgTemp = new string[2];
string path = Path.Combine(Application.streamingAssetsPath, ConstCtrl.SaveCameraTRInfo_Path);
string[] tempAllMsg = File.ReadAllLines(path);
for (int i = 0; i < tempAllMsg.Length; i++)
{
if (i == (index-1))
{
string[] msg = tempAllMsg[i].Split("*");
if (int.Parse(msg[0]) == index)
{
msgTemp[0] = msg[1];
msgTemp[1] = msg[2];
}
}
}
return msgTemp;
}
private void SaveInfoData(int index, string defMsg, string nearMsg)
{
string path = Path.Combine(Application.streamingAssetsPath, ConstCtrl.SaveCameraTRInfo_Path);
string[] tempAllMsg = File.ReadAllLines(path);
for (int i = 0; i < tempAllMsg.Length; i++)
{
if (i == (index - 1))
{
string[] msg = tempAllMsg[i].Split("*");
if (int.Parse(msg[0]) == index)
{
if (!string.IsNullOrEmpty(defMsg))
{
if (string.IsNullOrEmpty(msg[1]) || msg[1] != defMsg)
{
msg[1] = defMsg;
}
}
if (!string.IsNullOrEmpty(nearMsg))
{
if (string.IsNullOrEmpty(msg[2]) || msg[2] != nearMsg)
{
msg[2] = nearMsg;
}
}
}
tempAllMsg[i] = string.Format("{0}*{1}*{2}", msg[0], msg[1], msg[2]);
}
}
File.WriteAllLines(path, tempAllMsg);
WDebug.Log("设置成功");
}
}
}

View File

@ -16,6 +16,8 @@ namespace CG.UTility
public const string JSON_PATH ="/ExcelJson/";
public const string CSHARP_PATH = "/ExcelCSharpPath/";
public const string SaveCameraTRInfo_Path = "TempCameraTRInfo.txt";
public const string ModuleName_TQFAQCL = "牛的同期发情处理";
public const string ModuleName_CSPLCL = "牛的超数排卵处理";