├── .gitignore ├── ProjectSettings ├── ProjectVersion.txt ├── ClusterInputManager.asset ├── XRSettings.asset ├── VersionControlSettings.asset ├── TimeManager.asset ├── EditorBuildSettings.asset ├── VFXManager.asset ├── URPProjectSettings.asset ├── AudioManager.asset ├── TagManager.asset ├── PresetManager.asset ├── UnityConnectSettings.asset ├── EditorSettings.asset ├── PackageManagerSettings.asset ├── DynamicsManager.asset ├── NavMeshAreas.asset ├── Physics2DSettings.asset ├── GraphicsSettings.asset ├── QualitySettings.asset ├── InputManager.asset └── ProjectSettings.asset ├── CHANGELOG.md.meta ├── LICENSE.md.meta ├── README.md.meta ├── Assets ├── Runtime.meta ├── Scenes.meta ├── Scenes │ ├── SampleScene.unity.meta │ └── SampleScene.unity ├── Settings.meta ├── Readme.asset.meta ├── Settings │ ├── CustomRenderer.asset.meta │ ├── ForwardRenderer.asset.meta │ ├── DefaultPipelineAsset.asset.meta │ ├── ForwardRenderer.asset │ ├── CustomRenderer.asset │ └── DefaultPipelineAsset.asset ├── Runtime │ ├── CustomScriptableRenderer.cs.meta │ ├── CustomScriptableRendererAsset.cs.meta │ ├── CustomScriptableRendererAsset.cs │ └── CustomScriptableRenderer.cs └── Readme.asset ├── CHANGELOG.md ├── LICENSE.md ├── Packages ├── manifest.json └── packages-lock.json └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | *.sln 2 | Library/ 3 | Temp/ 4 | .vs/ 5 | *.csproj 6 | obj/ 7 | .idea 8 | Logs 9 | UserSettings 10 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.0a9 2 | m_EditorVersionWithRevision: 2021.1.0a9 (18321e85013a) 3 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71f7f8f086e8c44eda000b15d82564ee 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5aeddfa7000a841c0950917a5acaf875 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a16da50ef057496487d2f5619c70d4f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb94804fc144148c7908892296f08751 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d90dfd2875f64f539651fafaf3d27fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1c3109bdb54ad54c8a2b2838528e640 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Settings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0735c275001a2c84dafdb30deced5d8d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Readme.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83c2ed844a8c74b779a4c823d16594b1 3 | timeCreated: 1484217493 4 | licenseType: Store 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Assets/Settings/CustomRenderer.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cc89aa5f675f40cc8b850aa88e73006 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Settings/ForwardRenderer.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a8e21d5c33334b11b34a596161b9360 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Settings/DefaultPipelineAsset.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19ba41d7c0026c3459d37c2fe90c55a0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.1 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Assets/Runtime/CustomScriptableRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ed63ee38aac44aed9d1b7e5a92fb2c9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Runtime/CustomScriptableRendererAsset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f64126cbedcc54cdc89447277ae74959 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Scenes/SampleScene.unity 10 | guid: d1c3109bdb54ad54c8a2b2838528e640 11 | m_configObjects: {} 12 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /Assets/Runtime/CustomScriptableRendererAsset.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Rendering.Universal; 3 | 4 | [CreateAssetMenu(fileName = "CustomRenderer", menuName = "Create Custom Renderer", order = 50)] 5 | public class CustomScriptableRendererAsset : ScriptableRendererData 6 | { 7 | protected override ScriptableRenderer Create() 8 | { 9 | return new CustomScriptableRenderer(this); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | All notable changes to this package are documented in this file. 3 | 4 | The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) 5 | and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). 6 | 7 | ## [0.1.0] - yyyy-mm-dd 8 | ### Added 9 | - Lorem Ipsum 10 | 11 | ### Changed 12 | - Lorem Ipsum 13 | 14 | ### Fixed 15 | - Lorem Ipsum 16 | 17 | ### Removed 18 | - Lorem Ipsum -------------------------------------------------------------------------------- /ProjectSettings/URPProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_LastMaterialVersion: 4 16 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 0 20 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: 7 | - type: 8 | m_NativeTypeID: 108 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: 463065d4f17d1d94d848aa127b94dd43, 13 | type: 2} 14 | - type: 15 | m_NativeTypeID: 1020 16 | m_ManagedTypePPtr: {fileID: 0} 17 | m_ManagedTypeFallback: 18 | defaultPresets: 19 | - m_Preset: {fileID: 2655988077585873504, guid: e7689051185d12f4298e1ebb2693a29f, 20 | type: 2} 21 | - type: 22 | m_NativeTypeID: 1006 23 | m_ManagedTypePPtr: {fileID: 0} 24 | m_ManagedTypeFallback: 25 | defaultPresets: 26 | - m_Preset: {fileID: 2655988077585873504, guid: e8537455c6c08bd4e8bf0be3707da685, 27 | type: 2} 28 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Felipe Lira 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_AssetPipelineMode: 1 6 | m_ObjectHideFlags: 0 7 | serializedVersion: 10 8 | m_ExternalVersionControlSupport: Visible Meta Files 9 | m_SerializationMode: 2 10 | m_LineEndingsForNewScripts: 0 11 | m_DefaultBehaviorMode: 0 12 | m_PrefabRegularEnvironment: {fileID: 0} 13 | m_PrefabUIEnvironment: {fileID: 0} 14 | m_SpritePackerMode: 0 15 | m_SpritePackerPaddingPower: 1 16 | m_EtcTextureCompressorBehavior: 1 17 | m_EtcTextureFastCompressor: 1 18 | m_EtcTextureNormalCompressor: 2 19 | m_EtcTextureBestCompressor: 4 20 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp 21 | m_ProjectGenerationRootNamespace: 22 | m_CollabEditorSettings: 23 | inProgressEnabled: 1 24 | m_EnableTextureStreamingInEditMode: 1 25 | m_EnableTextureStreamingInPlayMode: 1 26 | m_AsyncShaderCompilation: 1 27 | m_EnterPlayModeOptionsEnabled: 0 28 | m_EnterPlayModeOptions: 3 29 | m_ShowLightmapResolutionOverlay: 1 30 | m_UseLegacyProbeSampleCount: 0 31 | m_SerializeInlineMappingsOnOneLine: 1 32 | -------------------------------------------------------------------------------- /Assets/Runtime/CustomScriptableRenderer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.Rendering; 2 | using UnityEngine.Rendering.Universal; 3 | 4 | public class CustomScriptableRenderer : ScriptableRenderer 5 | { 6 | public CustomScriptableRenderer(ScriptableRendererData data) : base(data) 7 | { 8 | } 9 | 10 | public override void Setup(ScriptableRenderContext context, ref RenderingData renderingData) 11 | { 12 | // Calls AddRenderPasses for each renderer feature added to this renderer 13 | AddRenderPasses(ref renderingData); 14 | 15 | // Tell the pipeline the default render pipeline texture to use. When a scriptable render pass doesn't 16 | // set a render target using ConfigureTarget these render textures will be bound as color and depth by default. 17 | ConfigureCameraTarget(BuiltinRenderTextureType.CameraTarget, BuiltinRenderTextureType.CameraTarget); 18 | } 19 | 20 | public override void SetupLights(ScriptableRenderContext context, ref RenderingData renderingData) 21 | { 22 | } 23 | 24 | public override void SetupCullingParameters(ref ScriptableCullingParameters cullingParameters, ref CameraData cameraData) 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | m_SeeAllPackageVersions: 0 20 | oneTimeWarningShown: 0 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_UserSelectedRegistryName: 29 | m_UserAddingNewScopedRegistry: 0 30 | m_RegistryInfoDraft: 31 | m_ErrorMessage: 32 | m_Original: 33 | m_Id: 34 | m_Name: 35 | m_Url: 36 | m_Scopes: [] 37 | m_IsDefault: 0 38 | m_Capabilities: 0 39 | m_Modified: 0 40 | m_Name: 41 | m_Url: 42 | m_Scopes: 43 | - 44 | m_SelectedScopeIndex: 0 45 | m_LoadAssets: 0 46 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0.1 18 | m_ClothInterCollisionStiffness: 0.2 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ClothGravity: {x: 0, y: -9.81, z: 0} 26 | m_ContactPairsMode: 0 27 | m_BroadphaseType: 0 28 | m_WorldBounds: 29 | m_Center: {x: 0, y: 0, z: 0} 30 | m_Extent: {x: 250, y: 250, z: 250} 31 | m_WorldSubdivisions: 8 32 | m_FrictionType: 0 33 | m_EnableEnhancedDeterminism: 0 34 | m_EnableUnifiedHeightmaps: 1 35 | m_SolverType: 0 36 | m_DefaultMaxAngularSpeed: 7 37 | -------------------------------------------------------------------------------- /Assets/Settings/ForwardRenderer.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} 13 | m_Name: ForwardRenderer 14 | m_EditorClassIdentifier: 15 | m_RendererFeatures: [] 16 | postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} 17 | shaders: 18 | blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} 19 | copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} 20 | screenSpaceShadowPS: {fileID: 4800000, guid: 0f854b35a0cf61a429bd5dcfea30eddd, 21 | type: 3} 22 | samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} 23 | fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} 24 | m_OpaqueLayerMask: 25 | serializedVersion: 2 26 | m_Bits: 4294967295 27 | m_TransparentLayerMask: 28 | serializedVersion: 2 29 | m_Bits: 4294967295 30 | m_DefaultStencilState: 31 | overrideStencilState: 0 32 | stencilReference: 0 33 | stencilCompareFunction: 8 34 | passOperation: 0 35 | failOperation: 0 36 | zFailOperation: 0 37 | -------------------------------------------------------------------------------- /Assets/Settings/CustomRenderer.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: f64126cbedcc54cdc89447277ae74959, type: 3} 13 | m_Name: CustomRenderer 14 | m_EditorClassIdentifier: 15 | m_RendererFeatures: 16 | - {fileID: 8554927241986851922} 17 | m_RendererFeatureMap: 5244f0290035b976 18 | --- !u!114 &8554927241986851922 19 | MonoBehaviour: 20 | m_ObjectHideFlags: 0 21 | m_CorrespondingSourceObject: {fileID: 0} 22 | m_PrefabInstance: {fileID: 0} 23 | m_PrefabAsset: {fileID: 0} 24 | m_GameObject: {fileID: 0} 25 | m_Enabled: 1 26 | m_EditorHideFlags: 0 27 | m_Script: {fileID: 11500000, guid: 6b3d386ba5cd94485973aee1479b272e, type: 3} 28 | m_Name: NewRenderObjects 29 | m_EditorClassIdentifier: 30 | m_Active: 1 31 | settings: 32 | passTag: NewRenderObjects 33 | Event: 300 34 | filterSettings: 35 | RenderQueueType: 0 36 | LayerMask: 37 | serializedVersion: 2 38 | m_Bits: 2147483647 39 | PassNames: [] 40 | overrideMaterial: {fileID: 0} 41 | overrideMaterialPassIndex: 0 42 | overrideDepthState: 0 43 | depthCompareFunction: 4 44 | enableWrite: 1 45 | stencilSettings: 46 | overrideStencilState: 0 47 | stencilReference: 0 48 | stencilCompareFunction: 8 49 | passOperation: 0 50 | failOperation: 0 51 | zFailOperation: 0 52 | cameraSettings: 53 | overrideCamera: 0 54 | restoreCamera: 1 55 | offset: {x: 0, y: 0, z: 0, w: 0} 56 | cameraFieldOfView: 60 57 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "1.3.9", 4 | "com.unity.ide.rider": "3.0.3", 5 | "com.unity.ide.visualstudio": "2.0.5", 6 | "com.unity.ide.vscode": "1.2.3", 7 | "com.unity.render-pipelines.universal": "10.2.0", 8 | "com.unity.test-framework": "1.1.19", 9 | "com.unity.textmeshpro": "3.0.3", 10 | "com.unity.timeline": "1.5.1-pre.3", 11 | "com.unity.ugui": "1.0.0", 12 | "com.unity.modules.ai": "1.0.0", 13 | "com.unity.modules.androidjni": "1.0.0", 14 | "com.unity.modules.animation": "1.0.0", 15 | "com.unity.modules.assetbundle": "1.0.0", 16 | "com.unity.modules.audio": "1.0.0", 17 | "com.unity.modules.cloth": "1.0.0", 18 | "com.unity.modules.director": "1.0.0", 19 | "com.unity.modules.imageconversion": "1.0.0", 20 | "com.unity.modules.imgui": "1.0.0", 21 | "com.unity.modules.jsonserialize": "1.0.0", 22 | "com.unity.modules.particlesystem": "1.0.0", 23 | "com.unity.modules.physics": "1.0.0", 24 | "com.unity.modules.physics2d": "1.0.0", 25 | "com.unity.modules.screencapture": "1.0.0", 26 | "com.unity.modules.terrain": "1.0.0", 27 | "com.unity.modules.terrainphysics": "1.0.0", 28 | "com.unity.modules.tilemap": "1.0.0", 29 | "com.unity.modules.ui": "1.0.0", 30 | "com.unity.modules.uielements": "1.0.0", 31 | "com.unity.modules.umbra": "1.0.0", 32 | "com.unity.modules.unityanalytics": "1.0.0", 33 | "com.unity.modules.unitywebrequest": "1.0.0", 34 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 35 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 36 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 37 | "com.unity.modules.unitywebrequestwww": "1.0.0", 38 | "com.unity.modules.vehicles": "1.0.0", 39 | "com.unity.modules.video": "1.0.0", 40 | "com.unity.modules.vr": "1.0.0", 41 | "com.unity.modules.wind": "1.0.0", 42 | "com.unity.modules.xr": "1.0.0" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Assets/Settings/DefaultPipelineAsset.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} 13 | m_Name: DefaultPipelineAsset 14 | m_EditorClassIdentifier: 15 | k_AssetVersion: 6 16 | k_AssetPreviousVersion: 5 17 | m_RendererType: 1 18 | m_RendererData: {fileID: 0} 19 | m_RendererDataList: 20 | - {fileID: 11400000, guid: 7cc89aa5f675f40cc8b850aa88e73006, type: 2} 21 | - {fileID: 11400000, guid: 4a8e21d5c33334b11b34a596161b9360, type: 2} 22 | m_DefaultRendererIndex: 0 23 | m_RequireDepthTexture: 0 24 | m_RequireOpaqueTexture: 0 25 | m_OpaqueDownsampling: 1 26 | m_SupportsTerrainHoles: 1 27 | m_SupportsHDR: 1 28 | m_MSAA: 1 29 | m_RenderScale: 1 30 | m_MainLightRenderingMode: 1 31 | m_MainLightShadowsSupported: 1 32 | m_MainLightShadowmapResolution: 2048 33 | m_AdditionalLightsRenderingMode: 1 34 | m_AdditionalLightsPerObjectLimit: 4 35 | m_AdditionalLightShadowsSupported: 1 36 | m_AdditionalLightsShadowmapResolution: 512 37 | m_ShadowDistance: 50 38 | m_ShadowCascadeCount: 2 39 | m_Cascade2Split: 0.25 40 | m_Cascade3Split: {x: 0.1, y: 0.3} 41 | m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} 42 | m_ShadowDepthBias: 1 43 | m_ShadowNormalBias: 1 44 | m_SoftShadowsSupported: 1 45 | m_UseSRPBatcher: 1 46 | m_SupportsDynamicBatching: 0 47 | m_MixedLightingSupported: 1 48 | m_DebugLevel: 0 49 | m_UseAdaptivePerformance: 1 50 | m_ColorGradingMode: 0 51 | m_ColorGradingLutSize: 32 52 | m_ShadowType: 1 53 | m_LocalShadowsSupported: 0 54 | m_LocalShadowsAtlasResolution: 256 55 | m_MaxPixelLights: 0 56 | m_ShadowAtlasResolution: 256 57 | m_ShaderVariantLogLevel: 0 58 | m_ShadowCascades: 1 59 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /Assets/Readme.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: fcf7219bab7fe46a1ad266029b2fee19, type: 3} 13 | m_Name: Readme 14 | m_EditorClassIdentifier: 15 | icon: {fileID: 2800000, guid: 7801804018a7dcf42abb827444e18660, type: 3} 16 | title: Universal Render Pipeline Template 17 | sections: 18 | - heading: Universal Render Pipeline 19 | text: 'The Universal Project Template configures Project settings for Projects where performance, wide platform support, and ease of customizing graphics are the primary considerations.' 20 | linkText: 21 | url: 22 | - heading: 23 | text: 'This Template uses the Universal Render Pipeline (URP) and Shader Graph.' 24 | linkText: 25 | url: 26 | - heading: 27 | text: 'URP is prebuilt Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. URP also includes an optimized 2D renderer complete with 2D lights and pixel perfect rendering, and an integrated post-processing solution.' 28 | linkText: 29 | url: 30 | - heading: 31 | text: 'Shader Graph is a tool that allows you to create shaders using a visual node editor instead of writing code.' 32 | linkText: 33 | url: 34 | - heading: 35 | text: 'This template contains a sample Scene that contains examples of how to configure lighting settings, Materials, Shaders, and post-processing effects in URP, several preconfigured Universal Render Pipeline Assets that let you quickly swap between graphics quality levels, and Presets that have been optimized for use with URP.' 36 | linkText: 37 | url: 38 | - heading: 39 | text: 'This template contains a sample Scene that contains examples of how to configure lighting settings, Materials, Shaders, and post-processing effects in URP, several preconfigured Universal Render Pipeline Assets that let you quickly swap between graphics quality levels, and Presets that have been optimized for use with URP.' 40 | linkText: 41 | url: 42 | - heading: 43 | text: 'To read more about URP and its built-in features, see the ' 44 | linkText: URP documentation. 45 | url: https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@latest/index.html 46 | - heading: 47 | text: 'For more information about Shader Graph, see the ' 48 | linkText: Shader Graph documentation 49 | url: https://docs.unity3d.com/Packages/com.unity.shadergraph@latest 50 | loadedLayout: 1 51 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} 39 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 40 | - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0} 41 | - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} 42 | m_PreloadedShaders: [] 43 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 44 | type: 0} 45 | m_CustomRenderPipeline: {fileID: 11400000, guid: 19ba41d7c0026c3459d37c2fe90c55a0, 46 | type: 2} 47 | m_TransparencySortMode: 0 48 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 49 | m_DefaultRenderingPath: 1 50 | m_DefaultMobileRenderingPath: 1 51 | m_TierSettings: [] 52 | m_LightmapStripping: 0 53 | m_FogStripping: 0 54 | m_InstancingStripping: 0 55 | m_LightmapKeepPlain: 1 56 | m_LightmapKeepDirCombined: 1 57 | m_LightmapKeepDynamicPlain: 1 58 | m_LightmapKeepDynamicDirCombined: 1 59 | m_LightmapKeepShadowMask: 1 60 | m_LightmapKeepSubtractive: 1 61 | m_FogKeepLinear: 1 62 | m_FogKeepExp: 1 63 | m_FogKeepExp2: 1 64 | m_AlbedoSwatchInfos: [] 65 | m_LightsUseLinearIntensity: 1 66 | m_LightsUseColorTemperature: 0 67 | m_LogWhenShaderIsCompiled: 0 68 | m_AllowEnlightenSupportForUpgradedProject: 1 69 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 2 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 20 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | skinWeights: 2 22 | textureQuality: 0 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.4 31 | maximumLODLevel: 0 32 | streamingMipmapsActive: 0 33 | streamingMipmapsAddAllCameras: 1 34 | streamingMipmapsMemoryBudget: 512 35 | streamingMipmapsRenderersPerFrame: 512 36 | streamingMipmapsMaxLevelReduction: 2 37 | streamingMipmapsMaxFileIORequests: 1024 38 | particleRaycastBudget: 16 39 | asyncUploadTimeSlice: 2 40 | asyncUploadBufferSize: 16 41 | asyncUploadPersistentBuffer: 1 42 | resolutionScalingFixedDPIFactor: 1 43 | customRenderPipeline: {fileID: 11400000, guid: a31e9f9f9c9d4b9429ed0d1234e22103, type: 2} 44 | excludedTargetPlatforms: [] 45 | - serializedVersion: 2 46 | name: Medium 47 | pixelLightCount: 1 48 | shadows: 1 49 | shadowResolution: 0 50 | shadowProjection: 1 51 | shadowCascades: 1 52 | shadowDistance: 20 53 | shadowNearPlaneOffset: 3 54 | shadowCascade2Split: 0.33333334 55 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 56 | shadowmaskMode: 0 57 | skinWeights: 2 58 | textureQuality: 0 59 | anisotropicTextures: 1 60 | antiAliasing: 0 61 | softParticles: 0 62 | softVegetation: 0 63 | realtimeReflectionProbes: 0 64 | billboardsFaceCameraPosition: 0 65 | vSyncCount: 1 66 | lodBias: 0.7 67 | maximumLODLevel: 0 68 | streamingMipmapsActive: 0 69 | streamingMipmapsAddAllCameras: 1 70 | streamingMipmapsMemoryBudget: 512 71 | streamingMipmapsRenderersPerFrame: 512 72 | streamingMipmapsMaxLevelReduction: 2 73 | streamingMipmapsMaxFileIORequests: 1024 74 | particleRaycastBudget: 64 75 | asyncUploadTimeSlice: 2 76 | asyncUploadBufferSize: 16 77 | asyncUploadPersistentBuffer: 1 78 | resolutionScalingFixedDPIFactor: 1 79 | customRenderPipeline: {fileID: 11400000, guid: d847b876476d3d6468f5dfcd34266f96, type: 2} 80 | excludedTargetPlatforms: [] 81 | - serializedVersion: 2 82 | name: High 83 | pixelLightCount: 2 84 | shadows: 2 85 | shadowResolution: 1 86 | shadowProjection: 1 87 | shadowCascades: 2 88 | shadowDistance: 40 89 | shadowNearPlaneOffset: 3 90 | shadowCascade2Split: 0.33333334 91 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 92 | shadowmaskMode: 1 93 | skinWeights: 2 94 | textureQuality: 0 95 | anisotropicTextures: 1 96 | antiAliasing: 0 97 | softParticles: 0 98 | softVegetation: 1 99 | realtimeReflectionProbes: 1 100 | billboardsFaceCameraPosition: 1 101 | vSyncCount: 1 102 | lodBias: 1 103 | maximumLODLevel: 0 104 | streamingMipmapsActive: 0 105 | streamingMipmapsAddAllCameras: 1 106 | streamingMipmapsMemoryBudget: 512 107 | streamingMipmapsRenderersPerFrame: 512 108 | streamingMipmapsMaxLevelReduction: 2 109 | streamingMipmapsMaxFileIORequests: 1024 110 | particleRaycastBudget: 256 111 | asyncUploadTimeSlice: 2 112 | asyncUploadBufferSize: 16 113 | asyncUploadPersistentBuffer: 1 114 | resolutionScalingFixedDPIFactor: 1 115 | customRenderPipeline: {fileID: 11400000, guid: 19ba41d7c0026c3459d37c2fe90c55a0, type: 2} 116 | excludedTargetPlatforms: [] 117 | m_PerPlatformDefaultQuality: 118 | Android: 1 119 | Lumin: 2 120 | Nintendo Switch: 2 121 | PS4: 2 122 | Stadia: 2 123 | Standalone: 2 124 | WebGL: 1 125 | Windows Store Apps: 2 126 | XboxOne: 2 127 | iPhone: 1 128 | tvOS: 1 129 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Custom Scriptable Renderer 2 | This repository contains a template to create a custom scriptable renderer for URP. 3 | It contains a minimal / empty scriptable renderer ready to use with URP. 4 | 5 | ## How to use 6 | + Create a custom renderer asset by clicking on `Assets -> Create -> Custom Renderer`. 7 | + Add the newly created custom renderer to the `Renderer List` in the current used URP pipeline asset. 8 | + You can use it by making it the Default renderer. This will make all cameras renderer using this renderer, or by overriding the renderer in the camera. 9 | + By default this custom renderer will not drawn anything. Game view will be drawn black. 10 | + The custom renderer already work with Renderer Features out of the box. You can create or use existing renderer features and add then in the renderer inspector. 11 | 12 | ## How does it work 13 | 14 | When creating a custom renderer for URP you have to implement a`ScriptableRendererData` and a `ScriptableRenderer`. 15 | The ScriptableRendererData is responsible for creating the renderer runtime instance and to hold any resources required by it, f.ex, shaders, materials, renderer features. 16 | 17 | The ScriptableRenderer implements a lighting strategy and builds a list of `ScriptableRenderPass` to be executed by the renderer. 18 | Choosing the lighting strategy is key when designing a custom renderer feature. The lighting strategy will greatly impact the performance and the workflow of a graphics application renderer with this renderer. A few examples of lighting strategies commonly used are, classic forward renderer with per-object light classification, stencil deferred lights, tile/cluster renderer. 19 | 20 | ### Creating a custom ScriptableRendererData 21 | 22 | In order to create a custom renderer data we need to subclass `ScriptableRendererData` and implement `Create` method. 23 | ScriptableRendererData already contains logic to handle and display `ScriptableRendererFeatures`. This makes it easier to extend our custom renderer. 24 | 25 | ```csharp 26 | using UnityEngine; 27 | using UnityEngine.Rendering.Universal; 28 | 29 | [CreateAssetMenu(fileName = "CustomRenderer", menuName = "Create Custom Renderer", order = 50)] 30 | public class CustomScriptableRendererData : ScriptableRendererData 31 | { 32 | protected override ScriptableRenderer Create() 33 | { 34 | return new CustomScriptableRenderer(this); 35 | } 36 | } 37 | ``` 38 | 39 | First we add a menu entry to Unity editor to create a renderer data. This renderer data is an asset that can be assigned to a URP renderer. 40 | `[CreateAssetMenu(fileName = "CustomRenderer", menuName = "Create Custom Renderer", order = 50)]` 41 | 42 | Then we implement `Create` by creating an instance of the `CustomScriptableRenderer` class. 43 | 44 | ### Creating a custom `ScriptableRenderer` 45 | 46 | Similarly to the custom renderer data, we have to subclass `ScriptableRenderer` to create our custom renderer runtime class. 47 | A custom rendere mainly wants to override the following methods: 48 | 49 | `Setup`: Builds and enqueue a list of render passes to be executed by the renderer. Some examples here could be, a depth prepass, draw opaque and transparent objects, draw post-processing. Render passes don't get executed by the renderer in the order they were enqueued, they get sorted by the render pass event and are executed in that order. If two or more render passes have the same event, the render pass that was enqueued first gets executed first. 50 | 51 | `SetupLights`: Override this method to implement the lighting setup for the renderer. You can use this to compute and upload light buffers to GPU for example. 52 | 53 | `SetupCullingParameters`: Override this method to configure the culling parameters for the renderer. You can use this to configure if lights should be culled per-object or the maximum shadow distance for example. 54 | 55 | ```csharp 56 | using UnityEngine.Rendering; 57 | using UnityEngine.Rendering.Universal; 58 | 59 | public class CustomScriptableRenderer : ScriptableRenderer 60 | { 61 | public CustomScriptableRenderer(ScriptableRendererData data) : base(data) 62 | { 63 | } 64 | 65 | public override void Setup(ScriptableRenderContext context, ref RenderingData renderingData) 66 | { 67 | // Calls AddRenderPasses for each renderer feature added to this renderer 68 | AddRenderPasses(ref renderingData); 69 | 70 | // Tell the pipeline the default render pipeline texture to use. When a scriptable render pass doesn't 71 | // set a render target using ConfigureTarget these render textures will be bound as color and depth by default. 72 | ConfigureCameraTarget(BuiltinRenderTextureType.CameraTarget, BuiltinRenderTextureType.CameraTarget); 73 | } 74 | 75 | public override void SetupLights(ScriptableRenderContext context, ref RenderingData renderingData) 76 | { 77 | } 78 | 79 | public override void SetupCullingParameters(ref ScriptableCullingParameters cullingParameters, ref CameraData cameraData) 80 | { 81 | } 82 | } 83 | ``` 84 | 85 | -------------------------------------------------------------------------------- /Packages/packages-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": { 4 | "version": "1.3.9", 5 | "depth": 0, 6 | "source": "registry", 7 | "dependencies": {}, 8 | "url": "https://packages.unity.com" 9 | }, 10 | "com.unity.ext.nunit": { 11 | "version": "1.0.5", 12 | "depth": 1, 13 | "source": "registry", 14 | "dependencies": {}, 15 | "url": "https://packages.unity.com" 16 | }, 17 | "com.unity.ide.rider": { 18 | "version": "3.0.3", 19 | "depth": 0, 20 | "source": "registry", 21 | "dependencies": { 22 | "com.unity.test-framework": "1.1.1" 23 | }, 24 | "url": "https://packages.unity.com" 25 | }, 26 | "com.unity.ide.visualstudio": { 27 | "version": "2.0.5", 28 | "depth": 0, 29 | "source": "registry", 30 | "dependencies": {}, 31 | "url": "https://packages.unity.com" 32 | }, 33 | "com.unity.ide.vscode": { 34 | "version": "1.2.3", 35 | "depth": 0, 36 | "source": "registry", 37 | "dependencies": {}, 38 | "url": "https://packages.unity.com" 39 | }, 40 | "com.unity.mathematics": { 41 | "version": "1.2.1", 42 | "depth": 1, 43 | "source": "registry", 44 | "dependencies": {}, 45 | "url": "https://packages.unity.com" 46 | }, 47 | "com.unity.render-pipelines.core": { 48 | "version": "10.2.0", 49 | "depth": 1, 50 | "source": "registry", 51 | "dependencies": { 52 | "com.unity.ugui": "1.0.0" 53 | }, 54 | "url": "https://packages.unity.com" 55 | }, 56 | "com.unity.render-pipelines.universal": { 57 | "version": "10.2.0", 58 | "depth": 0, 59 | "source": "registry", 60 | "dependencies": { 61 | "com.unity.mathematics": "1.1.0", 62 | "com.unity.render-pipelines.core": "10.2.0", 63 | "com.unity.shadergraph": "10.2.0" 64 | }, 65 | "url": "https://packages.unity.com" 66 | }, 67 | "com.unity.searcher": { 68 | "version": "4.3.1", 69 | "depth": 2, 70 | "source": "registry", 71 | "dependencies": {}, 72 | "url": "https://packages.unity.com" 73 | }, 74 | "com.unity.shadergraph": { 75 | "version": "10.2.0", 76 | "depth": 1, 77 | "source": "registry", 78 | "dependencies": { 79 | "com.unity.render-pipelines.core": "10.2.0", 80 | "com.unity.searcher": "4.3.1" 81 | }, 82 | "url": "https://packages.unity.com" 83 | }, 84 | "com.unity.test-framework": { 85 | "version": "1.1.19", 86 | "depth": 0, 87 | "source": "registry", 88 | "dependencies": { 89 | "com.unity.ext.nunit": "1.0.5", 90 | "com.unity.modules.imgui": "1.0.0", 91 | "com.unity.modules.jsonserialize": "1.0.0" 92 | }, 93 | "url": "https://packages.unity.com" 94 | }, 95 | "com.unity.textmeshpro": { 96 | "version": "3.0.3", 97 | "depth": 0, 98 | "source": "registry", 99 | "dependencies": { 100 | "com.unity.ugui": "1.0.0" 101 | }, 102 | "url": "https://packages.unity.com" 103 | }, 104 | "com.unity.timeline": { 105 | "version": "1.5.1-pre.3", 106 | "depth": 0, 107 | "source": "registry", 108 | "dependencies": { 109 | "com.unity.modules.director": "1.0.0", 110 | "com.unity.modules.animation": "1.0.0", 111 | "com.unity.modules.audio": "1.0.0", 112 | "com.unity.modules.particlesystem": "1.0.0" 113 | }, 114 | "url": "https://packages.unity.com" 115 | }, 116 | "com.unity.ugui": { 117 | "version": "1.0.0", 118 | "depth": 0, 119 | "source": "builtin", 120 | "dependencies": { 121 | "com.unity.modules.ui": "1.0.0", 122 | "com.unity.modules.imgui": "1.0.0" 123 | } 124 | }, 125 | "com.unity.modules.ai": { 126 | "version": "1.0.0", 127 | "depth": 0, 128 | "source": "builtin", 129 | "dependencies": {} 130 | }, 131 | "com.unity.modules.androidjni": { 132 | "version": "1.0.0", 133 | "depth": 0, 134 | "source": "builtin", 135 | "dependencies": {} 136 | }, 137 | "com.unity.modules.animation": { 138 | "version": "1.0.0", 139 | "depth": 0, 140 | "source": "builtin", 141 | "dependencies": {} 142 | }, 143 | "com.unity.modules.assetbundle": { 144 | "version": "1.0.0", 145 | "depth": 0, 146 | "source": "builtin", 147 | "dependencies": {} 148 | }, 149 | "com.unity.modules.audio": { 150 | "version": "1.0.0", 151 | "depth": 0, 152 | "source": "builtin", 153 | "dependencies": {} 154 | }, 155 | "com.unity.modules.cloth": { 156 | "version": "1.0.0", 157 | "depth": 0, 158 | "source": "builtin", 159 | "dependencies": { 160 | "com.unity.modules.physics": "1.0.0" 161 | } 162 | }, 163 | "com.unity.modules.director": { 164 | "version": "1.0.0", 165 | "depth": 0, 166 | "source": "builtin", 167 | "dependencies": { 168 | "com.unity.modules.audio": "1.0.0", 169 | "com.unity.modules.animation": "1.0.0" 170 | } 171 | }, 172 | "com.unity.modules.imageconversion": { 173 | "version": "1.0.0", 174 | "depth": 0, 175 | "source": "builtin", 176 | "dependencies": {} 177 | }, 178 | "com.unity.modules.imgui": { 179 | "version": "1.0.0", 180 | "depth": 0, 181 | "source": "builtin", 182 | "dependencies": {} 183 | }, 184 | "com.unity.modules.jsonserialize": { 185 | "version": "1.0.0", 186 | "depth": 0, 187 | "source": "builtin", 188 | "dependencies": {} 189 | }, 190 | "com.unity.modules.particlesystem": { 191 | "version": "1.0.0", 192 | "depth": 0, 193 | "source": "builtin", 194 | "dependencies": {} 195 | }, 196 | "com.unity.modules.physics": { 197 | "version": "1.0.0", 198 | "depth": 0, 199 | "source": "builtin", 200 | "dependencies": {} 201 | }, 202 | "com.unity.modules.physics2d": { 203 | "version": "1.0.0", 204 | "depth": 0, 205 | "source": "builtin", 206 | "dependencies": {} 207 | }, 208 | "com.unity.modules.screencapture": { 209 | "version": "1.0.0", 210 | "depth": 0, 211 | "source": "builtin", 212 | "dependencies": { 213 | "com.unity.modules.imageconversion": "1.0.0" 214 | } 215 | }, 216 | "com.unity.modules.subsystems": { 217 | "version": "1.0.0", 218 | "depth": 1, 219 | "source": "builtin", 220 | "dependencies": { 221 | "com.unity.modules.jsonserialize": "1.0.0" 222 | } 223 | }, 224 | "com.unity.modules.terrain": { 225 | "version": "1.0.0", 226 | "depth": 0, 227 | "source": "builtin", 228 | "dependencies": {} 229 | }, 230 | "com.unity.modules.terrainphysics": { 231 | "version": "1.0.0", 232 | "depth": 0, 233 | "source": "builtin", 234 | "dependencies": { 235 | "com.unity.modules.physics": "1.0.0", 236 | "com.unity.modules.terrain": "1.0.0" 237 | } 238 | }, 239 | "com.unity.modules.tilemap": { 240 | "version": "1.0.0", 241 | "depth": 0, 242 | "source": "builtin", 243 | "dependencies": { 244 | "com.unity.modules.physics2d": "1.0.0" 245 | } 246 | }, 247 | "com.unity.modules.ui": { 248 | "version": "1.0.0", 249 | "depth": 0, 250 | "source": "builtin", 251 | "dependencies": {} 252 | }, 253 | "com.unity.modules.uielements": { 254 | "version": "1.0.0", 255 | "depth": 0, 256 | "source": "builtin", 257 | "dependencies": { 258 | "com.unity.modules.ui": "1.0.0", 259 | "com.unity.modules.imgui": "1.0.0", 260 | "com.unity.modules.jsonserialize": "1.0.0", 261 | "com.unity.modules.uielementsnative": "1.0.0" 262 | } 263 | }, 264 | "com.unity.modules.uielementsnative": { 265 | "version": "1.0.0", 266 | "depth": 1, 267 | "source": "builtin", 268 | "dependencies": { 269 | "com.unity.modules.ui": "1.0.0", 270 | "com.unity.modules.imgui": "1.0.0", 271 | "com.unity.modules.jsonserialize": "1.0.0" 272 | } 273 | }, 274 | "com.unity.modules.umbra": { 275 | "version": "1.0.0", 276 | "depth": 0, 277 | "source": "builtin", 278 | "dependencies": {} 279 | }, 280 | "com.unity.modules.unityanalytics": { 281 | "version": "1.0.0", 282 | "depth": 0, 283 | "source": "builtin", 284 | "dependencies": { 285 | "com.unity.modules.unitywebrequest": "1.0.0", 286 | "com.unity.modules.jsonserialize": "1.0.0" 287 | } 288 | }, 289 | "com.unity.modules.unitywebrequest": { 290 | "version": "1.0.0", 291 | "depth": 0, 292 | "source": "builtin", 293 | "dependencies": {} 294 | }, 295 | "com.unity.modules.unitywebrequestassetbundle": { 296 | "version": "1.0.0", 297 | "depth": 0, 298 | "source": "builtin", 299 | "dependencies": { 300 | "com.unity.modules.assetbundle": "1.0.0", 301 | "com.unity.modules.unitywebrequest": "1.0.0" 302 | } 303 | }, 304 | "com.unity.modules.unitywebrequestaudio": { 305 | "version": "1.0.0", 306 | "depth": 0, 307 | "source": "builtin", 308 | "dependencies": { 309 | "com.unity.modules.unitywebrequest": "1.0.0", 310 | "com.unity.modules.audio": "1.0.0" 311 | } 312 | }, 313 | "com.unity.modules.unitywebrequesttexture": { 314 | "version": "1.0.0", 315 | "depth": 0, 316 | "source": "builtin", 317 | "dependencies": { 318 | "com.unity.modules.unitywebrequest": "1.0.0", 319 | "com.unity.modules.imageconversion": "1.0.0" 320 | } 321 | }, 322 | "com.unity.modules.unitywebrequestwww": { 323 | "version": "1.0.0", 324 | "depth": 0, 325 | "source": "builtin", 326 | "dependencies": { 327 | "com.unity.modules.unitywebrequest": "1.0.0", 328 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 329 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 330 | "com.unity.modules.audio": "1.0.0", 331 | "com.unity.modules.assetbundle": "1.0.0", 332 | "com.unity.modules.imageconversion": "1.0.0" 333 | } 334 | }, 335 | "com.unity.modules.vehicles": { 336 | "version": "1.0.0", 337 | "depth": 0, 338 | "source": "builtin", 339 | "dependencies": { 340 | "com.unity.modules.physics": "1.0.0" 341 | } 342 | }, 343 | "com.unity.modules.video": { 344 | "version": "1.0.0", 345 | "depth": 0, 346 | "source": "builtin", 347 | "dependencies": { 348 | "com.unity.modules.audio": "1.0.0", 349 | "com.unity.modules.ui": "1.0.0", 350 | "com.unity.modules.unitywebrequest": "1.0.0" 351 | } 352 | }, 353 | "com.unity.modules.vr": { 354 | "version": "1.0.0", 355 | "depth": 0, 356 | "source": "builtin", 357 | "dependencies": { 358 | "com.unity.modules.jsonserialize": "1.0.0", 359 | "com.unity.modules.physics": "1.0.0", 360 | "com.unity.modules.xr": "1.0.0" 361 | } 362 | }, 363 | "com.unity.modules.wind": { 364 | "version": "1.0.0", 365 | "depth": 0, 366 | "source": "builtin", 367 | "dependencies": {} 368 | }, 369 | "com.unity.modules.xr": { 370 | "version": "1.0.0", 371 | "depth": 0, 372 | "source": "builtin", 373 | "dependencies": { 374 | "com.unity.modules.physics": "1.0.0", 375 | "com.unity.modules.jsonserialize": "1.0.0", 376 | "com.unity.modules.subsystems": "1.0.0" 377 | } 378 | } 379 | } 380 | } 381 | -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | - serializedVersion: 3 297 | m_Name: Enable Debug Button 1 298 | descriptiveName: 299 | descriptiveNegativeName: 300 | negativeButton: 301 | positiveButton: left ctrl 302 | altNegativeButton: 303 | altPositiveButton: joystick button 8 304 | gravity: 0 305 | dead: 0 306 | sensitivity: 0 307 | snap: 0 308 | invert: 0 309 | type: 0 310 | axis: 0 311 | joyNum: 0 312 | - serializedVersion: 3 313 | m_Name: Enable Debug Button 2 314 | descriptiveName: 315 | descriptiveNegativeName: 316 | negativeButton: 317 | positiveButton: backspace 318 | altNegativeButton: 319 | altPositiveButton: joystick button 9 320 | gravity: 0 321 | dead: 0 322 | sensitivity: 0 323 | snap: 0 324 | invert: 0 325 | type: 0 326 | axis: 0 327 | joyNum: 0 328 | - serializedVersion: 3 329 | m_Name: Debug Reset 330 | descriptiveName: 331 | descriptiveNegativeName: 332 | negativeButton: 333 | positiveButton: left alt 334 | altNegativeButton: 335 | altPositiveButton: joystick button 1 336 | gravity: 0 337 | dead: 0 338 | sensitivity: 0 339 | snap: 0 340 | invert: 0 341 | type: 0 342 | axis: 0 343 | joyNum: 0 344 | - serializedVersion: 3 345 | m_Name: Debug Next 346 | descriptiveName: 347 | descriptiveNegativeName: 348 | negativeButton: 349 | positiveButton: page down 350 | altNegativeButton: 351 | altPositiveButton: joystick button 5 352 | gravity: 0 353 | dead: 0 354 | sensitivity: 0 355 | snap: 0 356 | invert: 0 357 | type: 0 358 | axis: 0 359 | joyNum: 0 360 | - serializedVersion: 3 361 | m_Name: Debug Previous 362 | descriptiveName: 363 | descriptiveNegativeName: 364 | negativeButton: 365 | positiveButton: page up 366 | altNegativeButton: 367 | altPositiveButton: joystick button 4 368 | gravity: 0 369 | dead: 0 370 | sensitivity: 0 371 | snap: 0 372 | invert: 0 373 | type: 0 374 | axis: 0 375 | joyNum: 0 376 | - serializedVersion: 3 377 | m_Name: Debug Validate 378 | descriptiveName: 379 | descriptiveNegativeName: 380 | negativeButton: 381 | positiveButton: return 382 | altNegativeButton: 383 | altPositiveButton: joystick button 0 384 | gravity: 0 385 | dead: 0 386 | sensitivity: 0 387 | snap: 0 388 | invert: 0 389 | type: 0 390 | axis: 0 391 | joyNum: 0 392 | - serializedVersion: 3 393 | m_Name: Debug Persistent 394 | descriptiveName: 395 | descriptiveNegativeName: 396 | negativeButton: 397 | positiveButton: right shift 398 | altNegativeButton: 399 | altPositiveButton: joystick button 2 400 | gravity: 0 401 | dead: 0 402 | sensitivity: 0 403 | snap: 0 404 | invert: 0 405 | type: 0 406 | axis: 0 407 | joyNum: 0 408 | - serializedVersion: 3 409 | m_Name: Debug Multiplier 410 | descriptiveName: 411 | descriptiveNegativeName: 412 | negativeButton: 413 | positiveButton: left shift 414 | altNegativeButton: 415 | altPositiveButton: joystick button 3 416 | gravity: 0 417 | dead: 0 418 | sensitivity: 0 419 | snap: 0 420 | invert: 0 421 | type: 0 422 | axis: 0 423 | joyNum: 0 424 | - serializedVersion: 3 425 | m_Name: Debug Horizontal 426 | descriptiveName: 427 | descriptiveNegativeName: 428 | negativeButton: left 429 | positiveButton: right 430 | altNegativeButton: 431 | altPositiveButton: 432 | gravity: 1000 433 | dead: 0.001 434 | sensitivity: 1000 435 | snap: 0 436 | invert: 0 437 | type: 0 438 | axis: 0 439 | joyNum: 0 440 | - serializedVersion: 3 441 | m_Name: Debug Vertical 442 | descriptiveName: 443 | descriptiveNegativeName: 444 | negativeButton: down 445 | positiveButton: up 446 | altNegativeButton: 447 | altPositiveButton: 448 | gravity: 1000 449 | dead: 0.001 450 | sensitivity: 1000 451 | snap: 0 452 | invert: 0 453 | type: 0 454 | axis: 0 455 | joyNum: 0 456 | - serializedVersion: 3 457 | m_Name: Debug Vertical 458 | descriptiveName: 459 | descriptiveNegativeName: 460 | negativeButton: down 461 | positiveButton: up 462 | altNegativeButton: 463 | altPositiveButton: 464 | gravity: 1000 465 | dead: 0.001 466 | sensitivity: 1000 467 | snap: 0 468 | invert: 0 469 | type: 2 470 | axis: 6 471 | joyNum: 0 472 | - serializedVersion: 3 473 | m_Name: Debug Horizontal 474 | descriptiveName: 475 | descriptiveNegativeName: 476 | negativeButton: left 477 | positiveButton: right 478 | altNegativeButton: 479 | altPositiveButton: 480 | gravity: 1000 481 | dead: 0.001 482 | sensitivity: 1000 483 | snap: 0 484 | invert: 0 485 | type: 2 486 | axis: 5 487 | joyNum: 0 488 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 1 18 | m_FogColor: {r: 0.65080994, g: 0.666729, b: 0.7075472, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.05 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SubtractiveShadowColor: {r: 0.13296545, g: 0.19145328, b: 0.33962262, a: 1} 29 | m_SkyboxMaterial: {fileID: 2100000, guid: 0ffaa0b7117ba8c47a9d05ae701d4b4d, type: 2} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 2138677392} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 12 47 | m_GIWorkflowMode: 0 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 1 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 12 58 | m_Resolution: 2 59 | m_BakeResolution: 32 60 | m_AtlasSize: 512 61 | m_AO: 1 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0.3 65 | m_ExtractAmbientOcclusion: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 0 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 1 75 | m_BakeBackend: 1 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 256 79 | m_PVRBounces: 2 80 | m_PVREnvironmentSampleCount: 256 81 | m_PVREnvironmentReferencePointCount: 2048 82 | m_PVRFilteringMode: 2 83 | m_PVRDenoiserTypeDirect: 0 84 | m_PVRDenoiserTypeIndirect: 0 85 | m_PVRDenoiserTypeAO: 0 86 | m_PVRFilterTypeDirect: 0 87 | m_PVRFilterTypeIndirect: 0 88 | m_PVRFilterTypeAO: 0 89 | m_PVREnvironmentMIS: 0 90 | m_PVRCulling: 1 91 | m_PVRFilteringGaussRadiusDirect: 1 92 | m_PVRFilteringGaussRadiusIndirect: 5 93 | m_PVRFilteringGaussRadiusAO: 2 94 | m_PVRFilteringAtrousPositionSigmaDirect: 0.548 95 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 96 | m_PVRFilteringAtrousPositionSigmaAO: 1 97 | m_ExportTrainingData: 0 98 | m_TrainingDataDestination: TrainingData 99 | m_LightProbeSampleCountMultiplier: 4 100 | m_LightingDataAsset: {fileID: 0} 101 | m_LightingSettings: {fileID: 4890085278179872738, guid: 477cc4148fad3449482a3bc3178594e2, type: 2} 102 | --- !u!196 &4 103 | NavMeshSettings: 104 | serializedVersion: 2 105 | m_ObjectHideFlags: 0 106 | m_BuildSettings: 107 | serializedVersion: 2 108 | agentTypeID: 0 109 | agentRadius: 0.5 110 | agentHeight: 2 111 | agentSlope: 45 112 | agentClimb: 0.4 113 | ledgeDropHeight: 0 114 | maxJumpAcrossDistance: 0 115 | minRegionArea: 2 116 | manualCellSize: 0 117 | cellSize: 0.16666667 118 | manualTileSize: 0 119 | tileSize: 256 120 | accuratePlacement: 0 121 | maxJobWorkers: 0 122 | preserveTilesOutsideBounds: 0 123 | debug: 124 | m_Flags: 0 125 | m_NavMeshData: {fileID: 0} 126 | --- !u!1 &1687258581 127 | GameObject: 128 | m_ObjectHideFlags: 0 129 | m_CorrespondingSourceObject: {fileID: 0} 130 | m_PrefabInstance: {fileID: 0} 131 | m_PrefabAsset: {fileID: 0} 132 | serializedVersion: 6 133 | m_Component: 134 | - component: {fileID: 1687258585} 135 | - component: {fileID: 1687258584} 136 | - component: {fileID: 1687258582} 137 | - component: {fileID: 1687258583} 138 | - component: {fileID: 1687258586} 139 | m_Layer: 0 140 | m_Name: Main Camera 141 | m_TagString: MainCamera 142 | m_Icon: {fileID: 0} 143 | m_NavMeshLayer: 0 144 | m_StaticEditorFlags: 0 145 | m_IsActive: 1 146 | --- !u!81 &1687258582 147 | AudioListener: 148 | m_ObjectHideFlags: 0 149 | m_CorrespondingSourceObject: {fileID: 0} 150 | m_PrefabInstance: {fileID: 0} 151 | m_PrefabAsset: {fileID: 0} 152 | m_GameObject: {fileID: 1687258581} 153 | m_Enabled: 1 154 | --- !u!114 &1687258583 155 | MonoBehaviour: 156 | m_ObjectHideFlags: 0 157 | m_CorrespondingSourceObject: {fileID: 0} 158 | m_PrefabInstance: {fileID: 0} 159 | m_PrefabAsset: {fileID: 0} 160 | m_GameObject: {fileID: 1687258581} 161 | m_Enabled: 1 162 | m_EditorHideFlags: 0 163 | m_Script: {fileID: 11500000, guid: be76e5f14cfee674cb30b491fb72b09b, type: 3} 164 | m_Name: 165 | m_EditorClassIdentifier: 166 | boost: 3.5 167 | positionLerpTime: 0.2 168 | mouseSensitivityCurve: 169 | m_Curve: 170 | - time: 0 171 | value: 0.5 172 | inSlope: 0 173 | outSlope: 5 174 | tangentMode: 0 175 | weightedMode: 0 176 | inWeight: 0 177 | outWeight: 0 178 | - time: 1 179 | value: 2.5 180 | inSlope: 0 181 | outSlope: 0 182 | tangentMode: 0 183 | weightedMode: 0 184 | inWeight: 0 185 | outWeight: 0 186 | m_PreInfinity: 2 187 | m_PostInfinity: 2 188 | m_RotationOrder: 4 189 | rotationLerpTime: 0.01 190 | invertY: 0 191 | --- !u!20 &1687258584 192 | Camera: 193 | m_ObjectHideFlags: 0 194 | m_CorrespondingSourceObject: {fileID: 0} 195 | m_PrefabInstance: {fileID: 0} 196 | m_PrefabAsset: {fileID: 0} 197 | m_GameObject: {fileID: 1687258581} 198 | m_Enabled: 1 199 | serializedVersion: 2 200 | m_ClearFlags: 1 201 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 202 | m_projectionMatrixMode: 1 203 | m_GateFitMode: 2 204 | m_FOVAxisMode: 0 205 | m_SensorSize: {x: 36, y: 24} 206 | m_LensShift: {x: 0, y: 0} 207 | m_FocalLength: 50 208 | m_NormalizedViewPortRect: 209 | serializedVersion: 2 210 | x: 0 211 | y: 0 212 | width: 1 213 | height: 1 214 | near clip plane: 0.3 215 | far clip plane: 1000 216 | field of view: 60 217 | orthographic: 0 218 | orthographic size: 5 219 | m_Depth: -1 220 | m_CullingMask: 221 | serializedVersion: 2 222 | m_Bits: 4294967295 223 | m_RenderingPath: -1 224 | m_TargetTexture: {fileID: 0} 225 | m_TargetDisplay: 0 226 | m_TargetEye: 3 227 | m_HDR: 1 228 | m_AllowMSAA: 1 229 | m_AllowDynamicResolution: 0 230 | m_ForceIntoRT: 0 231 | m_OcclusionCulling: 1 232 | m_StereoConvergence: 10 233 | m_StereoSeparation: 0.022 234 | --- !u!4 &1687258585 235 | Transform: 236 | m_ObjectHideFlags: 0 237 | m_CorrespondingSourceObject: {fileID: 0} 238 | m_PrefabInstance: {fileID: 0} 239 | m_PrefabAsset: {fileID: 0} 240 | m_GameObject: {fileID: 1687258581} 241 | m_LocalRotation: {x: -0.022957042, y: 0.97606146, z: -0.17338957, w: -0.12927918} 242 | m_LocalPosition: {x: 2.32, y: 1.203, z: 2.378} 243 | m_LocalScale: {x: 1, y: 1, z: 1} 244 | m_Children: [] 245 | m_Father: {fileID: 0} 246 | m_RootOrder: 0 247 | m_LocalEulerAnglesHint: {x: 20.146, y: 195.09, z: 0.001} 248 | --- !u!114 &1687258586 249 | MonoBehaviour: 250 | m_ObjectHideFlags: 0 251 | m_CorrespondingSourceObject: {fileID: 0} 252 | m_PrefabInstance: {fileID: 0} 253 | m_PrefabAsset: {fileID: 0} 254 | m_GameObject: {fileID: 1687258581} 255 | m_Enabled: 1 256 | m_EditorHideFlags: 0 257 | m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} 258 | m_Name: 259 | m_EditorClassIdentifier: 260 | m_RenderShadows: 1 261 | m_RequiresDepthTextureOption: 2 262 | m_RequiresOpaqueTextureOption: 2 263 | m_CameraType: 0 264 | m_Cameras: [] 265 | m_RendererIndex: -1 266 | m_VolumeLayerMask: 267 | serializedVersion: 2 268 | m_Bits: 1 269 | m_VolumeTrigger: {fileID: 0} 270 | m_RenderPostProcessing: 1 271 | m_Antialiasing: 1 272 | m_AntialiasingQuality: 2 273 | m_StopNaN: 1 274 | m_Dithering: 0 275 | m_ClearDepth: 1 276 | m_AllowXRRendering: 1 277 | m_RequiresDepthTexture: 0 278 | m_RequiresColorTexture: 0 279 | m_Version: 2 280 | --- !u!1 &1710525313 281 | GameObject: 282 | m_ObjectHideFlags: 0 283 | m_CorrespondingSourceObject: {fileID: 0} 284 | m_PrefabInstance: {fileID: 0} 285 | m_PrefabAsset: {fileID: 0} 286 | serializedVersion: 6 287 | m_Component: 288 | - component: {fileID: 1710525317} 289 | - component: {fileID: 1710525316} 290 | - component: {fileID: 1710525315} 291 | - component: {fileID: 1710525314} 292 | m_Layer: 0 293 | m_Name: Cube 294 | m_TagString: Untagged 295 | m_Icon: {fileID: 0} 296 | m_NavMeshLayer: 0 297 | m_StaticEditorFlags: 0 298 | m_IsActive: 1 299 | --- !u!65 &1710525314 300 | BoxCollider: 301 | m_ObjectHideFlags: 0 302 | m_CorrespondingSourceObject: {fileID: 0} 303 | m_PrefabInstance: {fileID: 0} 304 | m_PrefabAsset: {fileID: 0} 305 | m_GameObject: {fileID: 1710525313} 306 | m_Material: {fileID: 0} 307 | m_IsTrigger: 0 308 | m_Enabled: 1 309 | serializedVersion: 2 310 | m_Size: {x: 1, y: 1, z: 1} 311 | m_Center: {x: 0, y: 0, z: 0} 312 | --- !u!23 &1710525315 313 | MeshRenderer: 314 | m_ObjectHideFlags: 0 315 | m_CorrespondingSourceObject: {fileID: 0} 316 | m_PrefabInstance: {fileID: 0} 317 | m_PrefabAsset: {fileID: 0} 318 | m_GameObject: {fileID: 1710525313} 319 | m_Enabled: 1 320 | m_CastShadows: 1 321 | m_ReceiveShadows: 1 322 | m_DynamicOccludee: 1 323 | m_StaticShadowCaster: 0 324 | m_MotionVectors: 1 325 | m_LightProbeUsage: 1 326 | m_ReflectionProbeUsage: 1 327 | m_RayTracingMode: 2 328 | m_RayTraceProcedural: 0 329 | m_RenderingLayerMask: 1 330 | m_RendererPriority: 0 331 | m_Materials: 332 | - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} 333 | m_StaticBatchInfo: 334 | firstSubMesh: 0 335 | subMeshCount: 0 336 | m_StaticBatchRoot: {fileID: 0} 337 | m_ProbeAnchor: {fileID: 0} 338 | m_LightProbeVolumeOverride: {fileID: 0} 339 | m_ScaleInLightmap: 1 340 | m_ReceiveGI: 1 341 | m_PreserveUVs: 0 342 | m_IgnoreNormalsForChartDetection: 0 343 | m_ImportantGI: 0 344 | m_StitchLightmapSeams: 1 345 | m_SelectedEditorRenderState: 3 346 | m_MinimumChartSize: 4 347 | m_AutoUVMaxDistance: 0.5 348 | m_AutoUVMaxAngle: 89 349 | m_LightmapParameters: {fileID: 0} 350 | m_SortingLayerID: 0 351 | m_SortingLayer: 0 352 | m_SortingOrder: 0 353 | m_AdditionalVertexStreams: {fileID: 0} 354 | --- !u!33 &1710525316 355 | MeshFilter: 356 | m_ObjectHideFlags: 0 357 | m_CorrespondingSourceObject: {fileID: 0} 358 | m_PrefabInstance: {fileID: 0} 359 | m_PrefabAsset: {fileID: 0} 360 | m_GameObject: {fileID: 1710525313} 361 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 362 | --- !u!4 &1710525317 363 | Transform: 364 | m_ObjectHideFlags: 0 365 | m_CorrespondingSourceObject: {fileID: 0} 366 | m_PrefabInstance: {fileID: 0} 367 | m_PrefabAsset: {fileID: 0} 368 | m_GameObject: {fileID: 1710525313} 369 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 370 | m_LocalPosition: {x: 0, y: 0, z: 0} 371 | m_LocalScale: {x: 1, y: 1, z: 1} 372 | m_Children: [] 373 | m_Father: {fileID: 0} 374 | m_RootOrder: 2 375 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 376 | --- !u!1 &2138677391 377 | GameObject: 378 | m_ObjectHideFlags: 0 379 | m_CorrespondingSourceObject: {fileID: 0} 380 | m_PrefabInstance: {fileID: 0} 381 | m_PrefabAsset: {fileID: 0} 382 | serializedVersion: 6 383 | m_Component: 384 | - component: {fileID: 2138677393} 385 | - component: {fileID: 2138677392} 386 | m_Layer: 0 387 | m_Name: Directional Light 388 | m_TagString: Untagged 389 | m_Icon: {fileID: 0} 390 | m_NavMeshLayer: 0 391 | m_StaticEditorFlags: 0 392 | m_IsActive: 1 393 | --- !u!108 &2138677392 394 | Light: 395 | m_ObjectHideFlags: 0 396 | m_CorrespondingSourceObject: {fileID: 0} 397 | m_PrefabInstance: {fileID: 0} 398 | m_PrefabAsset: {fileID: 0} 399 | m_GameObject: {fileID: 2138677391} 400 | m_Enabled: 1 401 | serializedVersion: 10 402 | m_Type: 1 403 | m_Shape: 0 404 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 405 | m_Intensity: 2 406 | m_Range: 10 407 | m_SpotAngle: 30 408 | m_InnerSpotAngle: 21.802082 409 | m_CookieSize: 10 410 | m_Shadows: 411 | m_Type: 2 412 | m_Resolution: -1 413 | m_CustomResolution: -1 414 | m_Strength: 1 415 | m_Bias: 0.02 416 | m_NormalBias: 0.1 417 | m_NearPlane: 0.1 418 | m_CullingMatrixOverride: 419 | e00: 1 420 | e01: 0 421 | e02: 0 422 | e03: 0 423 | e10: 0 424 | e11: 1 425 | e12: 0 426 | e13: 0 427 | e20: 0 428 | e21: 0 429 | e22: 1 430 | e23: 0 431 | e30: 0 432 | e31: 0 433 | e32: 0 434 | e33: 1 435 | m_UseCullingMatrixOverride: 0 436 | m_Cookie: {fileID: 0} 437 | m_DrawHalo: 0 438 | m_Flare: {fileID: 0} 439 | m_RenderMode: 0 440 | m_CullingMask: 441 | serializedVersion: 2 442 | m_Bits: 4294967295 443 | m_RenderingLayerMask: 1 444 | m_Lightmapping: 1 445 | m_LightShadowCasterMode: 0 446 | m_AreaSize: {x: 1, y: 1} 447 | m_BounceIntensity: 1 448 | m_ColorTemperature: 6570 449 | m_UseColorTemperature: 0 450 | m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} 451 | m_UseBoundingSphereOverride: 0 452 | m_UseViewFrustumForShadowCasterCull: 1 453 | m_ShadowRadius: 0 454 | m_ShadowAngle: 0 455 | --- !u!4 &2138677393 456 | Transform: 457 | m_ObjectHideFlags: 0 458 | m_CorrespondingSourceObject: {fileID: 0} 459 | m_PrefabInstance: {fileID: 0} 460 | m_PrefabAsset: {fileID: 0} 461 | m_GameObject: {fileID: 2138677391} 462 | m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} 463 | m_LocalPosition: {x: 0.24, y: 3, z: 4.18} 464 | m_LocalScale: {x: 1, y: 1, z: 1} 465 | m_Children: [] 466 | m_Father: {fileID: 0} 467 | m_RootOrder: 1 468 | m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} 469 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 22 7 | productGUID: 7d5894493434d4b468f6321e2d93b84e 8 | AndroidProfiler: 0 9 | AndroidFilterTouchesWhenObscured: 0 10 | AndroidEnableSustainedPerformanceMode: 0 11 | defaultScreenOrientation: 4 12 | targetDevice: 2 13 | useOnDemandResources: 0 14 | accelerometerFrequency: 60 15 | companyName: DefaultCompany 16 | productName: CustomScriptableRendere 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1920 46 | defaultScreenHeight: 1080 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 1 51 | m_MTRendering: 1 52 | mipStripping: 0 53 | numberOfMipsStripped: 0 54 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 55 | iosShowActivityIndicatorOnLoading: -1 56 | androidShowActivityIndicatorOnLoading: -1 57 | iosUseCustomAppBackgroundBehavior: 0 58 | iosAllowHTTPDownload: 1 59 | allowedAutorotateToPortrait: 1 60 | allowedAutorotateToPortraitUpsideDown: 1 61 | allowedAutorotateToLandscapeRight: 1 62 | allowedAutorotateToLandscapeLeft: 1 63 | useOSAutorotation: 1 64 | use32BitDisplayBuffer: 1 65 | preserveFramebufferAlpha: 0 66 | disableDepthAndStencilBuffers: 0 67 | androidStartInFullscreen: 1 68 | androidRenderOutsideSafeArea: 0 69 | androidUseSwappy: 1 70 | androidBlitType: 1 71 | defaultIsNativeResolution: 1 72 | macRetinaSupport: 1 73 | runInBackground: 1 74 | captureSingleScreen: 0 75 | muteOtherAudioSources: 0 76 | Prepare IOS For Recording: 0 77 | Force IOS Speakers When Recording: 0 78 | deferSystemGesturesMode: 0 79 | hideHomeButton: 0 80 | submitAnalytics: 1 81 | usePlayerLog: 1 82 | bakeCollisionMeshes: 0 83 | forceSingleInstance: 0 84 | useFlipModelSwapchain: 1 85 | resizableWindow: 0 86 | useMacAppStoreValidation: 0 87 | macAppStoreCategory: public.app-category.games 88 | gpuSkinning: 1 89 | xboxPIXTextureCapture: 0 90 | xboxEnableAvatar: 0 91 | xboxEnableKinect: 0 92 | xboxEnableKinectAutoTracking: 0 93 | xboxEnableFitness: 0 94 | visibleInBackground: 1 95 | allowFullscreenSwitch: 1 96 | fullscreenMode: 1 97 | xboxSpeechDB: 0 98 | xboxEnableHeadOrientation: 0 99 | xboxEnableGuest: 0 100 | xboxEnablePIXSampling: 0 101 | metalFramebufferOnly: 0 102 | xboxOneResolution: 0 103 | xboxOneSResolution: 0 104 | xboxOneXResolution: 3 105 | xboxOneMonoLoggingLevel: 0 106 | xboxOneLoggingLevel: 1 107 | xboxOneDisableEsram: 0 108 | xboxOneEnableTypeOptimization: 0 109 | xboxOnePresentImmediateThreshold: 0 110 | switchQueueCommandMemory: 0 111 | switchQueueControlMemory: 0 112 | switchQueueComputeMemory: 262144 113 | switchNVNShaderPoolsGranularity: 33554432 114 | switchNVNDefaultPoolsGranularity: 16777216 115 | switchNVNOtherPoolsGranularity: 16777216 116 | switchNVNMaxPublicTextureIDCount: 0 117 | switchNVNMaxPublicSamplerIDCount: 0 118 | stadiaPresentMode: 0 119 | stadiaTargetFramerate: 0 120 | vulkanNumSwapchainBuffers: 3 121 | vulkanEnableSetSRGBWrite: 0 122 | vulkanEnablePreTransform: 0 123 | vulkanEnableLateAcquireNextImage: 0 124 | m_SupportedAspectRatios: 125 | 4:3: 1 126 | 5:4: 1 127 | 16:10: 1 128 | 16:9: 1 129 | Others: 1 130 | bundleVersion: 0.1 131 | preloadedAssets: [] 132 | metroInputSource: 0 133 | wsaTransparentSwapchain: 0 134 | m_HolographicPauseOnTrackingLoss: 1 135 | xboxOneDisableKinectGpuReservation: 1 136 | xboxOneEnable7thCore: 1 137 | vrSettings: 138 | enable360StereoCapture: 0 139 | isWsaHolographicRemotingEnabled: 0 140 | enableFrameTimingStats: 0 141 | useHDRDisplay: 0 142 | D3DHDRBitDepth: 0 143 | m_ColorGamuts: 0000000003000000 144 | targetPixelDensity: 30 145 | resolutionScalingMode: 0 146 | androidSupportedAspectRatio: 1 147 | androidMaxAspectRatio: 2.1 148 | applicationIdentifier: {} 149 | buildNumber: 150 | Standalone: 0 151 | iPhone: 0 152 | tvOS: 0 153 | overrideDefaultApplicationIdentifier: 0 154 | AndroidBundleVersionCode: 1 155 | AndroidMinSdkVersion: 19 156 | AndroidTargetSdkVersion: 0 157 | AndroidPreferredInstallLocation: 1 158 | aotOptions: 159 | stripEngineCode: 1 160 | iPhoneStrippingLevel: 0 161 | iPhoneScriptCallOptimization: 0 162 | ForceInternetPermission: 0 163 | ForceSDCardPermission: 0 164 | CreateWallpaper: 0 165 | APKExpansionFiles: 0 166 | keepLoadedShadersAlive: 0 167 | StripUnusedMeshComponents: 0 168 | VertexChannelCompressionMask: 4054 169 | iPhoneSdkVersion: 988 170 | iOSTargetOSVersionString: 11.0 171 | tvOSSdkVersion: 0 172 | tvOSRequireExtendedGameController: 0 173 | tvOSTargetOSVersionString: 11.0 174 | uIPrerenderedIcon: 0 175 | uIRequiresPersistentWiFi: 0 176 | uIRequiresFullScreen: 1 177 | uIStatusBarHidden: 1 178 | uIExitOnSuspend: 0 179 | uIStatusBarStyle: 0 180 | appleTVSplashScreen: {fileID: 0} 181 | appleTVSplashScreen2x: {fileID: 0} 182 | tvOSSmallIconLayers: [] 183 | tvOSSmallIconLayers2x: [] 184 | tvOSLargeIconLayers: [] 185 | tvOSLargeIconLayers2x: [] 186 | tvOSTopShelfImageLayers: [] 187 | tvOSTopShelfImageLayers2x: [] 188 | tvOSTopShelfImageWideLayers: [] 189 | tvOSTopShelfImageWideLayers2x: [] 190 | iOSLaunchScreenType: 0 191 | iOSLaunchScreenPortrait: {fileID: 0} 192 | iOSLaunchScreenLandscape: {fileID: 0} 193 | iOSLaunchScreenBackgroundColor: 194 | serializedVersion: 2 195 | rgba: 0 196 | iOSLaunchScreenFillPct: 100 197 | iOSLaunchScreenSize: 100 198 | iOSLaunchScreenCustomXibPath: 199 | iOSLaunchScreeniPadType: 0 200 | iOSLaunchScreeniPadImage: {fileID: 0} 201 | iOSLaunchScreeniPadBackgroundColor: 202 | serializedVersion: 2 203 | rgba: 0 204 | iOSLaunchScreeniPadFillPct: 100 205 | iOSLaunchScreeniPadSize: 100 206 | iOSLaunchScreeniPadCustomXibPath: 207 | iOSLaunchScreenCustomStoryboardPath: 208 | iOSLaunchScreeniPadCustomStoryboardPath: 209 | iOSDeviceRequirements: [] 210 | iOSURLSchemes: [] 211 | iOSBackgroundModes: 0 212 | iOSMetalForceHardShadows: 0 213 | metalEditorSupport: 1 214 | metalAPIValidation: 1 215 | iOSRenderExtraFrameOnPause: 0 216 | iosCopyPluginsCodeInsteadOfSymlink: 0 217 | appleDeveloperTeamID: 218 | iOSManualSigningProvisioningProfileID: 219 | tvOSManualSigningProvisioningProfileID: 220 | iOSManualSigningProvisioningProfileType: 0 221 | tvOSManualSigningProvisioningProfileType: 0 222 | appleEnableAutomaticSigning: 0 223 | iOSRequireARKit: 0 224 | iOSAutomaticallyDetectAndAddCapabilities: 1 225 | appleEnableProMotion: 0 226 | shaderPrecisionModel: 0 227 | clonedFromGUID: 9870af204204ab84596f8a656f2f2ce6 228 | templatePackageId: com.unity.template.universal@10.2.0 229 | templateDefaultScene: Assets/Scenes/SampleScene.unity 230 | useCustomMainManifest: 0 231 | useCustomLauncherManifest: 0 232 | useCustomMainGradleTemplate: 0 233 | useCustomLauncherGradleManifest: 0 234 | useCustomBaseGradleTemplate: 0 235 | useCustomGradlePropertiesTemplate: 0 236 | useCustomProguardFile: 0 237 | AndroidTargetArchitectures: 1 238 | AndroidSplashScreenScale: 0 239 | androidSplashScreen: {fileID: 0} 240 | AndroidKeystoreName: 241 | AndroidKeyaliasName: 242 | AndroidBuildApkPerCpuArchitecture: 0 243 | AndroidTVCompatibility: 0 244 | AndroidIsGame: 1 245 | AndroidEnableTango: 0 246 | androidEnableBanner: 1 247 | androidUseLowAccuracyLocation: 0 248 | androidUseCustomKeystore: 0 249 | m_AndroidBanners: 250 | - width: 320 251 | height: 180 252 | banner: {fileID: 0} 253 | androidGamepadSupportLevel: 0 254 | AndroidMinifyWithR8: 0 255 | AndroidMinifyRelease: 0 256 | AndroidMinifyDebug: 0 257 | AndroidValidateAppBundleSize: 1 258 | AndroidAppBundleSizeToValidate: 100 259 | m_BuildTargetIcons: [] 260 | m_BuildTargetPlatformIcons: [] 261 | m_BuildTargetBatching: 262 | - m_BuildTarget: Standalone 263 | m_StaticBatching: 1 264 | m_DynamicBatching: 0 265 | - m_BuildTarget: tvOS 266 | m_StaticBatching: 1 267 | m_DynamicBatching: 0 268 | - m_BuildTarget: iPhone 269 | m_StaticBatching: 1 270 | m_DynamicBatching: 0 271 | - m_BuildTarget: Android 272 | m_StaticBatching: 1 273 | m_DynamicBatching: 0 274 | - m_BuildTarget: WebGL 275 | m_StaticBatching: 0 276 | m_DynamicBatching: 0 277 | m_BuildTargetGraphicsJobs: 278 | - m_BuildTarget: MacStandaloneSupport 279 | m_GraphicsJobs: 0 280 | - m_BuildTarget: Switch 281 | m_GraphicsJobs: 1 282 | - m_BuildTarget: MetroSupport 283 | m_GraphicsJobs: 1 284 | - m_BuildTarget: AppleTVSupport 285 | m_GraphicsJobs: 0 286 | - m_BuildTarget: BJMSupport 287 | m_GraphicsJobs: 1 288 | - m_BuildTarget: LinuxStandaloneSupport 289 | m_GraphicsJobs: 1 290 | - m_BuildTarget: PS4Player 291 | m_GraphicsJobs: 1 292 | - m_BuildTarget: iOSSupport 293 | m_GraphicsJobs: 0 294 | - m_BuildTarget: WindowsStandaloneSupport 295 | m_GraphicsJobs: 1 296 | - m_BuildTarget: XboxOnePlayer 297 | m_GraphicsJobs: 1 298 | - m_BuildTarget: LuminSupport 299 | m_GraphicsJobs: 0 300 | - m_BuildTarget: AndroidPlayer 301 | m_GraphicsJobs: 0 302 | - m_BuildTarget: WebGLSupport 303 | m_GraphicsJobs: 0 304 | m_BuildTargetGraphicsJobMode: 305 | - m_BuildTarget: PS4Player 306 | m_GraphicsJobMode: 0 307 | - m_BuildTarget: XboxOnePlayer 308 | m_GraphicsJobMode: 0 309 | m_BuildTargetGraphicsAPIs: 310 | - m_BuildTarget: iOSSupport 311 | m_APIs: 10000000 312 | m_Automatic: 1 313 | - m_BuildTarget: AppleTVSupport 314 | m_APIs: 10000000 315 | m_Automatic: 1 316 | - m_BuildTarget: AndroidPlayer 317 | m_APIs: 150000000b000000 318 | m_Automatic: 0 319 | - m_BuildTarget: WebGLSupport 320 | m_APIs: 0b000000 321 | m_Automatic: 0 322 | m_BuildTargetVRSettings: [] 323 | openGLRequireES31: 0 324 | openGLRequireES31AEP: 0 325 | openGLRequireES32: 0 326 | m_TemplateCustomTags: {} 327 | mobileMTRendering: 328 | Android: 1 329 | iPhone: 1 330 | tvOS: 1 331 | m_BuildTargetGroupLightmapEncodingQuality: 332 | - m_BuildTarget: Standalone 333 | m_EncodingQuality: 1 334 | m_BuildTargetGroupLightmapSettings: [] 335 | m_BuildTargetNormalMapEncoding: [] 336 | playModeTestRunnerEnabled: 0 337 | runPlayModeTestAsEditModeTest: 0 338 | actionOnDotNetUnhandledException: 1 339 | enableInternalProfiler: 0 340 | logObjCUncaughtExceptions: 1 341 | enableCrashReportAPI: 0 342 | cameraUsageDescription: 343 | locationUsageDescription: 344 | microphoneUsageDescription: 345 | switchNMETAOverride: 346 | switchNetLibKey: 347 | switchSocketMemoryPoolSize: 6144 348 | switchSocketAllocatorPoolSize: 128 349 | switchSocketConcurrencyLimit: 14 350 | switchScreenResolutionBehavior: 2 351 | switchUseCPUProfiler: 0 352 | switchUseGOLDLinker: 0 353 | switchLTOSetting: 0 354 | switchApplicationID: 0x01004b9000490000 355 | switchNSODependencies: 356 | switchTitleNames_0: 357 | switchTitleNames_1: 358 | switchTitleNames_2: 359 | switchTitleNames_3: 360 | switchTitleNames_4: 361 | switchTitleNames_5: 362 | switchTitleNames_6: 363 | switchTitleNames_7: 364 | switchTitleNames_8: 365 | switchTitleNames_9: 366 | switchTitleNames_10: 367 | switchTitleNames_11: 368 | switchTitleNames_12: 369 | switchTitleNames_13: 370 | switchTitleNames_14: 371 | switchPublisherNames_0: 372 | switchPublisherNames_1: 373 | switchPublisherNames_2: 374 | switchPublisherNames_3: 375 | switchPublisherNames_4: 376 | switchPublisherNames_5: 377 | switchPublisherNames_6: 378 | switchPublisherNames_7: 379 | switchPublisherNames_8: 380 | switchPublisherNames_9: 381 | switchPublisherNames_10: 382 | switchPublisherNames_11: 383 | switchPublisherNames_12: 384 | switchPublisherNames_13: 385 | switchPublisherNames_14: 386 | switchIcons_0: {fileID: 0} 387 | switchIcons_1: {fileID: 0} 388 | switchIcons_2: {fileID: 0} 389 | switchIcons_3: {fileID: 0} 390 | switchIcons_4: {fileID: 0} 391 | switchIcons_5: {fileID: 0} 392 | switchIcons_6: {fileID: 0} 393 | switchIcons_7: {fileID: 0} 394 | switchIcons_8: {fileID: 0} 395 | switchIcons_9: {fileID: 0} 396 | switchIcons_10: {fileID: 0} 397 | switchIcons_11: {fileID: 0} 398 | switchIcons_12: {fileID: 0} 399 | switchIcons_13: {fileID: 0} 400 | switchIcons_14: {fileID: 0} 401 | switchSmallIcons_0: {fileID: 0} 402 | switchSmallIcons_1: {fileID: 0} 403 | switchSmallIcons_2: {fileID: 0} 404 | switchSmallIcons_3: {fileID: 0} 405 | switchSmallIcons_4: {fileID: 0} 406 | switchSmallIcons_5: {fileID: 0} 407 | switchSmallIcons_6: {fileID: 0} 408 | switchSmallIcons_7: {fileID: 0} 409 | switchSmallIcons_8: {fileID: 0} 410 | switchSmallIcons_9: {fileID: 0} 411 | switchSmallIcons_10: {fileID: 0} 412 | switchSmallIcons_11: {fileID: 0} 413 | switchSmallIcons_12: {fileID: 0} 414 | switchSmallIcons_13: {fileID: 0} 415 | switchSmallIcons_14: {fileID: 0} 416 | switchManualHTML: 417 | switchAccessibleURLs: 418 | switchLegalInformation: 419 | switchMainThreadStackSize: 1048576 420 | switchPresenceGroupId: 421 | switchLogoHandling: 0 422 | switchReleaseVersion: 0 423 | switchDisplayVersion: 1.0.0 424 | switchStartupUserAccount: 0 425 | switchTouchScreenUsage: 0 426 | switchSupportedLanguagesMask: 0 427 | switchLogoType: 0 428 | switchApplicationErrorCodeCategory: 429 | switchUserAccountSaveDataSize: 0 430 | switchUserAccountSaveDataJournalSize: 0 431 | switchApplicationAttribute: 0 432 | switchCardSpecSize: -1 433 | switchCardSpecClock: -1 434 | switchRatingsMask: 0 435 | switchRatingsInt_0: 0 436 | switchRatingsInt_1: 0 437 | switchRatingsInt_2: 0 438 | switchRatingsInt_3: 0 439 | switchRatingsInt_4: 0 440 | switchRatingsInt_5: 0 441 | switchRatingsInt_6: 0 442 | switchRatingsInt_7: 0 443 | switchRatingsInt_8: 0 444 | switchRatingsInt_9: 0 445 | switchRatingsInt_10: 0 446 | switchRatingsInt_11: 0 447 | switchRatingsInt_12: 0 448 | switchLocalCommunicationIds_0: 449 | switchLocalCommunicationIds_1: 450 | switchLocalCommunicationIds_2: 451 | switchLocalCommunicationIds_3: 452 | switchLocalCommunicationIds_4: 453 | switchLocalCommunicationIds_5: 454 | switchLocalCommunicationIds_6: 455 | switchLocalCommunicationIds_7: 456 | switchParentalControl: 0 457 | switchAllowsScreenshot: 1 458 | switchAllowsVideoCapturing: 1 459 | switchAllowsRuntimeAddOnContentInstall: 0 460 | switchDataLossConfirmation: 0 461 | switchUserAccountLockEnabled: 0 462 | switchSystemResourceMemory: 16777216 463 | switchSupportedNpadStyles: 22 464 | switchNativeFsCacheSize: 32 465 | switchIsHoldTypeHorizontal: 0 466 | switchSupportedNpadCount: 8 467 | switchSocketConfigEnabled: 0 468 | switchTcpInitialSendBufferSize: 32 469 | switchTcpInitialReceiveBufferSize: 64 470 | switchTcpAutoSendBufferSizeMax: 256 471 | switchTcpAutoReceiveBufferSizeMax: 256 472 | switchUdpSendBufferSize: 9 473 | switchUdpReceiveBufferSize: 42 474 | switchSocketBufferEfficiency: 4 475 | switchSocketInitializeEnabled: 1 476 | switchNetworkInterfaceManagerInitializeEnabled: 1 477 | switchPlayerConnectionEnabled: 1 478 | switchUseNewStyleFilepaths: 0 479 | ps4NPAgeRating: 12 480 | ps4NPTitleSecret: 481 | ps4NPTrophyPackPath: 482 | ps4ParentalLevel: 11 483 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 484 | ps4Category: 0 485 | ps4MasterVersion: 01.00 486 | ps4AppVersion: 01.00 487 | ps4AppType: 0 488 | ps4ParamSfxPath: 489 | ps4VideoOutPixelFormat: 0 490 | ps4VideoOutInitialWidth: 1920 491 | ps4VideoOutBaseModeInitialWidth: 1920 492 | ps4VideoOutReprojectionRate: 60 493 | ps4PronunciationXMLPath: 494 | ps4PronunciationSIGPath: 495 | ps4BackgroundImagePath: 496 | ps4StartupImagePath: 497 | ps4StartupImagesFolder: 498 | ps4IconImagesFolder: 499 | ps4SaveDataImagePath: 500 | ps4SdkOverride: 501 | ps4BGMPath: 502 | ps4ShareFilePath: 503 | ps4ShareOverlayImagePath: 504 | ps4PrivacyGuardImagePath: 505 | ps4ExtraSceSysFile: 506 | ps4NPtitleDatPath: 507 | ps4RemotePlayKeyAssignment: -1 508 | ps4RemotePlayKeyMappingDir: 509 | ps4PlayTogetherPlayerCount: 0 510 | ps4EnterButtonAssignment: 1 511 | ps4ApplicationParam1: 0 512 | ps4ApplicationParam2: 0 513 | ps4ApplicationParam3: 0 514 | ps4ApplicationParam4: 0 515 | ps4DownloadDataSize: 0 516 | ps4GarlicHeapSize: 2048 517 | ps4ProGarlicHeapSize: 2560 518 | playerPrefsMaxSize: 32768 519 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 520 | ps4pnSessions: 1 521 | ps4pnPresence: 1 522 | ps4pnFriends: 1 523 | ps4pnGameCustomData: 1 524 | playerPrefsSupport: 0 525 | enableApplicationExit: 0 526 | resetTempFolder: 1 527 | restrictedAudioUsageRights: 0 528 | ps4UseResolutionFallback: 0 529 | ps4ReprojectionSupport: 0 530 | ps4UseAudio3dBackend: 0 531 | ps4UseLowGarlicFragmentationMode: 1 532 | ps4SocialScreenEnabled: 0 533 | ps4ScriptOptimizationLevel: 0 534 | ps4Audio3dVirtualSpeakerCount: 14 535 | ps4attribCpuUsage: 0 536 | ps4PatchPkgPath: 537 | ps4PatchLatestPkgPath: 538 | ps4PatchChangeinfoPath: 539 | ps4PatchDayOne: 0 540 | ps4attribUserManagement: 0 541 | ps4attribMoveSupport: 0 542 | ps4attrib3DSupport: 0 543 | ps4attribShareSupport: 0 544 | ps4attribExclusiveVR: 0 545 | ps4disableAutoHideSplash: 0 546 | ps4videoRecordingFeaturesUsed: 0 547 | ps4contentSearchFeaturesUsed: 0 548 | ps4CompatibilityPS5: 0 549 | ps4GPU800MHz: 1 550 | ps4attribEyeToEyeDistanceSettingVR: 0 551 | ps4IncludedModules: 552 | - libc.prx 553 | - libSceAudioLatencyEstimation.prx 554 | - libSceFace.prx 555 | - libSceFaceTracker.prx 556 | - libSceFios2.prx 557 | - libSceHand.prx 558 | - libSceHandTracker.prx 559 | - libSceHeadTracker.prx 560 | - libSceJobManager.prx 561 | - libSceNpToolkit2.prx 562 | - libSceS3DConversion.prx 563 | ps4attribVROutputEnabled: 0 564 | monoEnv: 565 | splashScreenBackgroundSourceLandscape: {fileID: 0} 566 | splashScreenBackgroundSourcePortrait: {fileID: 0} 567 | blurSplashScreenBackground: 1 568 | spritePackerPolicy: 569 | webGLMemorySize: 16 570 | webGLExceptionSupport: 1 571 | webGLNameFilesAsHashes: 0 572 | webGLDataCaching: 1 573 | webGLDebugSymbols: 0 574 | webGLEmscriptenArgs: 575 | webGLModulesDirectory: 576 | webGLTemplate: APPLICATION:Default 577 | webGLAnalyzeBuildSize: 0 578 | webGLUseEmbeddedResources: 0 579 | webGLCompressionFormat: 1 580 | webGLWasmArithmeticExceptions: 0 581 | webGLLinkerTarget: 1 582 | webGLThreadsSupport: 0 583 | webGLDecompressionFallback: 0 584 | scriptingDefineSymbols: {} 585 | additionalCompilerArguments: {} 586 | platformArchitecture: {} 587 | scriptingBackend: 588 | Standalone: 0 589 | il2cppCompilerConfiguration: {} 590 | managedStrippingLevel: {} 591 | incrementalIl2cppBuild: {} 592 | suppressCommonWarnings: 1 593 | allowUnsafeCode: 0 594 | useDeterministicCompilation: 1 595 | enableRoslynAnalyzers: 1 596 | additionalIl2CppArgs: 597 | scriptingRuntimeVersion: 1 598 | gcIncremental: 1 599 | assemblyVersionValidation: 1 600 | gcWBarrierValidation: 0 601 | apiCompatibilityLevelPerPlatform: 602 | Standalone: 3 603 | m_RenderingPath: 1 604 | m_MobileRenderingPath: 1 605 | metroPackageName: Template_Lightweight 606 | metroPackageVersion: 607 | metroCertificatePath: 608 | metroCertificatePassword: 609 | metroCertificateSubject: 610 | metroCertificateIssuer: 611 | metroCertificateNotAfter: 0000000000000000 612 | metroApplicationDescription: Template_Lightweight 613 | wsaImages: {} 614 | metroTileShortName: 615 | metroTileShowName: 0 616 | metroMediumTileShowName: 0 617 | metroLargeTileShowName: 0 618 | metroWideTileShowName: 0 619 | metroSupportStreamingInstall: 0 620 | metroLastRequiredScene: 0 621 | metroDefaultTileSize: 1 622 | metroTileForegroundText: 2 623 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 624 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} 625 | metroSplashScreenUseBackgroundColor: 0 626 | platformCapabilities: {} 627 | metroTargetDeviceFamilies: {} 628 | metroFTAName: 629 | metroFTAFileTypes: [] 630 | metroProtocolName: 631 | XboxOneProductId: 632 | XboxOneUpdateKey: 633 | XboxOneSandboxId: 634 | XboxOneContentId: 635 | XboxOneTitleId: 636 | XboxOneSCId: 637 | XboxOneGameOsOverridePath: 638 | XboxOnePackagingOverridePath: 639 | XboxOneAppManifestOverridePath: 640 | XboxOneVersion: 1.0.0.0 641 | XboxOnePackageEncryption: 0 642 | XboxOnePackageUpdateGranularity: 2 643 | XboxOneDescription: 644 | XboxOneLanguage: 645 | - enus 646 | XboxOneCapability: [] 647 | XboxOneGameRating: {} 648 | XboxOneIsContentPackage: 0 649 | XboxOneEnhancedXboxCompatibilityMode: 0 650 | XboxOneEnableGPUVariability: 1 651 | XboxOneSockets: {} 652 | XboxOneSplashScreen: {fileID: 0} 653 | XboxOneAllowedProductIds: [] 654 | XboxOnePersistentLocalStorageSize: 0 655 | XboxOneXTitleMemory: 8 656 | XboxOneOverrideIdentityName: 657 | XboxOneOverrideIdentityPublisher: 658 | vrEditorSettings: {} 659 | cloudServicesEnabled: 660 | UNet: 1 661 | luminIcon: 662 | m_Name: 663 | m_ModelFolderPath: 664 | m_PortalFolderPath: 665 | luminCert: 666 | m_CertPath: 667 | m_SignPackage: 1 668 | luminIsChannelApp: 0 669 | luminVersion: 670 | m_VersionCode: 1 671 | m_VersionName: 672 | apiCompatibilityLevel: 6 673 | activeInputHandler: 0 674 | cloudProjectId: 675 | framebufferDepthMemorylessMode: 0 676 | qualitySettingsNames: [] 677 | projectName: 678 | organizationId: 679 | cloudEnabled: 0 680 | legacyClampBlendShapeWeights: 0 681 | virtualTexturingSupportEnabled: 0 682 | --------------------------------------------------------------------------------