Alex Lian
7 年前
当前提交
5dd074d3
共有 55 个文件被更改,包括 1807 次插入 和 575 次删除
-
3com.unity.render-pipelines.lightweight/package.json
-
8TestProjects/ShaderGraph/Assets/Scenes.meta
-
253TestProjects/ShaderGraph/Assets/Scenes/SampleScene.unity
-
7TestProjects/ShaderGraph/Assets/Scenes/SampleScene.unity.meta
-
4TestProjects/ShaderGraph/Packages/manifest.json
-
17TestProjects/ShaderGraph/ProjectSettings/AudioManager.asset
-
6TestProjects/ShaderGraph/ProjectSettings/ClusterInputManager.asset
-
29TestProjects/ShaderGraph/ProjectSettings/DynamicsManager.asset
-
11TestProjects/ShaderGraph/ProjectSettings/EditorBuildSettings.asset
-
21TestProjects/ShaderGraph/ProjectSettings/EditorSettings.asset
-
61TestProjects/ShaderGraph/ProjectSettings/GraphicsSettings.asset
-
295TestProjects/ShaderGraph/ProjectSettings/InputManager.asset
-
91TestProjects/ShaderGraph/ProjectSettings/NavMeshAreas.asset
-
8TestProjects/ShaderGraph/ProjectSettings/NetworkManager.asset
-
37TestProjects/ShaderGraph/ProjectSettings/Physics2DSettings.asset
-
27TestProjects/ShaderGraph/ProjectSettings/PresetManager.asset
-
653TestProjects/ShaderGraph/ProjectSettings/ProjectSettings.asset
-
1TestProjects/ShaderGraph/ProjectSettings/ProjectVersion.txt
-
190TestProjects/ShaderGraph/ProjectSettings/QualitySettings.asset
-
43TestProjects/ShaderGraph/ProjectSettings/TagManager.asset
-
9TestProjects/ShaderGraph/ProjectSettings/TimeManager.asset
-
34TestProjects/ShaderGraph/ProjectSettings/UnityConnectSettings.asset
-
7ShaderGraph/CHANGELOG.md.meta
-
9ShaderGraph/CONTRIBUTIONS.md
-
7ShaderGraph/CONTRIBUTIONS.md.meta
-
5ShaderGraph/LICENSE.md
-
7ShaderGraph/LICENSE.md.meta
-
12ShaderGraph/Unity.ShaderGraph.Unreleased.Editor.asmdef
-
7ShaderGraph/Unity.ShaderGraph.Unreleased.Editor.asmdef.meta
-
24ShaderGraph/build.py
-
7ShaderGraph/build.py.meta
-
3ShaderGraph/com.unity.shadergraph.meta
-
39ShaderGraph/CHANGELOG.md
-
4com.unity.render-pipelines.core/sub-package.json
-
7com.unity.render-pipelines.core/sub-package.json.meta
-
7com.unity.render-pipelines.high-definition/sub-package.json.meta
-
7com.unity.render-pipelines.high-definition/sub-package.json
-
7com.unity.render-pipelines.lightweight/sub-package.json.meta
-
10com.unity.render-pipelines.lightweight/sub-package.json
-
211subpackage.py
-
13CHANGELOG.md
-
169build.py
-
12master-package.json
-
0/com.unity.shadergraph/README.md
-
0/com.unity.shadergraph/README.md.meta
-
0/TestProjects/ShaderGraph/Assets/TestbedAssets.meta
-
0/TestProjects/ShaderGraph/Assets/TestbedAssets
-
0/TestProjects/ShaderGraph/Assets/Testing.meta
-
0/TestProjects/ShaderGraph/Assets/Testing
-
0/com.unity.shadergraph
|
|||
fileFormatVersion: 2 |
|||
guid: 4f704ae4b4f98ae41a0bce26658850c1 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!29 &1 |
|||
OcclusionCullingSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_OcclusionBakeSettings: |
|||
smallestOccluder: 5 |
|||
smallestHole: 0.25 |
|||
backfaceThreshold: 100 |
|||
m_SceneGUID: 00000000000000000000000000000000 |
|||
m_OcclusionCullingData: {fileID: 0} |
|||
--- !u!104 &2 |
|||
RenderSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 9 |
|||
m_Fog: 0 |
|||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} |
|||
m_FogMode: 3 |
|||
m_FogDensity: 0.01 |
|||
m_LinearFogStart: 0 |
|||
m_LinearFogEnd: 300 |
|||
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} |
|||
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} |
|||
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} |
|||
m_AmbientIntensity: 1 |
|||
m_AmbientMode: 0 |
|||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} |
|||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_HaloStrength: 0.5 |
|||
m_FlareStrength: 1 |
|||
m_FlareFadeSpeed: 3 |
|||
m_HaloTexture: {fileID: 0} |
|||
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} |
|||
m_DefaultReflectionMode: 0 |
|||
m_DefaultReflectionResolution: 128 |
|||
m_ReflectionBounces: 1 |
|||
m_ReflectionIntensity: 1 |
|||
m_CustomReflection: {fileID: 0} |
|||
m_Sun: {fileID: 1526980366} |
|||
m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} |
|||
m_UseRadianceAmbientProbe: 0 |
|||
--- !u!157 &3 |
|||
LightmapSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 11 |
|||
m_GIWorkflowMode: 0 |
|||
m_GISettings: |
|||
serializedVersion: 2 |
|||
m_BounceScale: 1 |
|||
m_IndirectOutputScale: 1 |
|||
m_AlbedoBoost: 1 |
|||
m_TemporalCoherenceThreshold: 1 |
|||
m_EnvironmentLightingMode: 0 |
|||
m_EnableBakedLightmaps: 1 |
|||
m_EnableRealtimeLightmaps: 0 |
|||
m_LightmapEditorSettings: |
|||
serializedVersion: 10 |
|||
m_Resolution: 2 |
|||
m_BakeResolution: 10 |
|||
m_AtlasSize: 512 |
|||
m_AO: 0 |
|||
m_AOMaxDistance: 1 |
|||
m_CompAOExponent: 1 |
|||
m_CompAOExponentDirect: 0 |
|||
m_Padding: 2 |
|||
m_LightmapParameters: {fileID: 0} |
|||
m_LightmapsBakeMode: 1 |
|||
m_TextureCompression: 1 |
|||
m_FinalGather: 0 |
|||
m_FinalGatherFiltering: 1 |
|||
m_FinalGatherRayCount: 256 |
|||
m_ReflectionCompression: 2 |
|||
m_MixedBakeMode: 2 |
|||
m_BakeBackend: 1 |
|||
m_PVRSampling: 1 |
|||
m_PVRDirectSampleCount: 32 |
|||
m_PVRSampleCount: 256 |
|||
m_PVRBounces: 2 |
|||
m_PVRFilterTypeDirect: 0 |
|||
m_PVRFilterTypeIndirect: 0 |
|||
m_PVRFilterTypeAO: 0 |
|||
m_PVRFilteringMode: 1 |
|||
m_PVRCulling: 1 |
|||
m_PVRFilteringGaussRadiusDirect: 1 |
|||
m_PVRFilteringGaussRadiusIndirect: 5 |
|||
m_PVRFilteringGaussRadiusAO: 2 |
|||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5 |
|||
m_PVRFilteringAtrousPositionSigmaIndirect: 2 |
|||
m_PVRFilteringAtrousPositionSigmaAO: 1 |
|||
m_ShowResolutionOverlay: 1 |
|||
m_LightingDataAsset: {fileID: 0} |
|||
m_UseShadowmask: 1 |
|||
--- !u!196 &4 |
|||
NavMeshSettings: |
|||
serializedVersion: 2 |
|||
m_ObjectHideFlags: 0 |
|||
m_BuildSettings: |
|||
serializedVersion: 2 |
|||
agentTypeID: 0 |
|||
agentRadius: 0.5 |
|||
agentHeight: 2 |
|||
agentSlope: 45 |
|||
agentClimb: 0.4 |
|||
ledgeDropHeight: 0 |
|||
maxJumpAcrossDistance: 0 |
|||
minRegionArea: 2 |
|||
manualCellSize: 0 |
|||
cellSize: 0.16666667 |
|||
manualTileSize: 0 |
|||
tileSize: 256 |
|||
accuratePlacement: 0 |
|||
debug: |
|||
m_Flags: 0 |
|||
m_NavMeshData: {fileID: 0} |
|||
--- !u!1 &282840810 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
serializedVersion: 5 |
|||
m_Component: |
|||
- component: {fileID: 282840814} |
|||
- component: {fileID: 282840813} |
|||
- component: {fileID: 282840811} |
|||
m_Layer: 0 |
|||
m_Name: Main Camera |
|||
m_TagString: MainCamera |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!81 &282840811 |
|||
AudioListener: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 282840810} |
|||
m_Enabled: 1 |
|||
--- !u!20 &282840813 |
|||
Camera: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 282840810} |
|||
m_Enabled: 1 |
|||
serializedVersion: 2 |
|||
m_ClearFlags: 1 |
|||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} |
|||
m_NormalizedViewPortRect: |
|||
serializedVersion: 2 |
|||
x: 0 |
|||
y: 0 |
|||
width: 1 |
|||
height: 1 |
|||
near clip plane: 0.3 |
|||
far clip plane: 1000 |
|||
field of view: 60 |
|||
orthographic: 0 |
|||
orthographic size: 5 |
|||
m_Depth: -1 |
|||
m_CullingMask: |
|||
serializedVersion: 2 |
|||
m_Bits: 4294967295 |
|||
m_RenderingPath: -1 |
|||
m_TargetTexture: {fileID: 0} |
|||
m_TargetDisplay: 0 |
|||
m_TargetEye: 3 |
|||
m_HDR: 1 |
|||
m_AllowMSAA: 0 |
|||
m_AllowDynamicResolution: 0 |
|||
m_ForceIntoRT: 1 |
|||
m_OcclusionCulling: 1 |
|||
m_StereoConvergence: 10 |
|||
m_StereoSeparation: 0.022 |
|||
--- !u!4 &282840814 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 282840810} |
|||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
|||
m_LocalPosition: {x: 0, y: 1, z: -10} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 0 |
|||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
|||
--- !u!1 &1526980365 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
serializedVersion: 5 |
|||
m_Component: |
|||
- component: {fileID: 1526980367} |
|||
- component: {fileID: 1526980366} |
|||
m_Layer: 0 |
|||
m_Name: Directional Light |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!108 &1526980366 |
|||
Light: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 1526980365} |
|||
m_Enabled: 1 |
|||
serializedVersion: 8 |
|||
m_Type: 1 |
|||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} |
|||
m_Intensity: 1 |
|||
m_Range: 10 |
|||
m_SpotAngle: 30 |
|||
m_CookieSize: 10 |
|||
m_Shadows: |
|||
m_Type: 2 |
|||
m_Resolution: 2 |
|||
m_CustomResolution: -1 |
|||
m_Strength: 1 |
|||
m_Bias: 0.005 |
|||
m_NormalBias: 0.1 |
|||
m_NearPlane: 5 |
|||
m_Cookie: {fileID: 0} |
|||
m_DrawHalo: 0 |
|||
m_Flare: {fileID: 0} |
|||
m_RenderMode: 0 |
|||
m_CullingMask: |
|||
serializedVersion: 2 |
|||
m_Bits: 4294967295 |
|||
m_Lightmapping: 1 |
|||
m_AreaSize: {x: 1, y: 1} |
|||
m_BounceIntensity: 1 |
|||
m_ColorTemperature: 6570 |
|||
m_UseColorTemperature: 0 |
|||
m_ShadowRadius: 0 |
|||
m_ShadowAngle: 0 |
|||
--- !u!4 &1526980367 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 1526980365} |
|||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} |
|||
m_LocalPosition: {x: 0, y: 3, z: 0} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 1 |
|||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} |
|
|||
fileFormatVersion: 2 |
|||
guid: 99c9720ab356a0642a771bea13969a05 |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
{ |
|||
"dependencies": { |
|||
} |
|||
} |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!11 &1 |
|||
AudioManager: |
|||
m_ObjectHideFlags: 0 |
|||
m_Volume: 1 |
|||
Rolloff Scale: 1 |
|||
Doppler Factor: 1 |
|||
Default Speaker Mode: 2 |
|||
m_SampleRate: 0 |
|||
m_DSPBufferSize: 1024 |
|||
m_VirtualVoiceCount: 512 |
|||
m_RealVoiceCount: 32 |
|||
m_SpatializerPlugin: |
|||
m_AmbisonicDecoderPlugin: |
|||
m_DisableAudio: 0 |
|||
m_VirtualizeEffects: 1 |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!236 &1 |
|||
ClusterInputManager: |
|||
m_ObjectHideFlags: 0 |
|||
m_Inputs: [] |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!55 &1 |
|||
PhysicsManager: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 7 |
|||
m_Gravity: {x: 0, y: -9.81, z: 0} |
|||
m_DefaultMaterial: {fileID: 0} |
|||
m_BounceThreshold: 2 |
|||
m_SleepThreshold: 0.005 |
|||
m_DefaultContactOffset: 0.01 |
|||
m_DefaultSolverIterations: 6 |
|||
m_DefaultSolverVelocityIterations: 1 |
|||
m_QueriesHitBackfaces: 0 |
|||
m_QueriesHitTriggers: 1 |
|||
m_EnableAdaptiveForce: 0 |
|||
m_ClothInterCollisionDistance: 0 |
|||
m_ClothInterCollisionStiffness: 0 |
|||
m_ContactsGeneration: 1 |
|||
m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff |
|||
m_AutoSimulation: 1 |
|||
m_AutoSyncTransforms: 1 |
|||
m_ClothInterCollisionSettingsToggle: 0 |
|||
m_ContactPairsMode: 0 |
|||
m_BroadphaseType: 0 |
|||
m_WorldBounds: |
|||
m_Center: {x: 0, y: 0, z: 0} |
|||
m_Extent: {x: 250, y: 250, z: 250} |
|||
m_WorldSubdivisions: 8 |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!1045 &1 |
|||
EditorBuildSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_Scenes: |
|||
- enabled: 1 |
|||
path: Assets/Scenes/SampleScene.unity |
|||
guid: 99c9720ab356a0642a771bea13969a05 |
|||
m_configObjects: {} |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!159 &1 |
|||
EditorSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 7 |
|||
m_ExternalVersionControlSupport: Visible Meta Files |
|||
m_SerializationMode: 2 |
|||
m_LineEndingsForNewScripts: 2 |
|||
m_DefaultBehaviorMode: 0 |
|||
m_SpritePackerMode: 0 |
|||
m_SpritePackerPaddingPower: 1 |
|||
m_EtcTextureCompressorBehavior: 1 |
|||
m_EtcTextureFastCompressor: 1 |
|||
m_EtcTextureNormalCompressor: 2 |
|||
m_EtcTextureBestCompressor: 4 |
|||
m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd |
|||
m_ProjectGenerationRootNamespace: |
|||
m_UserGeneratedProjectSuffix: |
|||
m_CollabEditorSettings: |
|||
inProgressEnabled: 1 |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!30 &1 |
|||
GraphicsSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 12 |
|||
m_Deferred: |
|||
m_Mode: 1 |
|||
m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_DeferredReflections: |
|||
m_Mode: 1 |
|||
m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_ScreenSpaceShadows: |
|||
m_Mode: 1 |
|||
m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_LegacyDeferred: |
|||
m_Mode: 1 |
|||
m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_DepthNormals: |
|||
m_Mode: 1 |
|||
m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_MotionVectors: |
|||
m_Mode: 1 |
|||
m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_LightHalo: |
|||
m_Mode: 1 |
|||
m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_LensFlare: |
|||
m_Mode: 1 |
|||
m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_AlwaysIncludedShaders: |
|||
- {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} |
|||
- {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} |
|||
- {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} |
|||
- {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} |
|||
- {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} |
|||
- {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} |
|||
m_PreloadedShaders: [] |
|||
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, |
|||
type: 0} |
|||
m_CustomRenderPipeline: {fileID: 0} |
|||
m_TransparencySortMode: 0 |
|||
m_TransparencySortAxis: {x: 0, y: 0, z: 1} |
|||
m_DefaultRenderingPath: 1 |
|||
m_DefaultMobileRenderingPath: 1 |
|||
m_TierSettings: [] |
|||
m_LightmapStripping: 0 |
|||
m_FogStripping: 0 |
|||
m_InstancingStripping: 0 |
|||
m_LightmapKeepPlain: 1 |
|||
m_LightmapKeepDirCombined: 1 |
|||
m_LightmapKeepDynamicPlain: 1 |
|||
m_LightmapKeepDynamicDirCombined: 1 |
|||
m_LightmapKeepShadowMask: 1 |
|||
m_LightmapKeepSubtractive: 1 |
|||
m_FogKeepLinear: 1 |
|||
m_FogKeepExp: 1 |
|||
m_FogKeepExp2: 1 |
|||
m_AlbedoSwatchInfos: [] |
|||
m_LightsUseLinearIntensity: 0 |
|||
m_LightsUseColorTemperature: 0 |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!13 &1 |
|||
InputManager: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_Axes: |
|||
- serializedVersion: 3 |
|||
m_Name: Horizontal |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: left |
|||
positiveButton: right |
|||
altNegativeButton: a |
|||
altPositiveButton: d |
|||
gravity: 3 |
|||
dead: 0.001 |
|||
sensitivity: 3 |
|||
snap: 1 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Vertical |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: down |
|||
positiveButton: up |
|||
altNegativeButton: s |
|||
altPositiveButton: w |
|||
gravity: 3 |
|||
dead: 0.001 |
|||
sensitivity: 3 |
|||
snap: 1 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Fire1 |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: left ctrl |
|||
altNegativeButton: |
|||
altPositiveButton: mouse 0 |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Fire2 |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: left alt |
|||
altNegativeButton: |
|||
altPositiveButton: mouse 1 |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Fire3 |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: left shift |
|||
altNegativeButton: |
|||
altPositiveButton: mouse 2 |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Jump |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: space |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Mouse X |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 0 |
|||
dead: 0 |
|||
sensitivity: 0.1 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 1 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Mouse Y |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 0 |
|||
dead: 0 |
|||
sensitivity: 0.1 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 1 |
|||
axis: 1 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Mouse ScrollWheel |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 0 |
|||
dead: 0 |
|||
sensitivity: 0.1 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 1 |
|||
axis: 2 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Horizontal |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 0 |
|||
dead: 0.19 |
|||
sensitivity: 1 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 2 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Vertical |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 0 |
|||
dead: 0.19 |
|||
sensitivity: 1 |
|||
snap: 0 |
|||
invert: 1 |
|||
type: 2 |
|||
axis: 1 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Fire1 |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: joystick button 0 |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Fire2 |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: joystick button 1 |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Fire3 |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: joystick button 2 |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Jump |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: joystick button 3 |
|||
altNegativeButton: |
|||
altPositiveButton: |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Submit |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: return |
|||
altNegativeButton: |
|||
altPositiveButton: joystick button 0 |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Submit |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: enter |
|||
altNegativeButton: |
|||
altPositiveButton: space |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|||
- serializedVersion: 3 |
|||
m_Name: Cancel |
|||
descriptiveName: |
|||
descriptiveNegativeName: |
|||
negativeButton: |
|||
positiveButton: escape |
|||
altNegativeButton: |
|||
altPositiveButton: joystick button 1 |
|||
gravity: 1000 |
|||
dead: 0.001 |
|||
sensitivity: 1000 |
|||
snap: 0 |
|||
invert: 0 |
|||
type: 0 |
|||
axis: 0 |
|||
joyNum: 0 |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!126 &1 |
|||
NavMeshProjectSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
areas: |
|||
- name: Walkable |
|||
cost: 1 |
|||
- name: Not Walkable |
|||
cost: 1 |
|||
- name: Jump |
|||
cost: 2 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
- name: |
|||
cost: 1 |
|||
m_LastAgentTypeID: -887442657 |
|||
m_Settings: |
|||
- serializedVersion: 2 |
|||
agentTypeID: 0 |
|||
agentRadius: 0.5 |
|||
agentHeight: 2 |
|||
agentSlope: 45 |
|||
agentClimb: 0.75 |
|||
ledgeDropHeight: 0 |
|||
maxJumpAcrossDistance: 0 |
|||
minRegionArea: 2 |
|||
manualCellSize: 0 |
|||
cellSize: 0.16666667 |
|||
manualTileSize: 0 |
|||
tileSize: 256 |
|||
accuratePlacement: 0 |
|||
debug: |
|||
m_Flags: 0 |
|||
m_SettingNames: |
|||
- Humanoid |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!149 &1 |
|||
NetworkManager: |
|||
m_ObjectHideFlags: 0 |
|||
m_DebugLevel: 0 |
|||
m_Sendrate: 15 |
|||
m_AssetToPrefab: {} |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!19 &1 |
|||
Physics2DSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 3 |
|||
m_Gravity: {x: 0, y: -9.81} |
|||
m_DefaultMaterial: {fileID: 0} |
|||
m_VelocityIterations: 8 |
|||
m_PositionIterations: 3 |
|||
m_VelocityThreshold: 1 |
|||
m_MaxLinearCorrection: 0.2 |
|||
m_MaxAngularCorrection: 8 |
|||
m_MaxTranslationSpeed: 100 |
|||
m_MaxRotationSpeed: 360 |
|||
m_BaumgarteScale: 0.2 |
|||
m_BaumgarteTimeOfImpactScale: 0.75 |
|||
m_TimeToSleep: 0.5 |
|||
m_LinearSleepTolerance: 0.01 |
|||
m_AngularSleepTolerance: 2 |
|||
m_DefaultContactOffset: 0.01 |
|||
m_AutoSimulation: 1 |
|||
m_QueriesHitTriggers: 1 |
|||
m_QueriesStartInColliders: 1 |
|||
m_ChangeStopsCallbacks: 0 |
|||
m_CallbacksOnDisable: 1 |
|||
m_AutoSyncTransforms: 1 |
|||
m_AlwaysShowColliders: 0 |
|||
m_ShowColliderSleep: 1 |
|||
m_ShowColliderContacts: 0 |
|||
m_ShowColliderAABB: 0 |
|||
m_ContactArrowScale: 0.2 |
|||
m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} |
|||
m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} |
|||
m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} |
|||
m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} |
|||
m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!1386491679 &1 |
|||
PresetManager: |
|||
m_ObjectHideFlags: 0 |
|||
m_DefaultList: |
|||
- type: |
|||
m_NativeTypeID: 108 |
|||
m_ManagedTypePPtr: {fileID: 0} |
|||
m_ManagedTypeFallback: |
|||
defaultPresets: |
|||
- m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea, |
|||
type: 2} |
|||
- type: |
|||
m_NativeTypeID: 1020 |
|||
m_ManagedTypePPtr: {fileID: 0} |
|||
m_ManagedTypeFallback: |
|||
defaultPresets: |
|||
- m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6, |
|||
type: 2} |
|||
- type: |
|||
m_NativeTypeID: 1006 |
|||
m_ManagedTypePPtr: {fileID: 0} |
|||
m_ManagedTypeFallback: |
|||
defaultPresets: |
|||
- m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9, |
|||
type: 2} |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!129 &1 |
|||
PlayerSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 15 |
|||
productGUID: 80c1942b8ada743dab2491532d413a61 |
|||
AndroidProfiler: 0 |
|||
AndroidFilterTouchesWhenObscured: 0 |
|||
AndroidEnableSustainedPerformanceMode: 0 |
|||
defaultScreenOrientation: 4 |
|||
targetDevice: 2 |
|||
useOnDemandResources: 0 |
|||
accelerometerFrequency: 60 |
|||
companyName: DefaultCompany |
|||
productName: ShaderGraph |
|||
defaultCursor: {fileID: 0} |
|||
cursorHotspot: {x: 0, y: 0} |
|||
m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} |
|||
m_ShowUnitySplashScreen: 1 |
|||
m_ShowUnitySplashLogo: 1 |
|||
m_SplashScreenOverlayOpacity: 1 |
|||
m_SplashScreenAnimation: 1 |
|||
m_SplashScreenLogoStyle: 1 |
|||
m_SplashScreenDrawMode: 0 |
|||
m_SplashScreenBackgroundAnimationZoom: 1 |
|||
m_SplashScreenLogoAnimationZoom: 1 |
|||
m_SplashScreenBackgroundLandscapeAspect: 1 |
|||
m_SplashScreenBackgroundPortraitAspect: 1 |
|||
m_SplashScreenBackgroundLandscapeUvs: |
|||
serializedVersion: 2 |
|||
x: 0 |
|||
y: 0 |
|||
width: 1 |
|||
height: 1 |
|||
m_SplashScreenBackgroundPortraitUvs: |
|||
serializedVersion: 2 |
|||
x: 0 |
|||
y: 0 |
|||
width: 1 |
|||
height: 1 |
|||
m_SplashScreenLogos: [] |
|||
m_VirtualRealitySplashScreen: {fileID: 0} |
|||
m_HolographicTrackingLossScreen: {fileID: 0} |
|||
defaultScreenWidth: 1024 |
|||
defaultScreenHeight: 768 |
|||
defaultScreenWidthWeb: 960 |
|||
defaultScreenHeightWeb: 600 |
|||
m_StereoRenderingPath: 0 |
|||
m_ActiveColorSpace: 0 |
|||
m_MTRendering: 1 |
|||
m_StackTraceTypes: 010000000100000001000000010000000100000001000000 |
|||
iosShowActivityIndicatorOnLoading: -1 |
|||
androidShowActivityIndicatorOnLoading: -1 |
|||
iosAppInBackgroundBehavior: 0 |
|||
displayResolutionDialog: 1 |
|||
iosAllowHTTPDownload: 1 |
|||
allowedAutorotateToPortrait: 1 |
|||
allowedAutorotateToPortraitUpsideDown: 1 |
|||
allowedAutorotateToLandscapeRight: 1 |
|||
allowedAutorotateToLandscapeLeft: 1 |
|||
useOSAutorotation: 1 |
|||
use32BitDisplayBuffer: 1 |
|||
preserveFramebufferAlpha: 0 |
|||
disableDepthAndStencilBuffers: 0 |
|||
androidStartInFullscreen: 1 |
|||
androidBlitType: 0 |
|||
defaultIsNativeResolution: 1 |
|||
macRetinaSupport: 1 |
|||
runInBackground: 1 |
|||
captureSingleScreen: 0 |
|||
muteOtherAudioSources: 0 |
|||
Prepare IOS For Recording: 0 |
|||
Force IOS Speakers When Recording: 0 |
|||
deferSystemGesturesMode: 0 |
|||
hideHomeButton: 0 |
|||
submitAnalytics: 1 |
|||
usePlayerLog: 1 |
|||
bakeCollisionMeshes: 0 |
|||
forceSingleInstance: 0 |
|||
resizableWindow: 0 |
|||
useMacAppStoreValidation: 0 |
|||
macAppStoreCategory: public.app-category.games |
|||
gpuSkinning: 1 |
|||
graphicsJobs: 1 |
|||
xboxPIXTextureCapture: 0 |
|||
xboxEnableAvatar: 0 |
|||
xboxEnableKinect: 0 |
|||
xboxEnableKinectAutoTracking: 0 |
|||
xboxEnableFitness: 0 |
|||
visibleInBackground: 1 |
|||
allowFullscreenSwitch: 1 |
|||
graphicsJobMode: 0 |
|||
fullscreenMode: 1 |
|||
xboxSpeechDB: 0 |
|||
xboxEnableHeadOrientation: 0 |
|||
xboxEnableGuest: 0 |
|||
xboxEnablePIXSampling: 0 |
|||
metalFramebufferOnly: 0 |
|||
n3dsDisableStereoscopicView: 0 |
|||
n3dsEnableSharedListOpt: 1 |
|||
n3dsEnableVSync: 0 |
|||
xboxOneResolution: 0 |
|||
xboxOneSResolution: 0 |
|||
xboxOneXResolution: 3 |
|||
xboxOneMonoLoggingLevel: 0 |
|||
xboxOneLoggingLevel: 1 |
|||
xboxOneDisableEsram: 0 |
|||
xboxOnePresentImmediateThreshold: 0 |
|||
switchQueueCommandMemory: 0 |
|||
videoMemoryForVertexBuffers: 0 |
|||
psp2PowerMode: 0 |
|||
psp2AcquireBGM: 1 |
|||
vulkanEnableSetSRGBWrite: 0 |
|||
vulkanUseSWCommandBuffers: 0 |
|||
m_SupportedAspectRatios: |
|||
4:3: 1 |
|||
5:4: 1 |
|||
16:10: 1 |
|||
16:9: 1 |
|||
Others: 1 |
|||
bundleVersion: 0.1 |
|||
preloadedAssets: [] |
|||
metroInputSource: 0 |
|||
wsaTransparentSwapchain: 0 |
|||
m_HolographicPauseOnTrackingLoss: 1 |
|||
xboxOneDisableKinectGpuReservation: 0 |
|||
xboxOneEnable7thCore: 0 |
|||
vrSettings: |
|||
cardboard: |
|||
depthFormat: 0 |
|||
enableTransitionView: 0 |
|||
daydream: |
|||
depthFormat: 0 |
|||
useSustainedPerformanceMode: 0 |
|||
enableVideoLayer: 0 |
|||
useProtectedVideoMemory: 0 |
|||
minimumSupportedHeadTracking: 0 |
|||
maximumSupportedHeadTracking: 1 |
|||
hololens: |
|||
depthFormat: 1 |
|||
depthBufferSharingEnabled: 0 |
|||
oculus: |
|||
sharedDepthBuffer: 0 |
|||
dashSupport: 0 |
|||
enable360StereoCapture: 0 |
|||
protectGraphicsMemory: 0 |
|||
useHDRDisplay: 0 |
|||
m_ColorGamuts: 00000000 |
|||
targetPixelDensity: 30 |
|||
resolutionScalingMode: 0 |
|||
androidSupportedAspectRatio: 1 |
|||
androidMaxAspectRatio: 2.1 |
|||
applicationIdentifier: {} |
|||
buildNumber: {} |
|||
AndroidBundleVersionCode: 1 |
|||
AndroidMinSdkVersion: 16 |
|||
AndroidTargetSdkVersion: 0 |
|||
AndroidPreferredInstallLocation: 1 |
|||
aotOptions: |
|||
stripEngineCode: 1 |
|||
iPhoneStrippingLevel: 0 |
|||
iPhoneScriptCallOptimization: 0 |
|||
ForceInternetPermission: 0 |
|||
ForceSDCardPermission: 0 |
|||
CreateWallpaper: 0 |
|||
APKExpansionFiles: 0 |
|||
keepLoadedShadersAlive: 0 |
|||
StripUnusedMeshComponents: 1 |
|||
VertexChannelCompressionMask: 4054 |
|||
iPhoneSdkVersion: 988 |
|||
iOSTargetOSVersionString: 8.0 |
|||
tvOSSdkVersion: 0 |
|||
tvOSRequireExtendedGameController: 0 |
|||
tvOSTargetOSVersionString: 9.0 |
|||
uIPrerenderedIcon: 0 |
|||
uIRequiresPersistentWiFi: 0 |
|||
uIRequiresFullScreen: 1 |
|||
uIStatusBarHidden: 1 |
|||
uIExitOnSuspend: 0 |
|||
uIStatusBarStyle: 0 |
|||
iPhoneSplashScreen: {fileID: 0} |
|||
iPhoneHighResSplashScreen: {fileID: 0} |
|||
iPhoneTallHighResSplashScreen: {fileID: 0} |
|||
iPhone47inSplashScreen: {fileID: 0} |
|||
iPhone55inPortraitSplashScreen: {fileID: 0} |
|||
iPhone55inLandscapeSplashScreen: {fileID: 0} |
|||
iPhone58inPortraitSplashScreen: {fileID: 0} |
|||
iPhone58inLandscapeSplashScreen: {fileID: 0} |
|||
iPadPortraitSplashScreen: {fileID: 0} |
|||
iPadHighResPortraitSplashScreen: {fileID: 0} |
|||
iPadLandscapeSplashScreen: {fileID: 0} |
|||
iPadHighResLandscapeSplashScreen: {fileID: 0} |
|||
appleTVSplashScreen: {fileID: 0} |
|||
appleTVSplashScreen2x: {fileID: 0} |
|||
tvOSSmallIconLayers: [] |
|||
tvOSSmallIconLayers2x: [] |
|||
tvOSLargeIconLayers: [] |
|||
tvOSLargeIconLayers2x: [] |
|||
tvOSTopShelfImageLayers: [] |
|||
tvOSTopShelfImageLayers2x: [] |
|||
tvOSTopShelfImageWideLayers: [] |
|||
tvOSTopShelfImageWideLayers2x: [] |
|||
iOSLaunchScreenType: 0 |
|||
iOSLaunchScreenPortrait: {fileID: 0} |
|||
iOSLaunchScreenLandscape: {fileID: 0} |
|||
iOSLaunchScreenBackgroundColor: |
|||
serializedVersion: 2 |
|||
rgba: 0 |
|||
iOSLaunchScreenFillPct: 100 |
|||
iOSLaunchScreenSize: 100 |
|||
iOSLaunchScreenCustomXibPath: |
|||
iOSLaunchScreeniPadType: 0 |
|||
iOSLaunchScreeniPadImage: {fileID: 0} |
|||
iOSLaunchScreeniPadBackgroundColor: |
|||
serializedVersion: 2 |
|||
rgba: 0 |
|||
iOSLaunchScreeniPadFillPct: 100 |
|||
iOSLaunchScreeniPadSize: 100 |
|||
iOSLaunchScreeniPadCustomXibPath: |
|||
iOSUseLaunchScreenStoryboard: 0 |
|||
iOSLaunchScreenCustomStoryboardPath: |
|||
iOSDeviceRequirements: [] |
|||
iOSURLSchemes: [] |
|||
iOSBackgroundModes: 0 |
|||
iOSMetalForceHardShadows: 0 |
|||
metalEditorSupport: 1 |
|||
metalAPIValidation: 1 |
|||
iOSRenderExtraFrameOnPause: 0 |
|||
appleDeveloperTeamID: |
|||
iOSManualSigningProvisioningProfileID: |
|||
tvOSManualSigningProvisioningProfileID: |
|||
iOSManualSigningProvisioningProfileType: 0 |
|||
tvOSManualSigningProvisioningProfileType: 0 |
|||
appleEnableAutomaticSigning: 0 |
|||
iOSRequireARKit: 0 |
|||
appleEnableProMotion: 0 |
|||
vulkanEditorSupport: 0 |
|||
clonedFromGUID: 56e7a2d3a00f33d44bdd161b773c35b5 |
|||
templatePackageId: com.unity.3d@1.0.0 |
|||
templateDefaultScene: Assets/Scenes/SampleScene.unity |
|||
AndroidTargetArchitectures: 5 |
|||
AndroidSplashScreenScale: 0 |
|||
androidSplashScreen: {fileID: 0} |
|||
AndroidKeystoreName: |
|||
AndroidKeyaliasName: |
|||
AndroidBuildApkPerCpuArchitecture: 0 |
|||
AndroidTVCompatibility: 1 |
|||
AndroidIsGame: 1 |
|||
AndroidEnableTango: 0 |
|||
androidEnableBanner: 1 |
|||
androidUseLowAccuracyLocation: 0 |
|||
m_AndroidBanners: |
|||
- width: 320 |
|||
height: 180 |
|||
banner: {fileID: 0} |
|||
androidGamepadSupportLevel: 0 |
|||
resolutionDialogBanner: {fileID: 0} |
|||
m_BuildTargetIcons: [] |
|||
m_BuildTargetPlatformIcons: [] |
|||
m_BuildTargetBatching: |
|||
- m_BuildTarget: Standalone |
|||
m_StaticBatching: 1 |
|||
m_DynamicBatching: 0 |
|||
m_BuildTargetGraphicsAPIs: [] |
|||
m_BuildTargetVRSettings: |
|||
- m_BuildTarget: Standalone |
|||
m_Enabled: 0 |
|||
m_Devices: |
|||
- Oculus |
|||
- OpenVR |
|||
m_BuildTargetEnableVuforiaSettings: [] |
|||
openGLRequireES31: 0 |
|||
openGLRequireES31AEP: 0 |
|||
m_TemplateCustomTags: {} |
|||
mobileMTRendering: |
|||
Android: 1 |
|||
iPhone: 1 |
|||
tvOS: 1 |
|||
m_BuildTargetGroupLightmapEncodingQuality: [] |
|||
m_BuildTargetGroupLightmapSettings: [] |
|||
playModeTestRunnerEnabled: 0 |
|||
runPlayModeTestAsEditModeTest: 0 |
|||
actionOnDotNetUnhandledException: 1 |
|||
enableInternalProfiler: 0 |
|||
logObjCUncaughtExceptions: 1 |
|||
enableCrashReportAPI: 0 |
|||
cameraUsageDescription: |
|||
locationUsageDescription: |
|||
microphoneUsageDescription: |
|||
switchNetLibKey: |
|||
switchSocketMemoryPoolSize: 6144 |
|||
switchSocketAllocatorPoolSize: 128 |
|||
switchSocketConcurrencyLimit: 14 |
|||
switchScreenResolutionBehavior: 2 |
|||
switchUseCPUProfiler: 0 |
|||
switchApplicationID: 0x01004b9000490000 |
|||
switchNSODependencies: |
|||
switchTitleNames_0: |
|||
switchTitleNames_1: |
|||
switchTitleNames_2: |
|||
switchTitleNames_3: |
|||
switchTitleNames_4: |
|||
switchTitleNames_5: |
|||
switchTitleNames_6: |
|||
switchTitleNames_7: |
|||
switchTitleNames_8: |
|||
switchTitleNames_9: |
|||
switchTitleNames_10: |
|||
switchTitleNames_11: |
|||
switchTitleNames_12: |
|||
switchTitleNames_13: |
|||
switchTitleNames_14: |
|||
switchPublisherNames_0: |
|||
switchPublisherNames_1: |
|||
switchPublisherNames_2: |
|||
switchPublisherNames_3: |
|||
switchPublisherNames_4: |
|||
switchPublisherNames_5: |
|||
switchPublisherNames_6: |
|||
switchPublisherNames_7: |
|||
switchPublisherNames_8: |
|||
switchPublisherNames_9: |
|||
switchPublisherNames_10: |
|||
switchPublisherNames_11: |
|||
switchPublisherNames_12: |
|||
switchPublisherNames_13: |
|||
switchPublisherNames_14: |
|||
switchIcons_0: {fileID: 0} |
|||
switchIcons_1: {fileID: 0} |
|||
switchIcons_2: {fileID: 0} |
|||
switchIcons_3: {fileID: 0} |
|||
switchIcons_4: {fileID: 0} |
|||
switchIcons_5: {fileID: 0} |
|||
switchIcons_6: {fileID: 0} |
|||
switchIcons_7: {fileID: 0} |
|||
switchIcons_8: {fileID: 0} |
|||
switchIcons_9: {fileID: 0} |
|||
switchIcons_10: {fileID: 0} |
|||
switchIcons_11: {fileID: 0} |
|||
switchIcons_12: {fileID: 0} |
|||
switchIcons_13: {fileID: 0} |
|||
switchIcons_14: {fileID: 0} |
|||
switchSmallIcons_0: {fileID: 0} |
|||
switchSmallIcons_1: {fileID: 0} |
|||
switchSmallIcons_2: {fileID: 0} |
|||
switchSmallIcons_3: {fileID: 0} |
|||
switchSmallIcons_4: {fileID: 0} |
|||
switchSmallIcons_5: {fileID: 0} |
|||
switchSmallIcons_6: {fileID: 0} |
|||
switchSmallIcons_7: {fileID: 0} |
|||
switchSmallIcons_8: {fileID: 0} |
|||
switchSmallIcons_9: {fileID: 0} |
|||
switchSmallIcons_10: {fileID: 0} |
|||
switchSmallIcons_11: {fileID: 0} |
|||
switchSmallIcons_12: {fileID: 0} |
|||
switchSmallIcons_13: {fileID: 0} |
|||
switchSmallIcons_14: {fileID: 0} |
|||
switchManualHTML: |
|||
switchAccessibleURLs: |
|||
switchLegalInformation: |
|||
switchMainThreadStackSize: 1048576 |
|||
switchPresenceGroupId: |
|||
switchLogoHandling: 0 |
|||
switchReleaseVersion: 0 |
|||
switchDisplayVersion: 1.0.0 |
|||
switchStartupUserAccount: 0 |
|||
switchTouchScreenUsage: 0 |
|||
switchSupportedLanguagesMask: 0 |
|||
switchLogoType: 0 |
|||
switchApplicationErrorCodeCategory: |
|||
switchUserAccountSaveDataSize: 0 |
|||
switchUserAccountSaveDataJournalSize: 0 |
|||
switchApplicationAttribute: 0 |
|||
switchCardSpecSize: -1 |
|||
switchCardSpecClock: -1 |
|||
switchRatingsMask: 0 |
|||
switchRatingsInt_0: 0 |
|||
switchRatingsInt_1: 0 |
|||
switchRatingsInt_2: 0 |
|||
switchRatingsInt_3: 0 |
|||
switchRatingsInt_4: 0 |
|||
switchRatingsInt_5: 0 |
|||
switchRatingsInt_6: 0 |
|||
switchRatingsInt_7: 0 |
|||
switchRatingsInt_8: 0 |
|||
switchRatingsInt_9: 0 |
|||
switchRatingsInt_10: 0 |
|||
switchRatingsInt_11: 0 |
|||
switchLocalCommunicationIds_0: |
|||
switchLocalCommunicationIds_1: |
|||
switchLocalCommunicationIds_2: |
|||
switchLocalCommunicationIds_3: |
|||
switchLocalCommunicationIds_4: |
|||
switchLocalCommunicationIds_5: |
|||
switchLocalCommunicationIds_6: |
|||
switchLocalCommunicationIds_7: |
|||
switchParentalControl: 0 |
|||
switchAllowsScreenshot: 1 |
|||
switchAllowsVideoCapturing: 1 |
|||
switchAllowsRuntimeAddOnContentInstall: 0 |
|||
switchDataLossConfirmation: 0 |
|||
switchSupportedNpadStyles: 3 |
|||
switchNativeFsCacheSize: 32 |
|||
switchSocketConfigEnabled: 0 |
|||
switchTcpInitialSendBufferSize: 32 |
|||
switchTcpInitialReceiveBufferSize: 64 |
|||
switchTcpAutoSendBufferSizeMax: 256 |
|||
switchTcpAutoReceiveBufferSizeMax: 256 |
|||
switchUdpSendBufferSize: 9 |
|||
switchUdpReceiveBufferSize: 42 |
|||
switchSocketBufferEfficiency: 4 |
|||
switchSocketInitializeEnabled: 1 |
|||
switchNetworkInterfaceManagerInitializeEnabled: 1 |
|||
switchPlayerConnectionEnabled: 1 |
|||
ps4NPAgeRating: 12 |
|||
ps4NPTitleSecret: |
|||
ps4NPTrophyPackPath: |
|||
ps4ParentalLevel: 11 |
|||
ps4ContentID: ED1633-NPXX51362_00-0000000000000000 |
|||
ps4Category: 0 |
|||
ps4MasterVersion: 01.00 |
|||
ps4AppVersion: 01.00 |
|||
ps4AppType: 0 |
|||
ps4ParamSfxPath: |
|||
ps4VideoOutPixelFormat: 0 |
|||
ps4VideoOutInitialWidth: 1920 |
|||
ps4VideoOutBaseModeInitialWidth: 1920 |
|||
ps4VideoOutReprojectionRate: 60 |
|||
ps4PronunciationXMLPath: |
|||
ps4PronunciationSIGPath: |
|||
ps4BackgroundImagePath: |
|||
ps4StartupImagePath: |
|||
ps4StartupImagesFolder: |
|||
ps4IconImagesFolder: |
|||
ps4SaveDataImagePath: |
|||
ps4SdkOverride: |
|||
ps4BGMPath: |
|||
ps4ShareFilePath: |
|||
ps4ShareOverlayImagePath: |
|||
ps4PrivacyGuardImagePath: |
|||
ps4NPtitleDatPath: |
|||
ps4RemotePlayKeyAssignment: -1 |
|||
ps4RemotePlayKeyMappingDir: |
|||
ps4PlayTogetherPlayerCount: 0 |
|||
ps4EnterButtonAssignment: 1 |
|||
ps4ApplicationParam1: 0 |
|||
ps4ApplicationParam2: 0 |
|||
ps4ApplicationParam3: 0 |
|||
ps4ApplicationParam4: 0 |
|||
ps4DownloadDataSize: 0 |
|||
ps4GarlicHeapSize: 2048 |
|||
ps4ProGarlicHeapSize: 2560 |
|||
ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ |
|||
ps4pnSessions: 1 |
|||
ps4pnPresence: 1 |
|||
ps4pnFriends: 1 |
|||
ps4pnGameCustomData: 1 |
|||
playerPrefsSupport: 0 |
|||
enableApplicationExit: 0 |
|||
restrictedAudioUsageRights: 0 |
|||
ps4UseResolutionFallback: 0 |
|||
ps4ReprojectionSupport: 0 |
|||
ps4UseAudio3dBackend: 0 |
|||
ps4SocialScreenEnabled: 0 |
|||
ps4ScriptOptimizationLevel: 0 |
|||
ps4Audio3dVirtualSpeakerCount: 14 |
|||
ps4attribCpuUsage: 0 |
|||
ps4PatchPkgPath: |
|||
ps4PatchLatestPkgPath: |
|||
ps4PatchChangeinfoPath: |
|||
ps4PatchDayOne: 0 |
|||
ps4attribUserManagement: 0 |
|||
ps4attribMoveSupport: 0 |
|||
ps4attrib3DSupport: 0 |
|||
ps4attribShareSupport: 0 |
|||
ps4attribExclusiveVR: 0 |
|||
ps4disableAutoHideSplash: 0 |
|||
ps4videoRecordingFeaturesUsed: 0 |
|||
ps4contentSearchFeaturesUsed: 0 |
|||
ps4attribEyeToEyeDistanceSettingVR: 0 |
|||
ps4IncludedModules: [] |
|||
monoEnv: |
|||
psp2Splashimage: {fileID: 0} |
|||
psp2NPTrophyPackPath: |
|||
psp2NPSupportGBMorGJP: 0 |
|||
psp2NPAgeRating: 12 |
|||
psp2NPTitleDatPath: |
|||
psp2NPCommsID: |
|||
psp2NPCommunicationsID: |
|||
psp2NPCommsPassphrase: |
|||
psp2NPCommsSig: |
|||
psp2ParamSfxPath: |
|||
psp2ManualPath: |
|||
psp2LiveAreaGatePath: |
|||
psp2LiveAreaBackroundPath: |
|||
psp2LiveAreaPath: |
|||
psp2LiveAreaTrialPath: |
|||
psp2PatchChangeInfoPath: |
|||
psp2PatchOriginalPackage: |
|||
psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui |
|||
psp2KeystoneFile: |
|||
psp2MemoryExpansionMode: 0 |
|||
psp2DRMType: 0 |
|||
psp2StorageType: 0 |
|||
psp2MediaCapacity: 0 |
|||
psp2DLCConfigPath: |
|||
psp2ThumbnailPath: |
|||
psp2BackgroundPath: |
|||
psp2SoundPath: |
|||
psp2TrophyCommId: |
|||
psp2TrophyPackagePath: |
|||
psp2PackagedResourcesPath: |
|||
psp2SaveDataQuota: 10240 |
|||
psp2ParentalLevel: 1 |
|||
psp2ShortTitle: Not Set |
|||
psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF |
|||
psp2Category: 0 |
|||
psp2MasterVersion: 01.00 |
|||
psp2AppVersion: 01.00 |
|||
psp2TVBootMode: 0 |
|||
psp2EnterButtonAssignment: 2 |
|||
psp2TVDisableEmu: 0 |
|||
psp2AllowTwitterDialog: 1 |
|||
psp2Upgradable: 0 |
|||
psp2HealthWarning: 0 |
|||
psp2UseLibLocation: 0 |
|||
psp2InfoBarOnStartup: 0 |
|||
psp2InfoBarColor: 0 |
|||
psp2ScriptOptimizationLevel: 0 |
|||
splashScreenBackgroundSourceLandscape: {fileID: 0} |
|||
splashScreenBackgroundSourcePortrait: {fileID: 0} |
|||
spritePackerPolicy: |
|||
webGLMemorySize: 256 |
|||
webGLExceptionSupport: 1 |
|||
webGLNameFilesAsHashes: 0 |
|||
webGLDataCaching: 0 |
|||
webGLDebugSymbols: 0 |
|||
webGLEmscriptenArgs: |
|||
webGLModulesDirectory: |
|||
webGLTemplate: APPLICATION:Default |
|||
webGLAnalyzeBuildSize: 0 |
|||
webGLUseEmbeddedResources: 0 |
|||
webGLCompressionFormat: 1 |
|||
webGLLinkerTarget: 0 |
|||
scriptingDefineSymbols: |
|||
1: UNITY_POST_PROCESSING_STACK_V2 |
|||
4: UNITY_POST_PROCESSING_STACK_V2 |
|||
7: UNITY_POST_PROCESSING_STACK_V2 |
|||
13: UNITY_POST_PROCESSING_STACK_V2 |
|||
17: UNITY_POST_PROCESSING_STACK_V2 |
|||
18: UNITY_POST_PROCESSING_STACK_V2 |
|||
19: UNITY_POST_PROCESSING_STACK_V2 |
|||
21: UNITY_POST_PROCESSING_STACK_V2 |
|||
23: UNITY_POST_PROCESSING_STACK_V2 |
|||
24: UNITY_POST_PROCESSING_STACK_V2 |
|||
25: UNITY_POST_PROCESSING_STACK_V2 |
|||
26: UNITY_POST_PROCESSING_STACK_V2 |
|||
27: UNITY_POST_PROCESSING_STACK_V2 |
|||
platformArchitecture: {} |
|||
scriptingBackend: {} |
|||
il2cppCompilerConfiguration: {} |
|||
managedStrippingLevel: {} |
|||
incrementalIl2cppBuild: {} |
|||
allowUnsafeCode: 0 |
|||
additionalIl2CppArgs: |
|||
scriptingRuntimeVersion: 0 |
|||
apiCompatibilityLevelPerPlatform: {} |
|||
m_RenderingPath: 1 |
|||
m_MobileRenderingPath: 1 |
|||
metroPackageName: Template_3D |
|||
metroPackageVersion: |
|||
metroCertificatePath: |
|||
metroCertificatePassword: |
|||
metroCertificateSubject: |
|||
metroCertificateIssuer: |
|||
metroCertificateNotAfter: 0000000000000000 |
|||
metroApplicationDescription: Template_3D |
|||
wsaImages: {} |
|||
metroTileShortName: |
|||
metroTileShowName: 0 |
|||
metroMediumTileShowName: 0 |
|||
metroLargeTileShowName: 0 |
|||
metroWideTileShowName: 0 |
|||
metroDefaultTileSize: 1 |
|||
metroTileForegroundText: 2 |
|||
metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} |
|||
metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, |
|||
a: 1} |
|||
metroSplashScreenUseBackgroundColor: 0 |
|||
platformCapabilities: {} |
|||
metroFTAName: |
|||
metroFTAFileTypes: [] |
|||
metroProtocolName: |
|||
metroCompilationOverrides: 1 |
|||
n3dsUseExtSaveData: 0 |
|||
n3dsCompressStaticMem: 1 |
|||
n3dsExtSaveDataNumber: 0x12345 |
|||
n3dsStackSize: 131072 |
|||
n3dsTargetPlatform: 2 |
|||
n3dsRegion: 7 |
|||
n3dsMediaSize: 0 |
|||
n3dsLogoStyle: 3 |
|||
n3dsTitle: GameName |
|||
n3dsProductCode: |
|||
n3dsApplicationId: 0xFF3FF |
|||
XboxOneProductId: |
|||
XboxOneUpdateKey: |
|||
XboxOneSandboxId: |
|||
XboxOneContentId: |
|||
XboxOneTitleId: |
|||
XboxOneSCId: |
|||
XboxOneGameOsOverridePath: |
|||
XboxOnePackagingOverridePath: |
|||
XboxOneAppManifestOverridePath: |
|||
XboxOneVersion: 1.0.0.0 |
|||
XboxOnePackageEncryption: 0 |
|||
XboxOnePackageUpdateGranularity: 2 |
|||
XboxOneDescription: |
|||
XboxOneLanguage: |
|||
- enus |
|||
XboxOneCapability: [] |
|||
XboxOneGameRating: {} |
|||
XboxOneIsContentPackage: 0 |
|||
XboxOneEnableGPUVariability: 0 |
|||
XboxOneSockets: {} |
|||
XboxOneSplashScreen: {fileID: 0} |
|||
XboxOneAllowedProductIds: [] |
|||
XboxOnePersistentLocalStorageSize: 0 |
|||
XboxOneXTitleMemory: 8 |
|||
xboxOneScriptCompiler: 0 |
|||
vrEditorSettings: |
|||
daydream: |
|||
daydreamIconForeground: {fileID: 0} |
|||
daydreamIconBackground: {fileID: 0} |
|||
cloudServicesEnabled: |
|||
UNet: 1 |
|||
facebookSdkVersion: 7.9.4 |
|||
facebookAppId: |
|||
facebookCookies: 1 |
|||
facebookLogging: 1 |
|||
facebookStatus: 1 |
|||
facebookXfbml: 0 |
|||
facebookFrictionlessRequests: 1 |
|||
apiCompatibilityLevel: 2 |
|||
cloudProjectId: |
|||
framebufferDepthMemorylessMode: 0 |
|||
projectName: Template_3D |
|||
organizationId: |
|||
cloudEnabled: 0 |
|||
enableNativePlatformBackendsForNewInputSystem: 0 |
|||
disableOldInputManagerSupport: 0 |
|||
legacyClampBlendShapeWeights: 0 |
|
|||
m_EditorVersion: 2018.3.0a1 |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!47 &1 |
|||
QualitySettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 5 |
|||
m_CurrentQuality: 4 |
|||
m_QualitySettings: |
|||
- serializedVersion: 2 |
|||
name: Very Low |
|||
pixelLightCount: 0 |
|||
shadows: 0 |
|||
shadowResolution: 0 |
|||
shadowProjection: 1 |
|||
shadowCascades: 1 |
|||
shadowDistance: 15 |
|||
shadowNearPlaneOffset: 3 |
|||
shadowCascade2Split: 0.33333334 |
|||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} |
|||
shadowmaskMode: 0 |
|||
blendWeights: 1 |
|||
textureQuality: 1 |
|||
anisotropicTextures: 0 |
|||
antiAliasing: 0 |
|||
softParticles: 0 |
|||
softVegetation: 0 |
|||
realtimeReflectionProbes: 0 |
|||
billboardsFaceCameraPosition: 0 |
|||
vSyncCount: 0 |
|||
lodBias: 0.3 |
|||
maximumLODLevel: 0 |
|||
particleRaycastBudget: 4 |
|||
asyncUploadTimeSlice: 2 |
|||
asyncUploadBufferSize: 4 |
|||
resolutionScalingFixedDPIFactor: 1 |
|||
excludedTargetPlatforms: [] |
|||
- serializedVersion: 2 |
|||
name: Low |
|||
pixelLightCount: 0 |
|||
shadows: 0 |
|||
shadowResolution: 0 |
|||
shadowProjection: 1 |
|||
shadowCascades: 1 |
|||
shadowDistance: 20 |
|||
shadowNearPlaneOffset: 3 |
|||
shadowCascade2Split: 0.33333334 |
|||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} |
|||
shadowmaskMode: 0 |
|||
blendWeights: 2 |
|||
textureQuality: 0 |
|||
anisotropicTextures: 0 |
|||
antiAliasing: 0 |
|||
softParticles: 0 |
|||
softVegetation: 0 |
|||
realtimeReflectionProbes: 0 |
|||
billboardsFaceCameraPosition: 0 |
|||
vSyncCount: 0 |
|||
lodBias: 0.4 |
|||
maximumLODLevel: 0 |
|||
particleRaycastBudget: 16 |
|||
asyncUploadTimeSlice: 2 |
|||
asyncUploadBufferSize: 4 |
|||
resolutionScalingFixedDPIFactor: 1 |
|||
excludedTargetPlatforms: [] |
|||
- serializedVersion: 2 |
|||
name: Medium |
|||
pixelLightCount: 1 |
|||
shadows: 1 |
|||
shadowResolution: 0 |
|||
shadowProjection: 1 |
|||
shadowCascades: 1 |
|||
shadowDistance: 20 |
|||
shadowNearPlaneOffset: 3 |
|||
shadowCascade2Split: 0.33333334 |
|||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} |
|||
shadowmaskMode: 0 |
|||
blendWeights: 2 |
|||
textureQuality: 0 |
|||
anisotropicTextures: 1 |
|||
antiAliasing: 0 |
|||
softParticles: 0 |
|||
softVegetation: 0 |
|||
realtimeReflectionProbes: 0 |
|||
billboardsFaceCameraPosition: 0 |
|||
vSyncCount: 1 |
|||
lodBias: 0.7 |
|||
maximumLODLevel: 0 |
|||
particleRaycastBudget: 64 |
|||
asyncUploadTimeSlice: 2 |
|||
asyncUploadBufferSize: 4 |
|||
resolutionScalingFixedDPIFactor: 1 |
|||
excludedTargetPlatforms: [] |
|||
- serializedVersion: 2 |
|||
name: High |
|||
pixelLightCount: 2 |
|||
shadows: 2 |
|||
shadowResolution: 1 |
|||
shadowProjection: 1 |
|||
shadowCascades: 2 |
|||
shadowDistance: 40 |
|||
shadowNearPlaneOffset: 3 |
|||
shadowCascade2Split: 0.33333334 |
|||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} |
|||
shadowmaskMode: 1 |
|||
blendWeights: 2 |
|||
textureQuality: 0 |
|||
anisotropicTextures: 1 |
|||
antiAliasing: 2 |
|||
softParticles: 0 |
|||
softVegetation: 1 |
|||
realtimeReflectionProbes: 1 |
|||
billboardsFaceCameraPosition: 1 |
|||
vSyncCount: 1 |
|||
lodBias: 1 |
|||
maximumLODLevel: 0 |
|||
particleRaycastBudget: 256 |
|||
asyncUploadTimeSlice: 2 |
|||
asyncUploadBufferSize: 4 |
|||
resolutionScalingFixedDPIFactor: 1 |
|||
excludedTargetPlatforms: [] |
|||
- serializedVersion: 2 |
|||
name: Very High |
|||
pixelLightCount: 3 |
|||
shadows: 2 |
|||
shadowResolution: 2 |
|||
shadowProjection: 1 |
|||
shadowCascades: 2 |
|||
shadowDistance: 40 |
|||
shadowNearPlaneOffset: 3 |
|||
shadowCascade2Split: 0.33333334 |
|||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} |
|||
shadowmaskMode: 1 |
|||
blendWeights: 4 |
|||
textureQuality: 0 |
|||
anisotropicTextures: 1 |
|||
antiAliasing: 4 |
|||
softParticles: 1 |
|||
softVegetation: 1 |
|||
realtimeReflectionProbes: 1 |
|||
billboardsFaceCameraPosition: 1 |
|||
vSyncCount: 1 |
|||
lodBias: 1.5 |
|||
maximumLODLevel: 0 |
|||
particleRaycastBudget: 1024 |
|||
asyncUploadTimeSlice: 2 |
|||
asyncUploadBufferSize: 4 |
|||
resolutionScalingFixedDPIFactor: 1 |
|||
excludedTargetPlatforms: [] |
|||
- serializedVersion: 2 |
|||
name: Ultra |
|||
pixelLightCount: 4 |
|||
shadows: 2 |
|||
shadowResolution: 2 |
|||
shadowProjection: 1 |
|||
shadowCascades: 4 |
|||
shadowDistance: 150 |
|||
shadowNearPlaneOffset: 3 |
|||
shadowCascade2Split: 0.33333334 |
|||
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} |
|||
shadowmaskMode: 1 |
|||
blendWeights: 4 |
|||
textureQuality: 0 |
|||
anisotropicTextures: 1 |
|||
antiAliasing: 4 |
|||
softParticles: 1 |
|||
softVegetation: 1 |
|||
realtimeReflectionProbes: 1 |
|||
billboardsFaceCameraPosition: 1 |
|||
vSyncCount: 1 |
|||
lodBias: 2 |
|||
maximumLODLevel: 0 |
|||
particleRaycastBudget: 4096 |
|||
asyncUploadTimeSlice: 2 |
|||
asyncUploadBufferSize: 4 |
|||
resolutionScalingFixedDPIFactor: 1 |
|||
excludedTargetPlatforms: [] |
|||
m_PerPlatformDefaultQuality: |
|||
Android: 2 |
|||
Nintendo 3DS: 5 |
|||
Nintendo Switch: 5 |
|||
PS4: 5 |
|||
PSP2: 2 |
|||
Standalone: 5 |
|||
Tizen: 2 |
|||
WebGL: 3 |
|||
WiiU: 5 |
|||
Windows Store Apps: 5 |
|||
XboxOne: 5 |
|||
iPhone: 2 |
|||
tvOS: 2 |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!78 &1 |
|||
TagManager: |
|||
serializedVersion: 2 |
|||
tags: [] |
|||
layers: |
|||
- Default |
|||
- TransparentFX |
|||
- Ignore Raycast |
|||
- |
|||
- Water |
|||
- UI |
|||
- |
|||
- |
|||
- PostProcessing |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
- |
|||
m_SortingLayers: |
|||
- name: Default |
|||
uniqueID: 0 |
|||
locked: 0 |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!5 &1 |
|||
TimeManager: |
|||
m_ObjectHideFlags: 0 |
|||
Fixed Timestep: 0.0167 |
|||
Maximum Allowed Timestep: 0.1 |
|||
m_TimeScale: 1 |
|||
Maximum Particle Timestep: 0.03 |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!310 &1 |
|||
UnityConnectSettings: |
|||
m_ObjectHideFlags: 0 |
|||
m_Enabled: 0 |
|||
m_TestMode: 0 |
|||
m_TestEventUrl: |
|||
m_TestConfigUrl: |
|||
m_TestInitMode: 0 |
|||
CrashReportingSettings: |
|||
m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes |
|||
m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate |
|||
m_Enabled: 0 |
|||
m_CaptureEditorExceptions: 1 |
|||
UnityPurchasingSettings: |
|||
m_Enabled: 0 |
|||
m_TestMode: 0 |
|||
UnityAnalyticsSettings: |
|||
m_Enabled: 1 |
|||
m_InitializeOnStartup: 1 |
|||
m_TestMode: 0 |
|||
m_TestEventUrl: |
|||
m_TestConfigUrl: |
|||
UnityAdsSettings: |
|||
m_Enabled: 0 |
|||
m_InitializeOnStartup: 1 |
|||
m_TestMode: 0 |
|||
m_IosGameId: |
|||
m_AndroidGameId: |
|||
m_GameIds: {} |
|||
m_GameId: |
|||
PerformanceReportingSettings: |
|||
m_Enabled: 0 |
|
|||
fileFormatVersion: 2 |
|||
guid: 7a432963c0c501d489f74905a4c41a13 |
|||
TextScriptImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
# Contributions |
|||
|
|||
## If you are interested in contributing, here are some ground rules: |
|||
* Talk to us before doing the work -- we love contributions, but we might already be working on the same thing, or we might have different opinions on how it should be implemented. |
|||
|
|||
## All contributions are subject to the [Unity Contribution Agreement(UCA)](https://unity3d.com/legal/licenses/Unity_Contribution_Agreement) |
|||
By making a pull request, you are confirming agreement to the terms and conditions of the UCA, including that your Contributions are your original creation and that you have complete right and authority to make your Contributions. |
|||
|
|||
## Once you have a change ready following these ground rules. Simply make a pull request in Github |
|
|||
fileFormatVersion: 2 |
|||
guid: 8b1e4e7d7a7bd564dab213b3b4bda399 |
|||
TextScriptImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
Shader Graph copyright © 2018 Unity Technologies ApS |
|||
|
|||
Licensed under the Unity Companion License for Unity-dependent projects--see [Unity Companion License](http://www.unity3d.com/legal/licenses/Unity_Companion_License). |
|||
|
|||
Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. |
|
|||
fileFormatVersion: 2 |
|||
guid: ccd80e6f5d1fa7e4dbe10a0163abd393 |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
{ |
|||
"name": "Unity.ShaderGraph.Unreleased.Editor", |
|||
"references": [ |
|||
"Unity.ShaderGraph.Editor" |
|||
], |
|||
"optionalUnityReferences": [], |
|||
"includePlatforms": [ |
|||
"Editor" |
|||
], |
|||
"excludePlatforms": [], |
|||
"allowUnsafeCode": false |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 553866256eeda4718819db70148cc3f8 |
|||
AssemblyDefinitionImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
#!/usr/bin/python -B |
|||
import os |
|||
import logging |
|||
|
|||
def packages_list(): |
|||
return [ |
|||
("com.unity.shadergraph", "com.unity.shadergraph") |
|||
] |
|||
|
|||
# Prepare an empty project for editor tests |
|||
def prepare_editor_test_project(repo_path, project_path, logger): |
|||
import unity_package_build |
|||
unity_package_build.copy_path_to_project("TestbedAssets", repo_path, project_path, logger) |
|||
unity_package_build.copy_path_to_project("Testing", repo_path, project_path, logger) |
|||
|
|||
if __name__ == "__main__": |
|||
import sys |
|||
sys.path.insert(0, os.path.abspath(os.path.join("..", "automation-tools"))) |
|||
|
|||
try: |
|||
import unity_package_build |
|||
build_log = unity_package_build.setup() |
|||
except ImportError: |
|||
print "No Automation Tools found." |
|
|||
fileFormatVersion: 2 |
|||
guid: 7b1a0d0e4b2baea45969a56eca979c72 |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 0b601fe23f0347ab8e4892edf2cf76d7 |
|||
timeCreated: 1513757926 |
|
|||
# Next version |
|||
|
|||
### Master node settings |
|||
|
|||
![](.data/menu_settings.png) |
|||
|
|||
The settings on master nodes now live in a small window that you can toggle on and off. The settings menu allows you to change various rendering settings for your shader. |
|||
|
|||
### Property reference names and exposed state |
|||
|
|||
![](.data/editable_property_references.gif) |
|||
|
|||
The property reference names are now editable. Furthermore, it is now possible to control whether the properties are exposed. |
|||
|
|||
### Editable paths for graphs |
|||
|
|||
![](.data/change_path.gif) |
|||
![](.data/use_path.gif) |
|||
|
|||
Enables the user to change the path of Shader Graphs and Sub Graphs. Changing the path of a Shader Graph modifies the location it has in the shader selection list. Likewise changing the path of Sub Graph modifies its location in the node creation menu. |
|||
|
|||
|
|||
### Gradient nodes |
|||
|
|||
![](.data/gradient_node.png) |
|||
|
|||
This adds gradient functionality via two new nodes. Sample Gradient node samples a gradient given a Time parameter. This gradient can be defined on the Gradient slot control view. The Gradient Asset node defines a gradient that can be sampled by multiple Sample Gradient nodes using different Time parameters. |
|||
|
|||
|
|||
|
|||
|
|||
### Bug fixes and minor changes |
|||
|
|||
- Fixed an issue where vector 1 node was not evaluating properly. ([#334](https://github.com/Unity-Technologies/ShaderGraph/issues/334) and [#337](https://github.com/Unity-Technologies/ShaderGraph/issues/337)) |
|||
- Properties can now be copied and pasted. |
|||
- Pasting a property node into another graph will now convert it to a concrete node. ([#300](https://github.com/Unity-Technologies/ShaderGraph/issues/300) and [#307](https://github.com/Unity-Technologies/ShaderGraph/pull/307)) |
|||
- Make nodes that are copied from one graph to another spawn in the center of the current view. ([#333](https://github.com/Unity-Technologies/ShaderGraph/issues/333)) |
|||
- Fixed an issue with editable sub graph paths, causing the search window to sometimes yield a null reference exception. |
|||
- Ensure that the blackboard is within view when deserialized. |
|
|||
{ |
|||
"name": "com.unity.render-pipelines.core", |
|||
"description": "Core library for Unity render pipelines." |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 19cc002a0d5c3344abceed8a406f9296 |
|||
TextScriptImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: f8cbf85f29fda9b428c69f2db95d6586 |
|||
TextScriptImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
{ |
|||
"name": "com.unity.render-pipelines.high-definition", |
|||
"description": "HD Render Pipeline for Unity.", |
|||
"subDependencies": [ |
|||
"com.unity.render-pipelines.core" |
|||
] |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: c82f6b5803136ae4dad320ae444c5bae |
|||
TextScriptImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
{ |
|||
"name": "com.unity.render-pipelines.lightweight", |
|||
"description": "Lightweight Render Pipeline for Unity.", |
|||
"subDependencies": [ |
|||
"com.unity.render-pipelines.core" |
|||
], |
|||
"dependencies": { |
|||
"com.unity.shadergraph": "0.1.19" |
|||
} |
|||
} |
|
|||
import argparse |
|||
import os |
|||
import json |
|||
import textwrap |
|||
from http.client import HTTPSConnection |
|||
from base64 import b64encode |
|||
import subprocess |
|||
from pprint import pprint |
|||
|
|||
|
|||
def main(): |
|||
parser = argparse.ArgumentParser() |
|||
|
|||
parser.add_argument("-f", "--folder", help="the folder containing master-package.json and the sub-package folders", |
|||
required=True) |
|||
parser.add_argument("-u", "--username", |
|||
help="bintray username, as in <username>@unity (i.e. don't write the `@unity` part)", |
|||
required=True) |
|||
parser.add_argument("-k", "--key", help="bintray API key", required=True) |
|||
parser.add_argument("-p", "--publish", action="store_true", |
|||
help="DANGER: actually do the publish and then clean-up. if not set, only preparation will be " |
|||
"done for inspection purposes") |
|||
parser.add_argument("-F", "--filter", default="", |
|||
help="only packages containing the specified string will be published") |
|||
parser.add_argument("-d", "--dirty", action="store_true", |
|||
help="don't clean-up files") |
|||
parser.add_argument("-s", "--silent", action="store_true", |
|||
help="don't tell me what's going on here") |
|||
parser.add_argument("--save-npmrc", action="store_true", |
|||
help="save the downloaded .npmrc file to the current working directory") |
|||
args = parser.parse_args() |
|||
silent = args.silent |
|||
base_folder = os.path.realpath(args.folder) |
|||
|
|||
def error_print(msg): |
|||
print("[ERROR] {}".format(msg)) |
|||
|
|||
def warning_print(msg): |
|||
print("[WARNING] {}".format(msg)) |
|||
|
|||
def info_print(msg): |
|||
if not silent: |
|||
print(msg) |
|||
|
|||
info_print("Using folder: {}".format(base_folder)) |
|||
|
|||
file_path = os.path.join(base_folder, "master-package.json") |
|||
if os.path.isfile(file_path): |
|||
info_print("Found master package file: {}".format(file_path)) |
|||
with open(file_path) as file: |
|||
try: |
|||
master_package = json.load(file) |
|||
except json.JSONDecodeError as e: |
|||
error_print(e) |
|||
exit(1) |
|||
|
|||
potential_folders = master_package["subPackages"] if "subPackages" in master_package else [] |
|||
sub_packages = {} |
|||
sub_package_folders = {} |
|||
for item in potential_folders: |
|||
file_path = os.path.join(base_folder, item, "sub-package.json") |
|||
if os.path.isfile(file_path): |
|||
info_print("Found sub-package file: {}".format(file_path)) |
|||
with open(file_path) as file: |
|||
try: |
|||
sub_package = json.load(file) |
|||
sub_packages[sub_package["name"]] = sub_package |
|||
sub_package_folders[sub_package["name"] |
|||
] = os.path.join(base_folder, item) |
|||
except json.JSONDecodeError as e: |
|||
error_print("Error: {}".format(e)) |
|||
|
|||
if not sub_packages: |
|||
error_print("Error: No sub-packages found.") |
|||
exit(1) |
|||
|
|||
if "version" not in master_package: |
|||
error_print("Master package must contain a \"version\" field") |
|||
exit(1) |
|||
info_print("") |
|||
|
|||
info_print("Propagating master package version to sub-packages") |
|||
for sub_package in sub_packages.values(): |
|||
sub_package["version"] = master_package["version"] |
|||
|
|||
if "unity" in master_package: |
|||
info_print("Propagating master package Unity version to sub-packages") |
|||
for sub_package in sub_packages.values(): |
|||
sub_package["unity"] = master_package["unity"] |
|||
|
|||
if "dependencies" in master_package and master_package["dependencies"]: |
|||
info_print("Propagating shared dependencies:") |
|||
for name, version in master_package["dependencies"].items(): |
|||
info_print(" {}@{}".format(name, version)) |
|||
for sub_package in sub_packages.values(): |
|||
if "dependencies" not in sub_package or not sub_package["dependencies"]: |
|||
sub_package["dependencies"] = {} |
|||
for name, version in master_package["dependencies"].items(): |
|||
sub_package["dependencies"][name] = version |
|||
info_print("") |
|||
|
|||
info_print("Creating dependency tree:") |
|||
dependency_list = {} |
|||
dependency_tree = {} |
|||
for i, sub_package in enumerate(sub_packages.values()): |
|||
dependency_list[sub_package["name"]] = {} |
|||
for i, sub_package in enumerate(sub_packages.values()): |
|||
if "subDependencies" in sub_package and sub_package["subDependencies"]: |
|||
for dependency in sub_package["subDependencies"]: |
|||
dependency_list[dependency][sub_package["name"] |
|||
] = dependency_list[sub_package["name"]] |
|||
else: |
|||
dependency_tree[sub_package["name"] |
|||
] = dependency_list[sub_package["name"]] |
|||
|
|||
if not dependency_tree: |
|||
error_print( |
|||
"Dependency tree is empty. You might have a circular reference.") |
|||
exit(1) |
|||
|
|||
def print_dependency_tree(tree, indent): |
|||
for key, sub_tree in tree.items(): |
|||
info_print(textwrap.indent(key, " " * indent)) |
|||
print_dependency_tree(sub_tree, indent + 1) |
|||
|
|||
print_dependency_tree(dependency_tree, 1) |
|||
info_print("") |
|||
|
|||
info_print("Creating publish order:") |
|||
publish_order = [] |
|||
visited = set() |
|||
|
|||
def fill_publish_order(tree): |
|||
for key, sub_tree in tree.items(): |
|||
if key not in visited: |
|||
if args.filter in key: |
|||
publish_order.append(key) |
|||
fill_publish_order(sub_tree) |
|||
|
|||
fill_publish_order(dependency_tree) |
|||
for name in publish_order: |
|||
info_print(" {}".format(name)) |
|||
info_print("") |
|||
|
|||
info_print("Resolving dependencies between sub-packages:") |
|||
for sub_package in sub_packages.values(): |
|||
if "dependencies" not in sub_package or not sub_package["dependencies"]: |
|||
sub_package["dependencies"] = {} |
|||
if "subDependencies" in sub_package and sub_package["subDependencies"]: |
|||
info_print(" {}:".format(sub_package["name"])) |
|||
for sub_dependency in sub_package["subDependencies"]: |
|||
sub_package["dependencies"][sub_dependency] = master_package["version"] |
|||
info_print(" {}@{}".format(sub_dependency, |
|||
sub_package["dependencies"][sub_dependency])) |
|||
del sub_package["subDependencies"] |
|||
info_print("") |
|||
|
|||
info_print("Writing package files:") |
|||
for name in publish_order: |
|||
sub_package = sub_packages[name] |
|||
package_path = os.path.join(sub_package_folders[name], "package.json") |
|||
info_print(" {}:".format(package_path)) |
|||
with open(package_path, 'w') as file: |
|||
json.dump(sub_package, file, indent=4) |
|||
with open(package_path) as file: |
|||
info_print(textwrap.indent(file.read(), " >")) |
|||
info_print("") |
|||
|
|||
info_print("Downloading npm config:") |
|||
c = HTTPSConnection("staging-packages.unity.com") |
|||
auth = b64encode("{}@unity:{}".format( |
|||
args.username, args.key).encode("ascii")).decode("ascii") |
|||
c.request('GET', '/auth', headers={"Authorization": "Basic %s" % auth}) |
|||
res = c.getresponse() |
|||
npm_config = res.read().decode(res.headers.get_content_charset("ascii")) |
|||
print(textwrap.indent(npm_config, " >")) |
|||
info_print("Writing config to files:") |
|||
for name in publish_order: |
|||
folder = sub_package_folders[name] |
|||
path = os.path.join(folder, ".npmrc") |
|||
with open(path, 'w') as file: |
|||
file.write(npm_config) |
|||
info_print(" {}".format(path)) |
|||
if args.save_npmrc: |
|||
path = os.path.join(os.getcwd(), ".npmrc") |
|||
with open(path, 'w') as file: |
|||
file.write(npm_config) |
|||
info_print(" {}".format(path)) |
|||
info_print("") |
|||
|
|||
if args.publish: |
|||
for name in publish_order: |
|||
info_print("Publishing {}:".format(name)) |
|||
folder = sub_package_folders[name] |
|||
subprocess.run(["npm", "publish"], cwd=folder, shell=True) |
|||
info_print("") |
|||
|
|||
if not args.dirty: |
|||
info_print("Removing temporary files:") |
|||
files = [] |
|||
for name in publish_order: |
|||
folder = sub_package_folders[name] |
|||
files.append(os.path.join(folder, "package.json")) |
|||
files.append(os.path.join(folder, ".npmrc")) |
|||
for file in files: |
|||
info_print(" {}".format(file)) |
|||
os.remove(file) |
|||
|
|||
|
|||
if __name__ == "__main__": |
|||
main() |
|
|||
# Changelog |
|||
All notable changes to this package will be documented in this file. |
|||
|
|||
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) |
|||
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). |
|||
|
|||
## [Unreleased] |
|||
|
|||
## [0.1.6] - 2018-xx-yy |
|||
|
|||
### Changelog starting |
|||
|
|||
Started Changelog |
|
|||
#!/usr/bin/python -B |
|||
import os |
|||
import json |
|||
import logging |
|||
import platform |
|||
import shutil |
|||
import subprocess |
|||
import textwrap |
|||
|
|||
sub_packages = {} |
|||
sub_package_folders = {} |
|||
publish_order = [] |
|||
|
|||
def packages_list(): |
|||
return [ |
|||
("com.unity.render-pipelines.core", "com.unity.render-pipelines.core"), |
|||
("com.unity.render-pipelines.high-definition", "com.unity.render-pipelines.high-definition"), |
|||
("com.unity.render-pipelines.lightweight", "com.unity.render-pipelines.lightweight") |
|||
] |
|||
|
|||
def prepare(logger): |
|||
file_path = os.path.join(".", "master-package.json") |
|||
if os.path.isfile(file_path): |
|||
logger.info("Found master package file: {}".format(file_path)) |
|||
with open(file_path) as file: |
|||
try: |
|||
master_package = json.load(file) |
|||
except json.JSONDecodeError as e: |
|||
logger.critical(e) |
|||
exit(1) |
|||
|
|||
potential_folders = master_package["subPackages"] if "subPackages" in master_package else [] |
|||
for item in potential_folders: |
|||
file_path = os.path.join(".", item, "sub-package.json") |
|||
if os.path.isfile(file_path): |
|||
logger.info("Found sub-package file: {}".format(file_path)) |
|||
with open(file_path) as file: |
|||
try: |
|||
sub_package = json.load(file) |
|||
sub_packages[sub_package["name"]] = sub_package |
|||
sub_package_folders[sub_package["name"] |
|||
] = os.path.join(".", item) |
|||
except json.JSONDecodeError as e: |
|||
logger.critical("Error: {}".format(e)) |
|||
|
|||
if not sub_packages: |
|||
logger.critical("Error: No sub-packages found.") |
|||
exit(1) |
|||
|
|||
if "version" not in master_package: |
|||
logger.critical("Master package must contain a \"version\" field") |
|||
exit(1) |
|||
|
|||
print("Propagating master package version to sub-packages") |
|||
for sub_package in sub_packages.values(): |
|||
sub_package["version"] = master_package["version"] |
|||
|
|||
if "unity" in master_package: |
|||
print("Propagating master package Unity version to sub-packages") |
|||
for sub_package in sub_packages.values(): |
|||
sub_package["unity"] = master_package["unity"] |
|||
|
|||
if "dependencies" in master_package and master_package["dependencies"]: |
|||
print("Propagating shared dependencies:") |
|||
for name, version in master_package["dependencies"].items(): |
|||
logger.info(" {}@{}".format(name, version)) |
|||
for sub_package in sub_packages.values(): |
|||
if "dependencies" not in sub_package or not sub_package["dependencies"]: |
|||
sub_package["dependencies"] = {} |
|||
for name, version in master_package["dependencies"].items(): |
|||
sub_package["dependencies"][name] = version |
|||
|
|||
logger.info("Creating dependency tree:") |
|||
dependency_list = {} |
|||
dependency_tree = {} |
|||
for i, sub_package in enumerate(sub_packages.values()): |
|||
dependency_list[sub_package["name"]] = {} |
|||
for i, sub_package in enumerate(sub_packages.values()): |
|||
if "subDependencies" in sub_package and sub_package["subDependencies"]: |
|||
for dependency in sub_package["subDependencies"]: |
|||
dependency_list[dependency][sub_package["name"] |
|||
] = dependency_list[sub_package["name"]] |
|||
else: |
|||
dependency_tree[sub_package["name"] |
|||
] = dependency_list[sub_package["name"]] |
|||
|
|||
if not dependency_tree: |
|||
logger.critical("Dependency tree is empty. You might have a circular reference.") |
|||
exit(1) |
|||
|
|||
def print_dependency_tree(tree, indent): |
|||
for key, sub_tree in tree.items(): |
|||
print(key, " " * indent) |
|||
print_dependency_tree(sub_tree, indent + 1) |
|||
|
|||
print_dependency_tree(dependency_tree, 1) |
|||
|
|||
logger.info("Creating publish order:") |
|||
visited = set() |
|||
|
|||
def fill_publish_order(tree): |
|||
for key, sub_tree in tree.items(): |
|||
if key not in visited: |
|||
publish_order.append(key) |
|||
fill_publish_order(sub_tree) |
|||
|
|||
fill_publish_order(dependency_tree) |
|||
for name in publish_order: |
|||
logger.info(" {}".format(name)) |
|||
|
|||
print "Resolving dependencies between sub-packages:" |
|||
for sub_package in sub_packages.values(): |
|||
if "dependencies" not in sub_package or not sub_package["dependencies"]: |
|||
sub_package["dependencies"] = {} |
|||
if "subDependencies" in sub_package and sub_package["subDependencies"]: |
|||
logger.info(" {}:".format(sub_package["name"])) |
|||
for sub_dependency in sub_package["subDependencies"]: |
|||
sub_package["dependencies"][sub_dependency] = master_package["version"] |
|||
logger.info(" {}@{}".format(sub_dependency, |
|||
sub_package["dependencies"][sub_dependency])) |
|||
del sub_package["subDependencies"] |
|||
|
|||
logger.info("Writing package files:") |
|||
for name in publish_order: |
|||
sub_package = sub_packages[name] |
|||
package_path = os.path.join(sub_package_folders[name], "package.json") |
|||
logger.info(" {}:".format(package_path)) |
|||
with open(package_path, 'w') as file: |
|||
json.dump(sub_package, file, indent=4, sort_keys=True) |
|||
|
|||
import unity_package_build |
|||
for name in publish_order: |
|||
package_path = os.path.join(sub_package_folders[name]) |
|||
unity_package_build.copy_file_to_project("LICENSE.md", ".", package_path, logger) |
|||
unity_package_build.copy_file_to_project("CHANGELOG.md", ".", package_path, logger) |
|||
|
|||
def cleanup(logger): |
|||
logger.info("Reverting temporary file changes:") |
|||
revert_list = [ "package.json", "LICENSE.md", "CHANGELOG.md" ] |
|||
files = [] |
|||
for name in publish_order: |
|||
folder = sub_package_folders[name] |
|||
for item in revert_list: |
|||
files.append(os.path.join(folder, item)) |
|||
for file in files: |
|||
logger.info(" {}".format(file)) |
|||
subprocess.call(["git", "checkout", file], cwd=".") |
|||
|
|||
|
|||
# Prepare an empty project for editor tests |
|||
def prepare_editor_test_project(repo_path, project_path, logger): |
|||
import unity_package_build |
|||
dest_path = os.path.join(project_path, "Assets", "ScriptableRenderLoop") |
|||
unity_package_build.copy_path_to_project("ImageTemplates", repo_path, dest_path, logger) |
|||
unity_package_build.copy_path_to_project("Tests", repo_path, dest_path, logger) |
|||
unity_package_build.copy_file_to_project("SRPMARKER", repo_path, dest_path, logger) |
|||
unity_package_build.copy_file_to_project("SRPMARKER.meta", repo_path, dest_path, logger) |
|||
unity_package_build.copy_file_to_project("ImageTemplates.meta", repo_path, dest_path, logger) |
|||
unity_package_build.copy_file_to_project("Tests.meta", repo_path, dest_path, logger) |
|||
|
|||
if __name__ == "__main__": |
|||
import sys |
|||
sys.path.insert(0, os.path.abspath(os.path.join("..", "automation-tools"))) |
|||
|
|||
try: |
|||
import unity_package_build |
|||
build_log = unity_package_build.setup() |
|||
except ImportError: |
|||
print "No Automation Tools found." |
|
|||
{ |
|||
"version": "0.1.33", |
|||
"unity": "2018.1", |
|||
"dependencies": { |
|||
"com.unity.postprocessing": "2.0.2-preview" |
|||
}, |
|||
"subPackages": [ |
|||
"com.unity.render-pipelines.core", |
|||
"com.unity.render-pipelines.high-definition", |
|||
"com.unity.render-pipelines.lightweight" |
|||
] |
|||
} |
撰写
预览
正在加载...
取消
保存
Reference in new issue