wip : shader prewarm & fps control

This commit is contained in:
Ferlat Thibaud
2026-06-10 15:30:01 +02:00
parent c33d9df20e
commit 0e304de741
15 changed files with 866 additions and 336 deletions
+3
View File
@@ -12,6 +12,9 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: c12f834718fa7c2479f8a954db0682ec, type: 3} m_Script: {fileID: 11500000, guid: c12f834718fa7c2479f8a954db0682ec, type: 3}
m_Name: settings m_Name: settings
m_EditorClassIdentifier: m_EditorClassIdentifier:
Application:
TargetFrameRate: 120
VSyncCount: 0
Save: Save:
Booleans: Booleans:
- {fileID: 11400000, guid: 9db22356e41f3ef4eb214c98f0d309c3, type: 2} - {fileID: 11400000, guid: 9db22356e41f3ef4eb214c98f0d309c3, type: 2}
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: fd41fb40e5f7c32449193f298d2c531d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: fd6652c2c85f7d747b95d57e4ed95b41
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6e53ebd3197ae7449a75c07d98e055b6
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: cc5cc5c4095301843905b6bf1b549019
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -75,19 +75,19 @@ Material:
m_Ints: [] m_Ints: []
m_Floats: m_Floats:
- Vector1_17E53C12: 4.29 - Vector1_17E53C12: 4.29
- Vector1_244B0600: 0.5 - Vector1_244B0600: 0.15
- Vector1_34CF798A: 1.75 - Vector1_34CF798A: 1.75
- Vector1_36E8227: 0.8 - Vector1_36E8227: 0.8
- Vector1_3D886DA1: 0.1 - Vector1_3D886DA1: 0
- Vector1_46E42935: 0.311 - Vector1_46E42935: 0.718
- Vector1_47683D42: 0.292 - Vector1_47683D42: 0
- Vector1_A0EAD698: 4.88 - Vector1_A0EAD698: 4.88
- Vector1_A6A0BC26: 0.59 - Vector1_A6A0BC26: 0.5
- Vector1_B9F56378: 4.67 - Vector1_B9F56378: 4.67
- Vector1_C360A163: 5.95 - Vector1_C360A163: 2.85
- Vector1_DF445019: 1.5 - Vector1_DF445019: 1.5
- Vector1_E03AB928: 0.05 - Vector1_E03AB928: 0.05
- Vector1_E5C51606: 0.2 - Vector1_E5C51606: 0.33
- Vector1_F38B44AA: 0.62 - Vector1_F38B44AA: 0.62
- _AlphaClip: 0 - _AlphaClip: 0
- _Blend: 0 - _Blend: 0
@@ -118,8 +118,8 @@ Material:
- _WorkflowMode: 1 - _WorkflowMode: 1
- _ZWrite: 1 - _ZWrite: 1
m_Colors: m_Colors:
- Color_7D9A58EC: {r: 0.09433961, g: 0.04862441, b: 0.010976604, a: 0.49411765} - Color_7D9A58EC: {r: 0.4433962, g: 0.26593897, b: 0.13176396, a: 0.7294118}
- Color_F01C36BF: {r: 0.16981131, g: 0.07991119, b: 0.028301869, a: 0.29803923} - Color_F01C36BF: {r: 0.7924528, g: 0.47846207, b: 0.2953008, a: 1}
- Vector2_37B21477: {r: 0.3, g: 0.3, b: 1, a: 1} - Vector2_37B21477: {r: 0.3, g: 0.3, b: 1, a: 1}
- _BaseColor: {r: 1, g: 1, b: 1, a: 1} - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1} - _Color: {r: 1, g: 1, b: 1, a: 1}
File diff suppressed because one or more lines are too long
+24
View File
@@ -231,6 +231,26 @@ PrefabInstance:
serializedVersion: 3 serializedVersion: 3
m_TransformParent: {fileID: 581223803} m_TransformParent: {fileID: 581223803}
m_Modifications: m_Modifications:
- target: {fileID: 1285827998720199852, guid: 8fcb6a00123b1844d85f95f9d8abd9cf, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1285827998720199852, guid: 8fcb6a00123b1844d85f95f9d8abd9cf, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1285827998720199852, guid: 8fcb6a00123b1844d85f95f9d8abd9cf, type: 3}
propertyPath: m_LocalPosition.z
value: -11.55
objectReference: {fileID: 0}
- target: {fileID: 1285827998720199852, guid: 8fcb6a00123b1844d85f95f9d8abd9cf, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1285827998720199852, guid: 8fcb6a00123b1844d85f95f9d8abd9cf, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1381325834594434730, guid: 8fcb6a00123b1844d85f95f9d8abd9cf, type: 3} - target: {fileID: 1381325834594434730, guid: 8fcb6a00123b1844d85f95f9d8abd9cf, type: 3}
propertyPath: m_LocalPosition.x propertyPath: m_LocalPosition.x
value: 0 value: 0
@@ -279,6 +299,10 @@ PrefabInstance:
propertyPath: m_Name propertyPath: m_Name
value: OmnissiahEnv value: OmnissiahEnv
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 8481766064646798583, guid: 8fcb6a00123b1844d85f95f9d8abd9cf, type: 3}
propertyPath: m_LocalPosition.y
value: 0.2
objectReference: {fileID: 0}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: [] m_RemovedGameObjects: []
m_AddedGameObjects: [] m_AddedGameObjects: []
+418 -1
View File
@@ -241,6 +241,81 @@ RectTransform:
m_CorrespondingSourceObject: {fileID: 5856627074613423090, guid: 10b589291a51b4a4f858c6c79ab6772a, type: 3} m_CorrespondingSourceObject: {fileID: 5856627074613423090, guid: 10b589291a51b4a4f858c6c79ab6772a, type: 3}
m_PrefabInstance: {fileID: 23563224} m_PrefabInstance: {fileID: 23563224}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!1 &271868867
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 271868868}
- component: {fileID: 271868870}
- component: {fileID: 271868869}
m_Layer: 5
m_Name: Image (3)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &271868868
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 271868867}
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: 1738010590}
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: -50}
m_SizeDelta: {x: 10, y: 10}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &271868869
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 271868867}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
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: 0}
m_Type: 0
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 &271868870
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 271868867}
m_CullTransparentMesh: 1
--- !u!1 &431578943 --- !u!1 &431578943
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -831,6 +906,7 @@ RectTransform:
- {fileID: 1585512965} - {fileID: 1585512965}
- {fileID: 1003352820} - {fileID: 1003352820}
- {fileID: 2109208143} - {fileID: 2109208143}
- {fileID: 890426266}
m_Father: {fileID: 1741102573} m_Father: {fileID: 1741102573}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
@@ -1079,6 +1155,82 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 725207132} m_GameObject: {fileID: 725207132}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &890426265
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 890426266}
- component: {fileID: 890426268}
- component: {fileID: 890426267}
m_Layer: 5
m_Name: LoadingScreen
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &890426266
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 890426265}
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: 1738010590}
m_Father: {fileID: 630642127}
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!114 &890426267
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 890426265}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0, b: 0, 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: 0}
m_Type: 0
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 &890426268
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 890426265}
m_CullTransparentMesh: 1
--- !u!1 &1003352819 --- !u!1 &1003352819
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -1345,7 +1497,6 @@ MonoBehaviour:
_displayText: {fileID: 1195733054} _displayText: {fileID: 1195733054}
_sampleSize: 60 _sampleSize: 60
_updateInterval: 0.1 _updateInterval: 0.1
_pipelineLatencyFrames: 1
_goodFps: 60 _goodFps: 60
_warningFps: 30 _warningFps: 30
--- !u!4 &1195136605 --- !u!4 &1195136605
@@ -1443,6 +1594,156 @@ RectTransform:
m_AnchoredPosition: {x: 80, y: -15} m_AnchoredPosition: {x: 80, y: -15}
m_SizeDelta: {x: 160, y: 30} m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1217695655
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1217695656}
- component: {fileID: 1217695658}
- component: {fileID: 1217695657}
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1217695656
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1217695655}
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: 1738010590}
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: 50, y: 0}
m_SizeDelta: {x: 10, y: 10}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1217695657
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1217695655}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
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: 0}
m_Type: 0
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 &1217695658
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1217695655}
m_CullTransparentMesh: 1
--- !u!1 &1268691793
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1268691794}
- component: {fileID: 1268691796}
- component: {fileID: 1268691795}
m_Layer: 5
m_Name: Image (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1268691794
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1268691793}
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: 1738010590}
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: -50, y: 0}
m_SizeDelta: {x: 10, y: 10}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1268691795
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1268691793}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
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: 0}
m_Type: 0
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 &1268691796
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1268691793}
m_CullTransparentMesh: 1
--- !u!1 &1291952569 --- !u!1 &1291952569
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -1798,6 +2099,81 @@ MonoBehaviour:
m_VarianceClampScale: 0.9 m_VarianceClampScale: 0.9
m_ContrastAdaptiveSharpening: 0 m_ContrastAdaptiveSharpening: 0
m_Version: 2 m_Version: 2
--- !u!1 &1436865866
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1436865867}
- component: {fileID: 1436865869}
- component: {fileID: 1436865868}
m_Layer: 5
m_Name: Image (2)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1436865867
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1436865866}
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: 1738010590}
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: 50}
m_SizeDelta: {x: 10, y: 10}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1436865868
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1436865866}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
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: 0}
m_Type: 0
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 &1436865869
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1436865866}
m_CullTransparentMesh: 1
--- !u!1 &1505757212 --- !u!1 &1505757212
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -1908,6 +2284,8 @@ MonoBehaviour:
m_EditorClassIdentifier: OctoCore.Runtime::OctoCore.Navigation.OctoMainMenu m_EditorClassIdentifier: OctoCore.Runtime::OctoCore.Navigation.OctoMainMenu
_firstSceneData: {fileID: 11400000, guid: a996cfbfd3cdcf94fbcc944840699825, type: 2} _firstSceneData: {fileID: 11400000, guid: a996cfbfd3cdcf94fbcc944840699825, type: 2}
_optionalPanel: {fileID: 0} _optionalPanel: {fileID: 0}
_loadingScreen: {fileID: 890426265}
_loadingWheel: {fileID: 1738010589}
_optionalPanelFirstButton: {fileID: 1032301256} _optionalPanelFirstButton: {fileID: 1032301256}
_mainPanelDefaultButton: {fileID: 1355058878} _mainPanelDefaultButton: {fileID: 1355058878}
--- !u!4 &1530196629 --- !u!4 &1530196629
@@ -2203,6 +2581,45 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1674880335} m_GameObject: {fileID: 1674880335}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &1738010589
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1738010590}
m_Layer: 5
m_Name: LoadAnimation
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1738010590
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1738010589}
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: 1217695656}
- {fileID: 1268691794}
- {fileID: 1436865867}
- {fileID: 271868868}
m_Father: {fileID: 890426266}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 0}
m_AnchoredPosition: {x: -90, y: 87}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1741102572 --- !u!1 &1741102572
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
+16 -16
View File
@@ -101,38 +101,38 @@ MonoBehaviour:
m_Keys: [] m_Keys: []
m_Values: m_Values:
m_PrefilteringModeMainLightShadows: 3 m_PrefilteringModeMainLightShadows: 3
m_PrefilteringModeAdditionalLight: 4 m_PrefilteringModeAdditionalLight: 0
m_PrefilteringModeAdditionalLightShadows: 0 m_PrefilteringModeAdditionalLightShadows: 2
m_PrefilterXRKeywords: 1 m_PrefilterXRKeywords: 1
m_PrefilteringModeForwardPlus: 1 m_PrefilteringModeForwardPlus: 2
m_PrefilteringModeDeferredRendering: 0 m_PrefilteringModeDeferredRendering: 0
m_PrefilteringModeScreenSpaceOcclusion: 1 m_PrefilteringModeScreenSpaceOcclusion: 0
m_PrefilterDebugKeywords: 1 m_PrefilterDebugKeywords: 1
m_PrefilterWriteRenderingLayers: 0 m_PrefilterWriteRenderingLayers: 1
m_PrefilterHDROutput: 1 m_PrefilterHDROutput: 1
m_PrefilterAlphaOutput: 0 m_PrefilterAlphaOutput: 1
m_PrefilterSSAODepthNormals: 0 m_PrefilterSSAODepthNormals: 1
m_PrefilterSSAOSourceDepthLow: 1 m_PrefilterSSAOSourceDepthLow: 1
m_PrefilterSSAOSourceDepthMedium: 1 m_PrefilterSSAOSourceDepthMedium: 1
m_PrefilterSSAOSourceDepthHigh: 1 m_PrefilterSSAOSourceDepthHigh: 1
m_PrefilterSSAOInterleaved: 1 m_PrefilterSSAOInterleaved: 1
m_PrefilterSSAOBlueNoise: 0 m_PrefilterSSAOBlueNoise: 1
m_PrefilterSSAOSampleCountLow: 1 m_PrefilterSSAOSampleCountLow: 1
m_PrefilterSSAOSampleCountMedium: 0 m_PrefilterSSAOSampleCountMedium: 1
m_PrefilterSSAOSampleCountHigh: 1 m_PrefilterSSAOSampleCountHigh: 1
m_PrefilterDBufferMRT1: 1 m_PrefilterDBufferMRT1: 1
m_PrefilterDBufferMRT2: 1 m_PrefilterDBufferMRT2: 1
m_PrefilterDBufferMRT3: 0 m_PrefilterDBufferMRT3: 1
m_PrefilterSoftShadowsQualityLow: 0 m_PrefilterSoftShadowsQualityLow: 1
m_PrefilterSoftShadowsQualityMedium: 0 m_PrefilterSoftShadowsQualityMedium: 1
m_PrefilterSoftShadowsQualityHigh: 0 m_PrefilterSoftShadowsQualityHigh: 1
m_PrefilterSoftShadows: 0 m_PrefilterSoftShadows: 0
m_PrefilterScreenCoord: 1 m_PrefilterScreenCoord: 1
m_PrefilterScreenSpaceIrradiance: 0 m_PrefilterScreenSpaceIrradiance: 1
m_PrefilterNativeRenderPass: 1 m_PrefilterNativeRenderPass: 1
m_PrefilterUseLegacyLightmaps: 0 m_PrefilterUseLegacyLightmaps: 0
m_PrefilterBicubicLightmapSampling: 0 m_PrefilterBicubicLightmapSampling: 1
m_PrefilterReflectionProbeRotation: 0 m_PrefilterReflectionProbeRotation: 1
m_PrefilterReflectionProbeBlending: 0 m_PrefilterReflectionProbeBlending: 0
m_PrefilterReflectionProbeBoxProjection: 0 m_PrefilterReflectionProbeBoxProjection: 0
m_PrefilterReflectionProbeAtlas: 0 m_PrefilterReflectionProbeAtlas: 0
@@ -66,7 +66,19 @@ MonoBehaviour:
- rid: 3504510140446932996 - rid: 3504510140446932996
- rid: 3504510140446932997 - rid: 3504510140446932997
m_RuntimeSettings: m_RuntimeSettings:
m_List: [] m_List:
- rid: 6852985685364965378
- rid: 6852985685364965379
- rid: 6852985685364965380
- rid: 6852985685364965381
- rid: 6852985685364965384
- rid: 6852985685364965385
- rid: 6852985685364965392
- rid: 6852985685364965394
- rid: 8712630790384254976
- rid: 6514884657829642245
- rid: 3504510140446932995
- rid: 3504510140446932997
m_AssetVersion: 9 m_AssetVersion: 9
m_ObsoleteDefaultVolumeProfile: {fileID: 0} m_ObsoleteDefaultVolumeProfile: {fileID: 0}
m_RenderingLayerNames: m_RenderingLayerNames:
@@ -91,6 +91,9 @@ namespace OctoCore
{ {
module.Init(Settings); module.Init(Settings);
} }
QualitySettings.vSyncCount = Settings.Application.VSyncCount;
Application.targetFrameRate = Settings.Application.TargetFrameRate;
} }
void RegisterModule(IOctoModule module) void RegisterModule(IOctoModule module)
@@ -262,6 +262,18 @@ namespace OctoCore
public FadeTransitionSettings FadeSettings = new FadeTransitionSettings(); public FadeTransitionSettings FadeSettings = new FadeTransitionSettings();
} }
[System.Serializable]
public class ApplicationSettings
{
[Tooltip("Target frame rate (-1 = unlimited)")]
public int TargetFrameRate = 120;
[Tooltip("0 = no vsync, 1 = every vblank, 2 = every second vblank")]
public int VSyncCount = 0;
}
public ApplicationSettings Application;
/// <summary> /// <summary>
/// Save system settings. /// Save system settings.
/// </summary> /// </summary>
@@ -1,3 +1,4 @@
using System.Collections;
using OctoCore.Navigation.Data; using OctoCore.Navigation.Data;
using OctoCore.UI; using OctoCore.UI;
using UnityEngine; using UnityEngine;
@@ -20,10 +21,14 @@ namespace OctoCore.Navigation
[Header("UI Settings")] [Header("UI Settings")]
[SerializeField, Tooltip("Optional panel to show/hide (options, credits...)")] [SerializeField, Tooltip("Optional panel to show/hide (options, credits...)")]
private GameObject _optionalPanel; private GameObject _optionalPanel;
[SerializeField] private GameObject _loadingScreen;
[SerializeField] private GameObject _loadingWheel;
[SerializeField] private Button _optionalPanelFirstButton; [SerializeField] private Button _optionalPanelFirstButton;
[SerializeField] private Button _mainPanelDefaultButton; [SerializeField] private Button _mainPanelDefaultButton;
private bool _isLoading = false;
void Awake() void Awake()
{ {
// Hide optional panel on start if assigned // Hide optional panel on start if assigned
@@ -35,6 +40,12 @@ namespace OctoCore.Navigation
Cursor.lockState = CursorLockMode.None; Cursor.lockState = CursorLockMode.None;
} }
void Update()
{
if (_isLoading && _loadingWheel)
_loadingWheel.transform.Rotate(0, 0, -200f * Time.deltaTime);
}
/// <summary> /// <summary>
/// Load the first scene. Called by the Play button. /// Load the first scene. Called by the Play button.
/// </summary> /// </summary>
@@ -52,6 +63,21 @@ namespace OctoCore.Navigation
return; return;
} }
_ = PlayRoutine();
}
private async Awaitable PlayRoutine()
{
_isLoading = true;
if (_loadingScreen) _loadingScreen.SetActive(true);
await System.Threading.Tasks.Task.Delay(5000);
#if !UNITY_EDITOR
Shader.WarmupAllShaders();
#endif
_isLoading = false;
OctoCore.Instance.Navigation.LoadScene(_firstSceneData); OctoCore.Instance.Navigation.LoadScene(_firstSceneData);
} }
+3 -2
View File
@@ -144,7 +144,8 @@ PlayerSettings:
visionOSBundleVersion: 1.0 visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0 tvOSBundleVersion: 1.0
bundleVersion: 0.1.0 bundleVersion: 0.1.0
preloadedAssets: [] preloadedAssets:
- {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3}
metroInputSource: 0 metroInputSource: 0
wsaTransparentSwapchain: 0 wsaTransparentSwapchain: 0
m_HolographicPauseOnTrackingLoss: 1 m_HolographicPauseOnTrackingLoss: 1
@@ -527,7 +528,7 @@ PlayerSettings:
m_BuildTargetBatching: m_BuildTargetBatching:
- m_BuildTarget: Standalone - m_BuildTarget: Standalone
m_StaticBatching: 0 m_StaticBatching: 0
m_DynamicBatching: 1 m_DynamicBatching: 0
m_BuildTargetShaderSettings: [] m_BuildTargetShaderSettings: []
m_BuildTargetGraphicsJobs: [] m_BuildTargetGraphicsJobs: []
m_BuildTargetGraphicsJobMode: [] m_BuildTargetGraphicsJobMode: []