├── Packages
└── manifest.json
├── ProjectSettings
├── ProjectVersion.txt
├── ClusterInputManager.asset
├── NetworkManager.asset
├── TimeManager.asset
├── EditorBuildSettings.asset
├── AudioManager.asset
├── TagManager.asset
├── EditorSettings.asset
├── PresetManager.asset
├── UnityConnectSettings.asset
├── DynamicsManager.asset
├── Physics2DSettings.asset
├── NavMeshAreas.asset
├── GraphicsSettings.asset
├── QualitySettings.asset
├── InputManager.asset
└── ProjectSettings.asset
├── Docs
├── Intro.png
├── Fur_0_0_No.png
├── Fur_0_1_Basic.png
├── Fur_0_3_Force.png
├── Fur_0_4_RimColor.png
└── Fur_0_2_Attributes.png
├── Assets
├── Textures
│ ├── fur_1.tga
│ ├── noise_1.tga
│ ├── noise_2.tga
│ ├── fur_1.tga.meta
│ ├── noise_1.tga.meta
│ └── noise_2.tga.meta
├── Scenes
│ ├── Scene.unity.meta
│ └── Scene.unity
├── Shaders.meta
├── Materials.meta
├── Textures.meta
├── Scenes.meta
├── Shaders
│ ├── Fur_0_1_Basic.meta
│ ├── Fur_0_3_Force.meta
│ ├── Fur_0_2_Attributes.meta
│ ├── Fur_0_4_RimColor.meta
│ ├── Fur_0_1_Basic
│ │ ├── FurHelper.cginc.meta
│ │ ├── FurShader.shader.meta
│ │ ├── FurHelper.cginc
│ │ └── FurShader.shader
│ ├── Fur_0_3_Force
│ │ ├── FurHelper.cginc.meta
│ │ ├── FurShader.shader.meta
│ │ ├── FurHelper.cginc
│ │ └── FurShader.shader
│ ├── Fur_0_4_RimColor
│ │ ├── FurHelper.cginc.meta
│ │ ├── FurShader.shader.meta
│ │ ├── FurHelper.cginc
│ │ └── FurShader.shader
│ └── Fur_0_2_Attributes
│ │ ├── FurHelper.cginc.meta
│ │ ├── FurShader.shader.meta
│ │ ├── FurHelper.cginc
│ │ └── FurShader.shader
└── Materials
│ ├── FurForceMat.mat.meta
│ ├── FurAttributesMat.mat.meta
│ ├── FurBasicMat.mat.meta
│ ├── FurRimColorMat.mat.meta
│ ├── FurBasicMat.mat
│ ├── FurForceMat.mat
│ ├── FurAttributesMat.mat
│ └── FurRimColorMat.mat
├── .gitignore
├── README.md
└── LICENSE
/Packages/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | }
4 | }
5 |
--------------------------------------------------------------------------------
/ProjectSettings/ProjectVersion.txt:
--------------------------------------------------------------------------------
1 | m_EditorVersion: 2018.1.4f1
2 |
--------------------------------------------------------------------------------
/Docs/Intro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Sorumi/UnityFurShader/HEAD/Docs/Intro.png
--------------------------------------------------------------------------------
/Docs/Fur_0_0_No.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Sorumi/UnityFurShader/HEAD/Docs/Fur_0_0_No.png
--------------------------------------------------------------------------------
/Docs/Fur_0_1_Basic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Sorumi/UnityFurShader/HEAD/Docs/Fur_0_1_Basic.png
--------------------------------------------------------------------------------
/Docs/Fur_0_3_Force.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Sorumi/UnityFurShader/HEAD/Docs/Fur_0_3_Force.png
--------------------------------------------------------------------------------
/Assets/Textures/fur_1.tga:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Sorumi/UnityFurShader/HEAD/Assets/Textures/fur_1.tga
--------------------------------------------------------------------------------
/Docs/Fur_0_4_RimColor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Sorumi/UnityFurShader/HEAD/Docs/Fur_0_4_RimColor.png
--------------------------------------------------------------------------------
/Assets/Textures/noise_1.tga:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Sorumi/UnityFurShader/HEAD/Assets/Textures/noise_1.tga
--------------------------------------------------------------------------------
/Assets/Textures/noise_2.tga:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Sorumi/UnityFurShader/HEAD/Assets/Textures/noise_2.tga
--------------------------------------------------------------------------------
/Docs/Fur_0_2_Attributes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Sorumi/UnityFurShader/HEAD/Docs/Fur_0_2_Attributes.png
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/Assets/Scenes/Scene.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 99c9720ab356a0642a771bea13969a05
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/Shaders.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 18c687ccaf61a45959afb9466fb81c6e
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Materials.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ba9c2fe3f1e1940d0bf438b1aa5cd5a5
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Textures.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6ec6f0f162fe1412180ff48cc8dac3d1
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/ProjectSettings/NetworkManager.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!149 &1
4 | NetworkManager:
5 | m_ObjectHideFlags: 0
6 | m_DebugLevel: 0
7 | m_Sendrate: 15
8 | m_AssetToPrefab: {}
9 |
--------------------------------------------------------------------------------
/Assets/Scenes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4f704ae4b4f98ae41a0bce26658850c1
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_1_Basic.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f768283d20df44aa9ac598f20845b6ac
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_3_Force.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: be6a0a42748fb41be808fb9fb0743192
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_2_Attributes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6ee69c49f13cf4cce856d966fefa9686
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_4_RimColor.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 819d141ec238b402694e828e60b01564
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Materials/FurForceMat.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6e87d605d54dd4e38a3ffee809cbc1d4
3 | NativeFormatImporter:
4 | externalObjects: {}
5 | mainObjectFileID: 0
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Materials/FurAttributesMat.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 42aede4c724e94a4281c74f7bccf388b
3 | NativeFormatImporter:
4 | externalObjects: {}
5 | mainObjectFileID: 0
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Materials/FurBasicMat.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e050309726d0548ad9d8ad7177cdc447
3 | NativeFormatImporter:
4 | externalObjects: {}
5 | mainObjectFileID: 2100000
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Materials/FurRimColorMat.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8517bd10dfe404e2ca99d00a8ec73ba5
3 | NativeFormatImporter:
4 | externalObjects: {}
5 | mainObjectFileID: 0
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
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.0167
7 | Maximum Allowed Timestep: 0.1
8 | m_TimeScale: 1
9 | Maximum Particle Timestep: 0.03
10 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_1_Basic/FurHelper.cginc.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d9db685304a6d4ac08237d6186f65008
3 | ShaderImporter:
4 | externalObjects: {}
5 | defaultTextures: []
6 | nonModifiableTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_1_Basic/FurShader.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d4caf79e70ff845a98f6ce15c493085b
3 | ShaderImporter:
4 | externalObjects: {}
5 | defaultTextures: []
6 | nonModifiableTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_3_Force/FurHelper.cginc.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: cbe042696384f4b7d9d0c72262751e22
3 | ShaderImporter:
4 | externalObjects: {}
5 | defaultTextures: []
6 | nonModifiableTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_3_Force/FurShader.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7bac536579ea247b5942c67724ee6cc7
3 | ShaderImporter:
4 | externalObjects: {}
5 | defaultTextures: []
6 | nonModifiableTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_4_RimColor/FurHelper.cginc.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d40c4032bba4347058663c5fae86e2b2
3 | ShaderImporter:
4 | externalObjects: {}
5 | defaultTextures: []
6 | nonModifiableTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_4_RimColor/FurShader.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 39ab10d6b47cc4843bc85a9490ef71f3
3 | ShaderImporter:
4 | externalObjects: {}
5 | defaultTextures: []
6 | nonModifiableTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_2_Attributes/FurHelper.cginc.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8d7572a91acc04ae3a528d8824b5ca86
3 | ShaderImporter:
4 | externalObjects: {}
5 | defaultTextures: []
6 | nonModifiableTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_2_Attributes/FurShader.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2cc37fdc3639643fbb9d4125d6693c01
3 | ShaderImporter:
4 | externalObjects: {}
5 | defaultTextures: []
6 | nonModifiableTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/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: 99c9720ab356a0642a771bea13969a05
11 | m_configObjects: {}
12 |
--------------------------------------------------------------------------------
/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 | m_Volume: 1
7 | Rolloff Scale: 1
8 | Doppler Factor: 1
9 | Default Speaker Mode: 2
10 | m_SampleRate: 0
11 | m_DSPBufferSize: 1024
12 | m_VirtualVoiceCount: 512
13 | m_RealVoiceCount: 32
14 | m_SpatializerPlugin:
15 | m_AmbisonicDecoderPlugin:
16 | m_DisableAudio: 0
17 | m_VirtualizeEffects: 1
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | [Ll]ibrary/
2 | [Tt]emp/
3 | [Oo]bj/
4 | [Bb]uild/
5 | [Bb]uilds/
6 | Assets/AssetStoreTools*
7 |
8 | # Visual Studio 2015 cache directory
9 | /.vs/
10 |
11 | # Autogenerated VS/MD/Consulo solution and project files
12 | ExportedObj/
13 | .consulo/
14 | *.csproj
15 | *.unityproj
16 | *.sln
17 | *.suo
18 | *.tmp
19 | *.user
20 | *.userprefs
21 | *.pidb
22 | *.booproj
23 | *.svd
24 | *.pdb
25 |
26 | # Unity3D generated meta files
27 | *.pidb.meta
28 | *.pdb.meta
29 |
30 | # Unity3D Generated File On Crash Reports
31 | sysinfo.txt
32 |
33 | # Builds
34 | *.apk
35 | *.unitypackage
36 |
37 | # Docs
38 | *.sketch
--------------------------------------------------------------------------------
/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 | - PostProcessing
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/EditorSettings.asset:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!159 &1
4 | EditorSettings:
5 | m_ObjectHideFlags: 0
6 | serializedVersion: 7
7 | m_ExternalVersionControlSupport: Visible Meta Files
8 | m_SerializationMode: 2
9 | m_LineEndingsForNewScripts: 2
10 | m_DefaultBehaviorMode: 0
11 | m_SpritePackerMode: 0
12 | m_SpritePackerPaddingPower: 1
13 | m_EtcTextureCompressorBehavior: 1
14 | m_EtcTextureFastCompressor: 1
15 | m_EtcTextureNormalCompressor: 2
16 | m_EtcTextureBestCompressor: 4
17 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd
18 | m_ProjectGenerationRootNamespace:
19 | m_UserGeneratedProjectSuffix:
20 | m_CollabEditorSettings:
21 | inProgressEnabled: 1
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Unity Fur Shader
2 | 🐈Fur shader for Unity.
3 |
4 | http://sorumi.xyz/posts/unity-fur-shader/
5 |
6 |
7 |
8 |
9 | #### 0.1 Basic
10 | Basic fur shader with ambient, diffuse and specular.
11 |
12 |
13 |
14 |
15 | #### 0.2 Attributes
16 | Add fur attributes: density, thinness, shading.
17 |
18 |
19 |
20 |
21 | #### 0.3 Force
22 | Add force: global force and local force .
23 |
24 |
25 |
26 |
27 | #### 0.4 Rim Color
28 | Add rim color
29 |
30 |
31 |
32 |
33 | ### Thanks
34 |
35 | [Fur Effects - Teddies, Cats, Hair ....](http://www.xbdev.net/directx3dx/specialX/Fur/index.php)
36 |
37 | [Fur shader - Shaders Laboratory](http://www.shaderslab.com/demo-60---fur-shader.html)
38 |
--------------------------------------------------------------------------------
/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: c1cf8506f04ef2c4a88b64b6c4202eea,
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: 0cd792cc87e492d43b4e95b205fc5cc6,
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: 7a99f8aa944efe94cb9bd74562b7d5f9,
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 | m_Enabled: 0
7 | m_TestMode: 0
8 | m_TestEventUrl:
9 | m_TestConfigUrl:
10 | m_TestInitMode: 0
11 | CrashReportingSettings:
12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes
13 | m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate
14 | m_Enabled: 0
15 | m_CaptureEditorExceptions: 1
16 | UnityPurchasingSettings:
17 | m_Enabled: 0
18 | m_TestMode: 0
19 | UnityAnalyticsSettings:
20 | m_Enabled: 1
21 | m_InitializeOnStartup: 1
22 | m_TestMode: 0
23 | m_TestEventUrl:
24 | m_TestConfigUrl:
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 |
--------------------------------------------------------------------------------
/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: 7
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
18 | m_ClothInterCollisionStiffness: 0
19 | m_ContactsGeneration: 1
20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
21 | m_AutoSimulation: 1
22 | m_AutoSyncTransforms: 1
23 | m_ClothInterCollisionSettingsToggle: 0
24 | m_ContactPairsMode: 0
25 | m_BroadphaseType: 0
26 | m_WorldBounds:
27 | m_Center: {x: 0, y: 0, z: 0}
28 | m_Extent: {x: 250, y: 250, z: 250}
29 | m_WorldSubdivisions: 8
30 |
--------------------------------------------------------------------------------
/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: 3
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_AutoSimulation: 1
23 | m_QueriesHitTriggers: 1
24 | m_QueriesStartInColliders: 1
25 | m_ChangeStopsCallbacks: 0
26 | m_CallbacksOnDisable: 1
27 | m_AutoSyncTransforms: 1
28 | m_AlwaysShowColliders: 0
29 | m_ShowColliderSleep: 1
30 | m_ShowColliderContacts: 0
31 | m_ShowColliderAABB: 0
32 | m_ContactArrowScale: 0.2
33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412}
34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432}
35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745}
36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804}
37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
38 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/Assets/Textures/fur_1.tga.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a3390bf69b5e44aefbaa8626b10f94cc
3 | TextureImporter:
4 | fileIDToRecycleName: {}
5 | externalObjects: {}
6 | serializedVersion: 5
7 | mipmaps:
8 | mipMapMode: 0
9 | enableMipMap: 1
10 | sRGBTexture: 1
11 | linearTexture: 0
12 | fadeOut: 0
13 | borderMipMap: 0
14 | mipMapsPreserveCoverage: 0
15 | alphaTestReferenceValue: 0.5
16 | mipMapFadeDistanceStart: 1
17 | mipMapFadeDistanceEnd: 3
18 | bumpmap:
19 | convertToNormalMap: 0
20 | externalNormalMap: 0
21 | heightScale: 0.25
22 | normalMapFilter: 0
23 | isReadable: 0
24 | grayScaleToAlpha: 0
25 | generateCubemap: 6
26 | cubemapConvolution: 0
27 | seamlessCubemap: 0
28 | textureFormat: 1
29 | maxTextureSize: 2048
30 | textureSettings:
31 | serializedVersion: 2
32 | filterMode: -1
33 | aniso: -1
34 | mipBias: -1
35 | wrapU: -1
36 | wrapV: -1
37 | wrapW: -1
38 | nPOTScale: 1
39 | lightmap: 0
40 | compressionQuality: 50
41 | spriteMode: 0
42 | spriteExtrude: 1
43 | spriteMeshType: 1
44 | alignment: 0
45 | spritePivot: {x: 0.5, y: 0.5}
46 | spritePixelsToUnits: 100
47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0}
48 | spriteGenerateFallbackPhysicsShape: 1
49 | alphaUsage: 1
50 | alphaIsTransparency: 0
51 | spriteTessellationDetail: -1
52 | textureType: 0
53 | textureShape: 1
54 | singleChannelComponent: 0
55 | maxTextureSizeSet: 0
56 | compressionQualitySet: 0
57 | textureFormatSet: 0
58 | platformSettings:
59 | - serializedVersion: 2
60 | buildTarget: DefaultTexturePlatform
61 | maxTextureSize: 2048
62 | resizeAlgorithm: 0
63 | textureFormat: -1
64 | textureCompression: 1
65 | compressionQuality: 50
66 | crunchedCompression: 0
67 | allowsAlphaSplitting: 0
68 | overridden: 0
69 | androidETC2FallbackOverride: 0
70 | spriteSheet:
71 | serializedVersion: 2
72 | sprites: []
73 | outline: []
74 | physicsShape: []
75 | bones: []
76 | spriteID:
77 | vertices: []
78 | indices:
79 | edges: []
80 | weights: []
81 | spritePackingTag:
82 | userData:
83 | assetBundleName:
84 | assetBundleVariant:
85 |
--------------------------------------------------------------------------------
/Assets/Textures/noise_1.tga.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 91f1dfbc4bdcf4dab8e1e11bbc9bed54
3 | TextureImporter:
4 | fileIDToRecycleName: {}
5 | externalObjects: {}
6 | serializedVersion: 5
7 | mipmaps:
8 | mipMapMode: 0
9 | enableMipMap: 1
10 | sRGBTexture: 1
11 | linearTexture: 0
12 | fadeOut: 0
13 | borderMipMap: 0
14 | mipMapsPreserveCoverage: 0
15 | alphaTestReferenceValue: 0.5
16 | mipMapFadeDistanceStart: 1
17 | mipMapFadeDistanceEnd: 3
18 | bumpmap:
19 | convertToNormalMap: 0
20 | externalNormalMap: 0
21 | heightScale: 0.25
22 | normalMapFilter: 0
23 | isReadable: 0
24 | grayScaleToAlpha: 0
25 | generateCubemap: 6
26 | cubemapConvolution: 0
27 | seamlessCubemap: 0
28 | textureFormat: 1
29 | maxTextureSize: 2048
30 | textureSettings:
31 | serializedVersion: 2
32 | filterMode: -1
33 | aniso: -1
34 | mipBias: -1
35 | wrapU: -1
36 | wrapV: -1
37 | wrapW: -1
38 | nPOTScale: 1
39 | lightmap: 0
40 | compressionQuality: 50
41 | spriteMode: 0
42 | spriteExtrude: 1
43 | spriteMeshType: 1
44 | alignment: 0
45 | spritePivot: {x: 0.5, y: 0.5}
46 | spritePixelsToUnits: 100
47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0}
48 | spriteGenerateFallbackPhysicsShape: 1
49 | alphaUsage: 1
50 | alphaIsTransparency: 0
51 | spriteTessellationDetail: -1
52 | textureType: 0
53 | textureShape: 1
54 | singleChannelComponent: 0
55 | maxTextureSizeSet: 0
56 | compressionQualitySet: 0
57 | textureFormatSet: 0
58 | platformSettings:
59 | - serializedVersion: 2
60 | buildTarget: DefaultTexturePlatform
61 | maxTextureSize: 2048
62 | resizeAlgorithm: 0
63 | textureFormat: -1
64 | textureCompression: 1
65 | compressionQuality: 50
66 | crunchedCompression: 0
67 | allowsAlphaSplitting: 0
68 | overridden: 0
69 | androidETC2FallbackOverride: 0
70 | spriteSheet:
71 | serializedVersion: 2
72 | sprites: []
73 | outline: []
74 | physicsShape: []
75 | bones: []
76 | spriteID:
77 | vertices: []
78 | indices:
79 | edges: []
80 | weights: []
81 | spritePackingTag:
82 | userData:
83 | assetBundleName:
84 | assetBundleVariant:
85 |
--------------------------------------------------------------------------------
/Assets/Textures/noise_2.tga.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 9e48c777ed4904727a293ce4486f7c75
3 | TextureImporter:
4 | fileIDToRecycleName: {}
5 | externalObjects: {}
6 | serializedVersion: 5
7 | mipmaps:
8 | mipMapMode: 0
9 | enableMipMap: 1
10 | sRGBTexture: 1
11 | linearTexture: 0
12 | fadeOut: 0
13 | borderMipMap: 0
14 | mipMapsPreserveCoverage: 0
15 | alphaTestReferenceValue: 0.5
16 | mipMapFadeDistanceStart: 1
17 | mipMapFadeDistanceEnd: 3
18 | bumpmap:
19 | convertToNormalMap: 0
20 | externalNormalMap: 0
21 | heightScale: 0.25
22 | normalMapFilter: 0
23 | isReadable: 0
24 | grayScaleToAlpha: 0
25 | generateCubemap: 6
26 | cubemapConvolution: 0
27 | seamlessCubemap: 0
28 | textureFormat: 1
29 | maxTextureSize: 2048
30 | textureSettings:
31 | serializedVersion: 2
32 | filterMode: -1
33 | aniso: -1
34 | mipBias: -1
35 | wrapU: -1
36 | wrapV: -1
37 | wrapW: -1
38 | nPOTScale: 1
39 | lightmap: 0
40 | compressionQuality: 50
41 | spriteMode: 0
42 | spriteExtrude: 1
43 | spriteMeshType: 1
44 | alignment: 0
45 | spritePivot: {x: 0.5, y: 0.5}
46 | spritePixelsToUnits: 100
47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0}
48 | spriteGenerateFallbackPhysicsShape: 1
49 | alphaUsage: 1
50 | alphaIsTransparency: 0
51 | spriteTessellationDetail: -1
52 | textureType: 0
53 | textureShape: 1
54 | singleChannelComponent: 0
55 | maxTextureSizeSet: 0
56 | compressionQualitySet: 0
57 | textureFormatSet: 0
58 | platformSettings:
59 | - serializedVersion: 2
60 | buildTarget: DefaultTexturePlatform
61 | maxTextureSize: 2048
62 | resizeAlgorithm: 0
63 | textureFormat: -1
64 | textureCompression: 1
65 | compressionQuality: 50
66 | crunchedCompression: 0
67 | allowsAlphaSplitting: 0
68 | overridden: 0
69 | androidETC2FallbackOverride: 0
70 | spriteSheet:
71 | serializedVersion: 2
72 | sprites: []
73 | outline: []
74 | physicsShape: []
75 | bones: []
76 | spriteID:
77 | vertices: []
78 | indices:
79 | edges: []
80 | weights: []
81 | spritePackingTag:
82 | userData:
83 | assetBundleName:
84 | assetBundleVariant:
85 |
--------------------------------------------------------------------------------
/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: 12
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 | m_PreloadedShaders: []
39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
40 | type: 0}
41 | m_CustomRenderPipeline: {fileID: 0}
42 | m_TransparencySortMode: 0
43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1}
44 | m_DefaultRenderingPath: 1
45 | m_DefaultMobileRenderingPath: 1
46 | m_TierSettings: []
47 | m_LightmapStripping: 0
48 | m_FogStripping: 0
49 | m_InstancingStripping: 0
50 | m_LightmapKeepPlain: 1
51 | m_LightmapKeepDirCombined: 1
52 | m_LightmapKeepDynamicPlain: 1
53 | m_LightmapKeepDynamicDirCombined: 1
54 | m_LightmapKeepShadowMask: 1
55 | m_LightmapKeepSubtractive: 1
56 | m_FogKeepLinear: 1
57 | m_FogKeepExp: 1
58 | m_FogKeepExp2: 1
59 | m_AlbedoSwatchInfos: []
60 | m_LightsUseLinearIntensity: 0
61 | m_LightsUseColorTemperature: 0
62 |
--------------------------------------------------------------------------------
/Assets/Materials/FurBasicMat.mat:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!21 &2100000
4 | Material:
5 | serializedVersion: 6
6 | m_ObjectHideFlags: 0
7 | m_PrefabParentObject: {fileID: 0}
8 | m_PrefabInternal: {fileID: 0}
9 | m_Name: FurBasicMat
10 | m_Shader: {fileID: 4800000, guid: d4caf79e70ff845a98f6ce15c493085b, type: 3}
11 | m_ShaderKeywords:
12 | m_LightmapFlags: 4
13 | m_EnableInstancingVariants: 0
14 | m_DoubleSidedGI: 0
15 | m_CustomRenderQueue: -1
16 | stringTagMap: {}
17 | disabledShaderPasses: []
18 | m_SavedProperties:
19 | serializedVersion: 3
20 | m_TexEnvs:
21 | - _BumpMap:
22 | m_Texture: {fileID: 0}
23 | m_Scale: {x: 1, y: 1}
24 | m_Offset: {x: 0, y: 0}
25 | - _DetailAlbedoMap:
26 | m_Texture: {fileID: 0}
27 | m_Scale: {x: 1, y: 1}
28 | m_Offset: {x: 0, y: 0}
29 | - _DetailMask:
30 | m_Texture: {fileID: 0}
31 | m_Scale: {x: 1, y: 1}
32 | m_Offset: {x: 0, y: 0}
33 | - _DetailNormalMap:
34 | m_Texture: {fileID: 0}
35 | m_Scale: {x: 1, y: 1}
36 | m_Offset: {x: 0, y: 0}
37 | - _EmissionMap:
38 | m_Texture: {fileID: 0}
39 | m_Scale: {x: 1, y: 1}
40 | m_Offset: {x: 0, y: 0}
41 | - _FurTex:
42 | m_Texture: {fileID: 2800000, guid: 91f1dfbc4bdcf4dab8e1e11bbc9bed54, type: 3}
43 | m_Scale: {x: 5, y: 5}
44 | m_Offset: {x: 0, y: 0}
45 | - _MainTex:
46 | m_Texture: {fileID: 2800000, guid: a3390bf69b5e44aefbaa8626b10f94cc, type: 3}
47 | m_Scale: {x: 1, y: 1}
48 | m_Offset: {x: 0, y: 0}
49 | - _MetallicGlossMap:
50 | m_Texture: {fileID: 0}
51 | m_Scale: {x: 1, y: 1}
52 | m_Offset: {x: 0, y: 0}
53 | - _OcclusionMap:
54 | m_Texture: {fileID: 0}
55 | m_Scale: {x: 1, y: 1}
56 | m_Offset: {x: 0, y: 0}
57 | - _ParallaxMap:
58 | m_Texture: {fileID: 0}
59 | m_Scale: {x: 1, y: 1}
60 | m_Offset: {x: 0, y: 0}
61 | m_Floats:
62 | - _BumpScale: 1
63 | - _Cutoff: 0.5
64 | - _DetailNormalMapScale: 1
65 | - _DstBlend: 0
66 | - _FurLength: 0.04
67 | - _GlossMapScale: 1
68 | - _Glossiness: 0.5
69 | - _GlossyReflections: 1
70 | - _Metallic: 0
71 | - _Mode: 0
72 | - _OcclusionStrength: 1
73 | - _Parallax: 0.02
74 | - _Shininess: 15
75 | - _SmoothnessTextureChannel: 0
76 | - _SpecularHighlights: 1
77 | - _SrcBlend: 1
78 | - _UVSec: 0
79 | - _ZWrite: 1
80 | m_Colors:
81 | - _Color: {r: 1, g: 1, b: 1, a: 1}
82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
83 | - _Specular: {r: 0.3301887, g: 0.28321266, b: 0.24452654, a: 1}
84 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_1_Basic/FurHelper.cginc:
--------------------------------------------------------------------------------
1 | #pragma target 3.0
2 |
3 | #include "Lighting.cginc"
4 | #include "UnityCG.cginc"
5 |
6 | struct v2f
7 | {
8 | float4 pos: SV_POSITION;
9 | half4 uv: TEXCOORD0;
10 | float3 worldNormal: TEXCOORD1;
11 | float3 worldPos: TEXCOORD2;
12 | };
13 |
14 | fixed4 _Color;
15 | fixed4 _Specular;
16 | half _Shininess;
17 |
18 | sampler2D _MainTex;
19 | half4 _MainTex_ST;
20 | sampler2D _FurTex;
21 | half4 _FurTex_ST;
22 |
23 | fixed _FurLength;
24 |
25 | v2f vert_surface(appdata_base v)
26 | {
27 | v2f o;
28 | o.pos = UnityObjectToClipPos(v.vertex);
29 | o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex);
30 | o.worldNormal = UnityObjectToWorldNormal(v.normal);
31 | o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
32 |
33 | return o;
34 | }
35 |
36 | v2f vert_base(appdata_base v)
37 | {
38 | v2f o;
39 | float3 P = v.vertex.xyz + v.normal * _FurLength * FURSTEP;
40 | o.pos = UnityObjectToClipPos(float4(P, 1.0));
41 | o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex);
42 | o.uv.zw = TRANSFORM_TEX(v.texcoord, _FurTex);
43 | o.worldNormal = UnityObjectToWorldNormal(v.normal);
44 | o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
45 |
46 | return o;
47 | }
48 |
49 | fixed4 frag_surface(v2f i): SV_Target
50 | {
51 |
52 | fixed3 worldNormal = normalize(i.worldNormal);
53 | fixed3 worldLight = normalize(_WorldSpaceLightPos0.xyz);
54 | fixed3 worldView = normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz);
55 | fixed3 worldHalf = normalize(worldView + worldLight);
56 |
57 | fixed3 albedo = tex2D(_MainTex, i.uv.xy).rgb * _Color;
58 | fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;
59 | fixed3 diffuse = _LightColor0.rgb * albedo * saturate(dot(worldNormal, worldLight));
60 | fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(saturate(dot(worldNormal, worldHalf)), _Shininess);
61 |
62 | fixed3 color = ambient + diffuse + specular;
63 |
64 | return fixed4(color, 1.0);
65 | }
66 |
67 | fixed4 frag_base(v2f i): SV_Target
68 | {
69 | fixed3 worldNormal = normalize(i.worldNormal);
70 | fixed3 worldLight = normalize(_WorldSpaceLightPos0.xyz);
71 | fixed3 worldView = normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz);
72 | fixed3 worldHalf = normalize(worldView + worldLight);
73 |
74 | fixed3 albedo = tex2D(_MainTex, i.uv.xy).rgb * _Color;
75 | fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;
76 | fixed3 diffuse = _LightColor0.rgb * albedo * saturate(dot(worldNormal, worldLight));
77 | fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(saturate(dot(worldNormal, worldHalf)), _Shininess);
78 |
79 | fixed3 color = ambient + diffuse + specular;
80 | fixed alpha = tex2D(_FurTex, i.uv.zw).rgb;
81 |
82 | return fixed4(color, alpha);
83 | }
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_2_Attributes/FurHelper.cginc:
--------------------------------------------------------------------------------
1 | #pragma target 3.0
2 |
3 | #include "Lighting.cginc"
4 | #include "UnityCG.cginc"
5 |
6 | struct v2f
7 | {
8 | float4 pos: SV_POSITION;
9 | half4 uv: TEXCOORD0;
10 | float3 worldNormal: TEXCOORD1;
11 | float3 worldPos: TEXCOORD2;
12 | };
13 |
14 | fixed4 _Color;
15 | fixed4 _Specular;
16 | half _Shininess;
17 |
18 | sampler2D _MainTex;
19 | half4 _MainTex_ST;
20 | sampler2D _FurTex;
21 | half4 _FurTex_ST;
22 |
23 | fixed _FurLength;
24 | fixed _FurDensity;
25 | fixed _FurThinness;
26 | fixed _FurShading;
27 |
28 | v2f vert_surface(appdata_base v)
29 | {
30 | v2f o;
31 | o.pos = UnityObjectToClipPos(v.vertex);
32 | o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex);
33 | o.worldNormal = UnityObjectToWorldNormal(v.normal);
34 | o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
35 |
36 | return o;
37 | }
38 |
39 | v2f vert_base(appdata_base v)
40 | {
41 | v2f o;
42 | float3 P = v.vertex.xyz + v.normal * _FurLength * FURSTEP;
43 | o.pos = UnityObjectToClipPos(float4(P, 1.0));
44 | o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex);
45 | o.uv.zw = TRANSFORM_TEX(v.texcoord, _FurTex);
46 | o.worldNormal = UnityObjectToWorldNormal(v.normal);
47 | o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
48 |
49 | return o;
50 | }
51 |
52 | fixed4 frag_surface(v2f i): SV_Target
53 | {
54 |
55 | fixed3 worldNormal = normalize(i.worldNormal);
56 | fixed3 worldLight = normalize(_WorldSpaceLightPos0.xyz);
57 | fixed3 worldView = normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz);
58 | fixed3 worldHalf = normalize(worldView + worldLight);
59 |
60 | fixed3 albedo = tex2D(_MainTex, i.uv.xy).rgb * _Color;
61 | fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;
62 | fixed3 diffuse = _LightColor0.rgb * albedo * saturate(dot(worldNormal, worldLight));
63 | fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(saturate(dot(worldNormal, worldHalf)), _Shininess);
64 |
65 | fixed3 color = ambient + diffuse + specular;
66 |
67 | return fixed4(color, 1.0);
68 | }
69 |
70 | fixed4 frag_base(v2f i): SV_Target
71 | {
72 | fixed3 worldNormal = normalize(i.worldNormal);
73 | fixed3 worldLight = normalize(_WorldSpaceLightPos0.xyz);
74 | fixed3 worldView = normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz);
75 | fixed3 worldHalf = normalize(worldView + worldLight);
76 |
77 | fixed3 albedo = tex2D(_MainTex, i.uv.xy).rgb * _Color;
78 | albedo -= (pow(1 - FURSTEP, 3)) * _FurShading;
79 |
80 | fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;
81 | fixed3 diffuse = _LightColor0.rgb * albedo * saturate(dot(worldNormal, worldLight));
82 | fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(saturate(dot(worldNormal, worldHalf)), _Shininess);
83 |
84 | fixed3 color = ambient + diffuse + specular;
85 | fixed3 noise = tex2D(_FurTex, i.uv.zw * _FurThinness).rgb;
86 | fixed alpha = clamp(noise - (FURSTEP * FURSTEP) * _FurDensity, 0, 1);
87 |
88 | return fixed4(color, alpha);
89 | }
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_3_Force/FurHelper.cginc:
--------------------------------------------------------------------------------
1 | #pragma target 3.0
2 |
3 | #include "Lighting.cginc"
4 | #include "UnityCG.cginc"
5 |
6 | struct v2f
7 | {
8 | float4 pos: SV_POSITION;
9 | half4 uv: TEXCOORD0;
10 | float3 worldNormal: TEXCOORD1;
11 | float3 worldPos: TEXCOORD2;
12 | };
13 |
14 | fixed4 _Color;
15 | fixed4 _Specular;
16 | half _Shininess;
17 |
18 | sampler2D _MainTex;
19 | half4 _MainTex_ST;
20 | sampler2D _FurTex;
21 | half4 _FurTex_ST;
22 |
23 | fixed _FurLength;
24 | fixed _FurDensity;
25 | fixed _FurThinness;
26 | fixed _FurShading;
27 |
28 | float4 _ForceGlobal;
29 | float4 _ForceLocal;
30 |
31 | v2f vert_surface(appdata_base v)
32 | {
33 | v2f o;
34 | o.pos = UnityObjectToClipPos(v.vertex);
35 | o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex);
36 | o.worldNormal = UnityObjectToWorldNormal(v.normal);
37 | o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
38 |
39 | return o;
40 | }
41 |
42 | v2f vert_base(appdata_base v)
43 | {
44 | v2f o;
45 | float3 P = v.vertex.xyz + v.normal * _FurLength * FURSTEP;
46 | P += clamp(mul(unity_WorldToObject, _ForceGlobal).xyz + _ForceLocal.xyz, -1, 1) * pow(FURSTEP, 3) * _FurLength;
47 | o.pos = UnityObjectToClipPos(float4(P, 1.0));
48 | o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex);
49 | o.uv.zw = TRANSFORM_TEX(v.texcoord, _FurTex);
50 | o.worldNormal = UnityObjectToWorldNormal(v.normal);
51 | o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
52 |
53 | return o;
54 | }
55 |
56 | fixed4 frag_surface(v2f i): SV_Target
57 | {
58 |
59 | fixed3 worldNormal = normalize(i.worldNormal);
60 | fixed3 worldLight = normalize(_WorldSpaceLightPos0.xyz);
61 | fixed3 worldView = normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz);
62 | fixed3 worldHalf = normalize(worldView + worldLight);
63 |
64 | fixed3 albedo = tex2D(_MainTex, i.uv.xy).rgb * _Color;
65 | fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;
66 | fixed3 diffuse = _LightColor0.rgb * albedo * saturate(dot(worldNormal, worldLight));
67 | fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(saturate(dot(worldNormal, worldHalf)), _Shininess);
68 |
69 | fixed3 color = ambient + diffuse + specular;
70 |
71 | return fixed4(color, 1.0);
72 | }
73 |
74 | fixed4 frag_base(v2f i): SV_Target
75 | {
76 | fixed3 worldNormal = normalize(i.worldNormal);
77 | fixed3 worldLight = normalize(_WorldSpaceLightPos0.xyz);
78 | fixed3 worldView = normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz);
79 | fixed3 worldHalf = normalize(worldView + worldLight);
80 |
81 | fixed3 albedo = tex2D(_MainTex, i.uv.xy).rgb * _Color;
82 | albedo -= (pow(1 - FURSTEP, 3)) * _FurShading;
83 |
84 | fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;
85 | fixed3 diffuse = _LightColor0.rgb * albedo * saturate(dot(worldNormal, worldLight));
86 | fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(saturate(dot(worldNormal, worldHalf)), _Shininess);
87 |
88 | fixed3 color = ambient + diffuse + specular;
89 | fixed3 noise = tex2D(_FurTex, i.uv.zw * _FurThinness).rgb;
90 | fixed alpha = clamp(noise - (FURSTEP * FURSTEP) * _FurDensity, 0, 1);
91 |
92 | return fixed4(color, alpha);
93 | }
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_4_RimColor/FurHelper.cginc:
--------------------------------------------------------------------------------
1 | #pragma target 3.0
2 |
3 | #include "Lighting.cginc"
4 | #include "UnityCG.cginc"
5 |
6 | struct v2f
7 | {
8 | float4 pos: SV_POSITION;
9 | half4 uv: TEXCOORD0;
10 | float3 worldNormal: TEXCOORD1;
11 | float3 worldPos: TEXCOORD2;
12 | };
13 |
14 | fixed4 _Color;
15 | fixed4 _Specular;
16 | half _Shininess;
17 |
18 | sampler2D _MainTex;
19 | half4 _MainTex_ST;
20 | sampler2D _FurTex;
21 | half4 _FurTex_ST;
22 |
23 | fixed _FurLength;
24 | fixed _FurDensity;
25 | fixed _FurThinness;
26 | fixed _FurShading;
27 |
28 | float4 _ForceGlobal;
29 | float4 _ForceLocal;
30 |
31 | fixed4 _RimColor;
32 | half _RimPower;
33 |
34 | v2f vert_surface(appdata_base v)
35 | {
36 | v2f o;
37 | o.pos = UnityObjectToClipPos(v.vertex);
38 | o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex);
39 | o.worldNormal = UnityObjectToWorldNormal(v.normal);
40 | o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
41 |
42 | return o;
43 | }
44 |
45 | v2f vert_base(appdata_base v)
46 | {
47 | v2f o;
48 | float3 P = v.vertex.xyz + v.normal * _FurLength * FURSTEP;
49 | P += clamp(mul(unity_WorldToObject, _ForceGlobal).xyz + _ForceLocal.xyz, -1, 1) * pow(FURSTEP, 3) * _FurLength;
50 | o.pos = UnityObjectToClipPos(float4(P, 1.0));
51 | o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex);
52 | o.uv.zw = TRANSFORM_TEX(v.texcoord, _FurTex);
53 | o.worldNormal = UnityObjectToWorldNormal(v.normal);
54 | o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
55 |
56 | return o;
57 | }
58 |
59 | fixed4 frag_surface(v2f i): SV_Target
60 | {
61 |
62 | fixed3 worldNormal = normalize(i.worldNormal);
63 | fixed3 worldLight = normalize(_WorldSpaceLightPos0.xyz);
64 | fixed3 worldView = normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz);
65 | fixed3 worldHalf = normalize(worldView + worldLight);
66 |
67 | fixed3 albedo = tex2D(_MainTex, i.uv.xy).rgb * _Color;
68 | fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;
69 | fixed3 diffuse = _LightColor0.rgb * albedo * saturate(dot(worldNormal, worldLight));
70 | fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(saturate(dot(worldNormal, worldHalf)), _Shininess);
71 |
72 | fixed3 color = ambient + diffuse + specular;
73 |
74 | return fixed4(color, 1.0);
75 | }
76 |
77 | fixed4 frag_base(v2f i): SV_Target
78 | {
79 | fixed3 worldNormal = normalize(i.worldNormal);
80 | fixed3 worldLight = normalize(_WorldSpaceLightPos0.xyz);
81 | fixed3 worldView = normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz);
82 | fixed3 worldHalf = normalize(worldView + worldLight);
83 |
84 | fixed3 albedo = tex2D(_MainTex, i.uv.xy).rgb * _Color;
85 | albedo -= (pow(1 - FURSTEP, 3)) * _FurShading;
86 | half rim = 1.0 - saturate(dot(worldView, worldNormal));
87 | albedo += fixed4(_RimColor.rgb * pow(rim, _RimPower), 1.0);
88 |
89 | fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;
90 | fixed3 diffuse = _LightColor0.rgb * albedo * saturate(dot(worldNormal, worldLight));
91 | fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(saturate(dot(worldNormal, worldHalf)), _Shininess);
92 |
93 | fixed3 color = ambient + diffuse + specular;
94 | fixed3 noise = tex2D(_FurTex, i.uv.zw * _FurThinness).rgb;
95 | fixed alpha = clamp(noise - (FURSTEP * FURSTEP) * _FurDensity, 0, 1);
96 |
97 | return fixed4(color, alpha);
98 | }
--------------------------------------------------------------------------------
/Assets/Materials/FurForceMat.mat:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!21 &2100000
4 | Material:
5 | serializedVersion: 6
6 | m_ObjectHideFlags: 0
7 | m_PrefabParentObject: {fileID: 0}
8 | m_PrefabInternal: {fileID: 0}
9 | m_Name: FurForceMat
10 | m_Shader: {fileID: 4800000, guid: 7bac536579ea247b5942c67724ee6cc7, type: 3}
11 | m_ShaderKeywords:
12 | m_LightmapFlags: 4
13 | m_EnableInstancingVariants: 0
14 | m_DoubleSidedGI: 0
15 | m_CustomRenderQueue: -1
16 | stringTagMap: {}
17 | disabledShaderPasses: []
18 | m_SavedProperties:
19 | serializedVersion: 3
20 | m_TexEnvs:
21 | - _BumpMap:
22 | m_Texture: {fileID: 0}
23 | m_Scale: {x: 1, y: 1}
24 | m_Offset: {x: 0, y: 0}
25 | - _DetailAlbedoMap:
26 | m_Texture: {fileID: 0}
27 | m_Scale: {x: 1, y: 1}
28 | m_Offset: {x: 0, y: 0}
29 | - _DetailMask:
30 | m_Texture: {fileID: 0}
31 | m_Scale: {x: 1, y: 1}
32 | m_Offset: {x: 0, y: 0}
33 | - _DetailNormalMap:
34 | m_Texture: {fileID: 0}
35 | m_Scale: {x: 1, y: 1}
36 | m_Offset: {x: 0, y: 0}
37 | - _EmissionMap:
38 | m_Texture: {fileID: 0}
39 | m_Scale: {x: 1, y: 1}
40 | m_Offset: {x: 0, y: 0}
41 | - _FurTex:
42 | m_Texture: {fileID: 2800000, guid: 91f1dfbc4bdcf4dab8e1e11bbc9bed54, type: 3}
43 | m_Scale: {x: 1, y: 1}
44 | m_Offset: {x: 0, y: 0}
45 | - _MainTex:
46 | m_Texture: {fileID: 2800000, guid: a3390bf69b5e44aefbaa8626b10f94cc, type: 3}
47 | m_Scale: {x: 1, y: 1}
48 | m_Offset: {x: 0, y: 0}
49 | - _MetallicGlossMap:
50 | m_Texture: {fileID: 0}
51 | m_Scale: {x: 1, y: 1}
52 | m_Offset: {x: 0, y: 0}
53 | - _OcclusionMap:
54 | m_Texture: {fileID: 0}
55 | m_Scale: {x: 1, y: 1}
56 | m_Offset: {x: 0, y: 0}
57 | - _ParallaxMap:
58 | m_Texture: {fileID: 0}
59 | m_Scale: {x: 1, y: 1}
60 | m_Offset: {x: 0, y: 0}
61 | - _ReflectionCube:
62 | m_Texture: {fileID: 8900000, guid: 81b555ad570142040a13a3dc45012cbf, type: 3}
63 | m_Scale: {x: 1, y: 1}
64 | m_Offset: {x: 0, y: 0}
65 | m_Floats:
66 | - _Blur: 0
67 | - _BumpScale: 1
68 | - _CutOff: 0
69 | - _Cutoff: 0.5
70 | - _DetailNormalMapScale: 1
71 | - _Diffuse: 1
72 | - _DstBlend: 0
73 | - _EdgeFade: 0.66
74 | - _FurDensity: 0.57
75 | - _FurHardness: 1
76 | - _FurLength: 0.04
77 | - _FurShading: 0.302
78 | - _FurThinness: 5
79 | - _GlossMapScale: 1
80 | - _Glossiness: 0.5
81 | - _GlossyReflections: 1
82 | - _Metallic: 0
83 | - _Mode: 0
84 | - _OcclusionStrength: 1
85 | - _Parallax: 0.02
86 | - _Reflection: 0
87 | - _RimPower: 3.84
88 | - _Shininess: 15
89 | - _SmoothnessTextureChannel: 0
90 | - _SpecularHighlights: 1
91 | - _SrcBlend: 1
92 | - _Thickness: 0
93 | - _UVSec: 0
94 | - _ZWrite: 1
95 | m_Colors:
96 | - _Color: {r: 1, g: 1, b: 1, a: 0}
97 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
98 | - _ForceGlobal: {r: -0.3, g: 0, b: 0, a: 0}
99 | - _ForceLocal: {r: 0, g: -0.4, b: 0, a: 0}
100 | - _RimColor: {r: 0.5471698, g: 0.5471698, b: 0.5471698, a: 1}
101 | - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
102 | - _Specular: {r: 0.3490566, g: 0.33300328, b: 0.28484336, a: 1}
103 |
--------------------------------------------------------------------------------
/Assets/Materials/FurAttributesMat.mat:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!21 &2100000
4 | Material:
5 | serializedVersion: 6
6 | m_ObjectHideFlags: 0
7 | m_PrefabParentObject: {fileID: 0}
8 | m_PrefabInternal: {fileID: 0}
9 | m_Name: FurAttributesMat
10 | m_Shader: {fileID: 4800000, guid: 2cc37fdc3639643fbb9d4125d6693c01, type: 3}
11 | m_ShaderKeywords:
12 | m_LightmapFlags: 4
13 | m_EnableInstancingVariants: 0
14 | m_DoubleSidedGI: 0
15 | m_CustomRenderQueue: -1
16 | stringTagMap: {}
17 | disabledShaderPasses: []
18 | m_SavedProperties:
19 | serializedVersion: 3
20 | m_TexEnvs:
21 | - _BumpMap:
22 | m_Texture: {fileID: 0}
23 | m_Scale: {x: 1, y: 1}
24 | m_Offset: {x: 0, y: 0}
25 | - _DetailAlbedoMap:
26 | m_Texture: {fileID: 0}
27 | m_Scale: {x: 1, y: 1}
28 | m_Offset: {x: 0, y: 0}
29 | - _DetailMask:
30 | m_Texture: {fileID: 0}
31 | m_Scale: {x: 1, y: 1}
32 | m_Offset: {x: 0, y: 0}
33 | - _DetailNormalMap:
34 | m_Texture: {fileID: 0}
35 | m_Scale: {x: 1, y: 1}
36 | m_Offset: {x: 0, y: 0}
37 | - _EmissionMap:
38 | m_Texture: {fileID: 0}
39 | m_Scale: {x: 1, y: 1}
40 | m_Offset: {x: 0, y: 0}
41 | - _FurTex:
42 | m_Texture: {fileID: 2800000, guid: 91f1dfbc4bdcf4dab8e1e11bbc9bed54, type: 3}
43 | m_Scale: {x: 1, y: 1}
44 | m_Offset: {x: 0, y: 0}
45 | - _MainTex:
46 | m_Texture: {fileID: 2800000, guid: a3390bf69b5e44aefbaa8626b10f94cc, type: 3}
47 | m_Scale: {x: 1, y: 1}
48 | m_Offset: {x: 0, y: 0}
49 | - _MetallicGlossMap:
50 | m_Texture: {fileID: 0}
51 | m_Scale: {x: 1, y: 1}
52 | m_Offset: {x: 0, y: 0}
53 | - _OcclusionMap:
54 | m_Texture: {fileID: 0}
55 | m_Scale: {x: 1, y: 1}
56 | m_Offset: {x: 0, y: 0}
57 | - _ParallaxMap:
58 | m_Texture: {fileID: 0}
59 | m_Scale: {x: 1, y: 1}
60 | m_Offset: {x: 0, y: 0}
61 | - _ReflectionCube:
62 | m_Texture: {fileID: 8900000, guid: 81b555ad570142040a13a3dc45012cbf, type: 3}
63 | m_Scale: {x: 1, y: 1}
64 | m_Offset: {x: 0, y: 0}
65 | m_Floats:
66 | - _Blur: 0
67 | - _BumpScale: 1
68 | - _CutOff: 0
69 | - _Cutoff: 0.5
70 | - _DetailNormalMapScale: 1
71 | - _Diffuse: 1
72 | - _DstBlend: 0
73 | - _EdgeFade: 0.66
74 | - _FurDensity: 0.57
75 | - _FurHardness: 1
76 | - _FurLength: 0.04
77 | - _FurShading: 0.302
78 | - _FurThinness: 5
79 | - _GlossMapScale: 1
80 | - _Glossiness: 0.5
81 | - _GlossyReflections: 1
82 | - _Metallic: 0
83 | - _Mode: 0
84 | - _OcclusionStrength: 1
85 | - _Parallax: 0.02
86 | - _Reflection: 0
87 | - _RimPower: 3.84
88 | - _Shininess: 15
89 | - _SmoothnessTextureChannel: 0
90 | - _SpecularHighlights: 1
91 | - _SrcBlend: 1
92 | - _Thickness: 0
93 | - _UVSec: 0
94 | - _ZWrite: 1
95 | m_Colors:
96 | - _Color: {r: 1, g: 1, b: 1, a: 0}
97 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
98 | - _ForceGlobal: {r: 0, g: 0, b: 0, a: 0}
99 | - _ForceLocal: {r: 0, g: 0, b: 0, a: 0}
100 | - _RimColor: {r: 0.5471698, g: 0.5471698, b: 0.5471698, a: 1}
101 | - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
102 | - _Specular: {r: 0.3490566, g: 0.33300328, b: 0.28484336, a: 1}
103 |
--------------------------------------------------------------------------------
/Assets/Materials/FurRimColorMat.mat:
--------------------------------------------------------------------------------
1 | %YAML 1.1
2 | %TAG !u! tag:unity3d.com,2011:
3 | --- !u!21 &2100000
4 | Material:
5 | serializedVersion: 6
6 | m_ObjectHideFlags: 0
7 | m_PrefabParentObject: {fileID: 0}
8 | m_PrefabInternal: {fileID: 0}
9 | m_Name: FurRimColorMat
10 | m_Shader: {fileID: 4800000, guid: 39ab10d6b47cc4843bc85a9490ef71f3, type: 3}
11 | m_ShaderKeywords:
12 | m_LightmapFlags: 4
13 | m_EnableInstancingVariants: 0
14 | m_DoubleSidedGI: 0
15 | m_CustomRenderQueue: -1
16 | stringTagMap: {}
17 | disabledShaderPasses: []
18 | m_SavedProperties:
19 | serializedVersion: 3
20 | m_TexEnvs:
21 | - _BumpMap:
22 | m_Texture: {fileID: 0}
23 | m_Scale: {x: 1, y: 1}
24 | m_Offset: {x: 0, y: 0}
25 | - _DetailAlbedoMap:
26 | m_Texture: {fileID: 0}
27 | m_Scale: {x: 1, y: 1}
28 | m_Offset: {x: 0, y: 0}
29 | - _DetailMask:
30 | m_Texture: {fileID: 0}
31 | m_Scale: {x: 1, y: 1}
32 | m_Offset: {x: 0, y: 0}
33 | - _DetailNormalMap:
34 | m_Texture: {fileID: 0}
35 | m_Scale: {x: 1, y: 1}
36 | m_Offset: {x: 0, y: 0}
37 | - _EmissionMap:
38 | m_Texture: {fileID: 0}
39 | m_Scale: {x: 1, y: 1}
40 | m_Offset: {x: 0, y: 0}
41 | - _FurTex:
42 | m_Texture: {fileID: 2800000, guid: 91f1dfbc4bdcf4dab8e1e11bbc9bed54, type: 3}
43 | m_Scale: {x: 1, y: 1}
44 | m_Offset: {x: 0, y: 0}
45 | - _MainTex:
46 | m_Texture: {fileID: 2800000, guid: a3390bf69b5e44aefbaa8626b10f94cc, type: 3}
47 | m_Scale: {x: 1, y: 1}
48 | m_Offset: {x: 0, y: 0}
49 | - _MetallicGlossMap:
50 | m_Texture: {fileID: 0}
51 | m_Scale: {x: 1, y: 1}
52 | m_Offset: {x: 0, y: 0}
53 | - _OcclusionMap:
54 | m_Texture: {fileID: 0}
55 | m_Scale: {x: 1, y: 1}
56 | m_Offset: {x: 0, y: 0}
57 | - _ParallaxMap:
58 | m_Texture: {fileID: 0}
59 | m_Scale: {x: 1, y: 1}
60 | m_Offset: {x: 0, y: 0}
61 | - _ReflectionCube:
62 | m_Texture: {fileID: 8900000, guid: 81b555ad570142040a13a3dc45012cbf, type: 3}
63 | m_Scale: {x: 1, y: 1}
64 | m_Offset: {x: 0, y: 0}
65 | m_Floats:
66 | - _Blur: 0
67 | - _BumpScale: 1
68 | - _CutOff: 0
69 | - _Cutoff: 0.5
70 | - _DetailNormalMapScale: 1
71 | - _Diffuse: 1
72 | - _DstBlend: 0
73 | - _EdgeFade: 0.66
74 | - _FurDensity: 0.57
75 | - _FurHardness: 1
76 | - _FurLength: 0.04
77 | - _FurShading: 0.302
78 | - _FurThinness: 5
79 | - _GlossMapScale: 1
80 | - _Glossiness: 0.5
81 | - _GlossyReflections: 1
82 | - _Metallic: 0
83 | - _Mode: 0
84 | - _OcclusionStrength: 1
85 | - _Parallax: 0.02
86 | - _Reflection: 0
87 | - _RimPower: 2.6
88 | - _Shininess: 15
89 | - _SmoothnessTextureChannel: 0
90 | - _SpecularHighlights: 1
91 | - _SrcBlend: 1
92 | - _Thickness: 0
93 | - _UVSec: 0
94 | - _ZWrite: 1
95 | m_Colors:
96 | - _Color: {r: 1, g: 1, b: 1, a: 0}
97 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
98 | - _ForceGlobal: {r: -0.3, g: -0, b: 0, a: 0}
99 | - _ForceLocal: {r: 0, g: -0.4, b: 0, a: 0}
100 | - _RimColor: {r: 0.5471698, g: 0.5471698, b: 0.5471698, a: 1}
101 | - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
102 | - _Specular: {r: 0.3490566, g: 0.33300328, b: 0.28484336, a: 1}
103 |
--------------------------------------------------------------------------------
/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: 4
8 | m_QualitySettings:
9 | - serializedVersion: 2
10 | name: Very Low
11 | pixelLightCount: 0
12 | shadows: 0
13 | shadowResolution: 0
14 | shadowProjection: 1
15 | shadowCascades: 1
16 | shadowDistance: 15
17 | shadowNearPlaneOffset: 3
18 | shadowCascade2Split: 0.33333334
19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
20 | shadowmaskMode: 0
21 | blendWeights: 1
22 | textureQuality: 1
23 | anisotropicTextures: 0
24 | antiAliasing: 0
25 | softParticles: 0
26 | softVegetation: 0
27 | realtimeReflectionProbes: 0
28 | billboardsFaceCameraPosition: 0
29 | vSyncCount: 0
30 | lodBias: 0.3
31 | maximumLODLevel: 0
32 | particleRaycastBudget: 4
33 | asyncUploadTimeSlice: 2
34 | asyncUploadBufferSize: 4
35 | resolutionScalingFixedDPIFactor: 1
36 | excludedTargetPlatforms: []
37 | - serializedVersion: 2
38 | name: Low
39 | pixelLightCount: 0
40 | shadows: 0
41 | shadowResolution: 0
42 | shadowProjection: 1
43 | shadowCascades: 1
44 | shadowDistance: 20
45 | shadowNearPlaneOffset: 3
46 | shadowCascade2Split: 0.33333334
47 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
48 | shadowmaskMode: 0
49 | blendWeights: 2
50 | textureQuality: 0
51 | anisotropicTextures: 0
52 | antiAliasing: 0
53 | softParticles: 0
54 | softVegetation: 0
55 | realtimeReflectionProbes: 0
56 | billboardsFaceCameraPosition: 0
57 | vSyncCount: 0
58 | lodBias: 0.4
59 | maximumLODLevel: 0
60 | particleRaycastBudget: 16
61 | asyncUploadTimeSlice: 2
62 | asyncUploadBufferSize: 4
63 | resolutionScalingFixedDPIFactor: 1
64 | excludedTargetPlatforms: []
65 | - serializedVersion: 2
66 | name: Medium
67 | pixelLightCount: 1
68 | shadows: 1
69 | shadowResolution: 0
70 | shadowProjection: 1
71 | shadowCascades: 1
72 | shadowDistance: 20
73 | shadowNearPlaneOffset: 3
74 | shadowCascade2Split: 0.33333334
75 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
76 | shadowmaskMode: 0
77 | blendWeights: 2
78 | textureQuality: 0
79 | anisotropicTextures: 1
80 | antiAliasing: 0
81 | softParticles: 0
82 | softVegetation: 0
83 | realtimeReflectionProbes: 0
84 | billboardsFaceCameraPosition: 0
85 | vSyncCount: 1
86 | lodBias: 0.7
87 | maximumLODLevel: 0
88 | particleRaycastBudget: 64
89 | asyncUploadTimeSlice: 2
90 | asyncUploadBufferSize: 4
91 | resolutionScalingFixedDPIFactor: 1
92 | excludedTargetPlatforms: []
93 | - serializedVersion: 2
94 | name: High
95 | pixelLightCount: 2
96 | shadows: 2
97 | shadowResolution: 1
98 | shadowProjection: 1
99 | shadowCascades: 2
100 | shadowDistance: 40
101 | shadowNearPlaneOffset: 3
102 | shadowCascade2Split: 0.33333334
103 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
104 | shadowmaskMode: 1
105 | blendWeights: 2
106 | textureQuality: 0
107 | anisotropicTextures: 1
108 | antiAliasing: 2
109 | softParticles: 0
110 | softVegetation: 1
111 | realtimeReflectionProbes: 1
112 | billboardsFaceCameraPosition: 1
113 | vSyncCount: 1
114 | lodBias: 1
115 | maximumLODLevel: 0
116 | particleRaycastBudget: 256
117 | asyncUploadTimeSlice: 2
118 | asyncUploadBufferSize: 4
119 | resolutionScalingFixedDPIFactor: 1
120 | excludedTargetPlatforms: []
121 | - serializedVersion: 2
122 | name: Very High
123 | pixelLightCount: 3
124 | shadows: 2
125 | shadowResolution: 2
126 | shadowProjection: 1
127 | shadowCascades: 2
128 | shadowDistance: 40
129 | shadowNearPlaneOffset: 3
130 | shadowCascade2Split: 0.33333334
131 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
132 | shadowmaskMode: 1
133 | blendWeights: 4
134 | textureQuality: 0
135 | anisotropicTextures: 1
136 | antiAliasing: 4
137 | softParticles: 1
138 | softVegetation: 1
139 | realtimeReflectionProbes: 1
140 | billboardsFaceCameraPosition: 1
141 | vSyncCount: 1
142 | lodBias: 1.5
143 | maximumLODLevel: 0
144 | particleRaycastBudget: 1024
145 | asyncUploadTimeSlice: 2
146 | asyncUploadBufferSize: 4
147 | resolutionScalingFixedDPIFactor: 1
148 | excludedTargetPlatforms: []
149 | - serializedVersion: 2
150 | name: Ultra
151 | pixelLightCount: 4
152 | shadows: 2
153 | shadowResolution: 2
154 | shadowProjection: 1
155 | shadowCascades: 4
156 | shadowDistance: 150
157 | shadowNearPlaneOffset: 3
158 | shadowCascade2Split: 0.33333334
159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
160 | shadowmaskMode: 1
161 | blendWeights: 4
162 | textureQuality: 0
163 | anisotropicTextures: 1
164 | antiAliasing: 4
165 | softParticles: 1
166 | softVegetation: 1
167 | realtimeReflectionProbes: 1
168 | billboardsFaceCameraPosition: 1
169 | vSyncCount: 1
170 | lodBias: 2
171 | maximumLODLevel: 0
172 | particleRaycastBudget: 4096
173 | asyncUploadTimeSlice: 2
174 | asyncUploadBufferSize: 4
175 | resolutionScalingFixedDPIFactor: 1
176 | excludedTargetPlatforms: []
177 | m_PerPlatformDefaultQuality:
178 | Android: 2
179 | Nintendo 3DS: 5
180 | Nintendo Switch: 5
181 | PS4: 5
182 | PSP2: 2
183 | Standalone: 5
184 | Tizen: 2
185 | WebGL: 3
186 | WiiU: 5
187 | Windows Store Apps: 5
188 | XboxOne: 5
189 | iPhone: 2
190 | tvOS: 2
191 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_1_Basic/FurShader.shader:
--------------------------------------------------------------------------------
1 | Shader "Fur/FurBasicShader"
2 | {
3 | Properties
4 | {
5 | _Color ("Color", Color) = (1, 1, 1, 1)
6 | _Specular ("Specular", Color) = (0, 0, 0, 1)
7 | _Shininess ("Shininess", Range(0.01, 128.0)) = 8.0
8 |
9 | _MainTex ("Texture", 2D) = "white" { }
10 | _FurTex ("Fur Pattern", 2D) = "white" { }
11 |
12 | _FurLength ("Fur Length", Range(0.0, 1)) = 0.5
13 | }
14 |
15 | Category
16 | {
17 |
18 | Tags { "RenderType" = "Transparent" "IgnoreProjector" = "True" "Queue" = "Transparent" }
19 | Cull Off
20 | ZWrite On
21 | Blend SrcAlpha OneMinusSrcAlpha
22 |
23 | SubShader
24 | {
25 | Pass
26 | {
27 | CGPROGRAM
28 |
29 | #pragma vertex vert_surface
30 | #pragma fragment frag_surface
31 | #define FURSTEP 0.00
32 | #include "FurHelper.cginc"
33 |
34 | ENDCG
35 |
36 | }
37 |
38 | Pass
39 | {
40 | CGPROGRAM
41 |
42 | #pragma vertex vert_base
43 | #pragma fragment frag_base
44 | #define FURSTEP 0.05
45 | #include "FurHelper.cginc"
46 |
47 | ENDCG
48 |
49 | }
50 |
51 | Pass
52 | {
53 | CGPROGRAM
54 |
55 | #pragma vertex vert_base
56 | #pragma fragment frag_base
57 | #define FURSTEP 0.10
58 | #include "FurHelper.cginc"
59 |
60 | ENDCG
61 |
62 | }
63 |
64 | Pass
65 | {
66 | CGPROGRAM
67 |
68 | #pragma vertex vert_base
69 | #pragma fragment frag_base
70 | #define FURSTEP 0.15
71 | #include "FurHelper.cginc"
72 |
73 | ENDCG
74 |
75 | }
76 |
77 | Pass
78 | {
79 | CGPROGRAM
80 |
81 | #pragma vertex vert_base
82 | #pragma fragment frag_base
83 | #define FURSTEP 0.20
84 | #include "FurHelper.cginc"
85 |
86 | ENDCG
87 |
88 | }
89 |
90 | Pass
91 | {
92 | CGPROGRAM
93 |
94 | #pragma vertex vert_base
95 | #pragma fragment frag_base
96 | #define FURSTEP 0.25
97 | #include "FurHelper.cginc"
98 |
99 | ENDCG
100 |
101 | }
102 |
103 | Pass
104 | {
105 | CGPROGRAM
106 |
107 | #pragma vertex vert_base
108 | #pragma fragment frag_base
109 | #define FURSTEP 0.30
110 | #include "FurHelper.cginc"
111 |
112 | ENDCG
113 |
114 | }
115 |
116 | Pass
117 | {
118 | CGPROGRAM
119 |
120 | #pragma vertex vert_base
121 | #pragma fragment frag_base
122 | #define FURSTEP 0.35
123 | #include "FurHelper.cginc"
124 |
125 | ENDCG
126 |
127 | }
128 |
129 | Pass
130 | {
131 | CGPROGRAM
132 |
133 | #pragma vertex vert_base
134 | #pragma fragment frag_base
135 | #define FURSTEP 0.40
136 | #include "FurHelper.cginc"
137 |
138 | ENDCG
139 |
140 | }
141 |
142 | Pass
143 | {
144 | CGPROGRAM
145 |
146 | #pragma vertex vert_base
147 | #pragma fragment frag_base
148 | #define FURSTEP 0.45
149 | #include "FurHelper.cginc"
150 |
151 | ENDCG
152 |
153 | }
154 |
155 | Pass
156 | {
157 | CGPROGRAM
158 |
159 | #pragma vertex vert_base
160 | #pragma fragment frag_base
161 | #define FURSTEP 0.50
162 | #include "FurHelper.cginc"
163 |
164 | ENDCG
165 |
166 | }
167 |
168 | Pass
169 | {
170 | CGPROGRAM
171 |
172 | #pragma vertex vert_base
173 | #pragma fragment frag_base
174 | #define FURSTEP 0.55
175 | #include "FurHelper.cginc"
176 |
177 | ENDCG
178 |
179 | }
180 |
181 | Pass
182 | {
183 | CGPROGRAM
184 |
185 | #pragma vertex vert_base
186 | #pragma fragment frag_base
187 | #define FURSTEP 0.60
188 | #include "FurHelper.cginc"
189 |
190 | ENDCG
191 |
192 | }
193 |
194 | Pass
195 | {
196 | CGPROGRAM
197 |
198 | #pragma vertex vert_base
199 | #pragma fragment frag_base
200 | #define FURSTEP 0.65
201 | #include "FurHelper.cginc"
202 |
203 | ENDCG
204 |
205 | }
206 |
207 | Pass
208 | {
209 | CGPROGRAM
210 |
211 | #pragma vertex vert_base
212 | #pragma fragment frag_base
213 | #define FURSTEP 0.70
214 | #include "FurHelper.cginc"
215 |
216 | ENDCG
217 |
218 | }
219 |
220 | Pass
221 | {
222 | CGPROGRAM
223 |
224 | #pragma vertex vert_base
225 | #pragma fragment frag_base
226 | #define FURSTEP 0.75
227 | #include "FurHelper.cginc"
228 |
229 | ENDCG
230 |
231 | }
232 |
233 | Pass
234 | {
235 | CGPROGRAM
236 |
237 | #pragma vertex vert_base
238 | #pragma fragment frag_base
239 | #define FURSTEP 0.80
240 | #include "FurHelper.cginc"
241 |
242 | ENDCG
243 |
244 | }
245 |
246 | Pass
247 | {
248 | CGPROGRAM
249 |
250 | #pragma vertex vert_base
251 | #pragma fragment frag_base
252 | #define FURSTEP 0.85
253 | #include "FurHelper.cginc"
254 |
255 | ENDCG
256 |
257 | }
258 |
259 | Pass
260 | {
261 | CGPROGRAM
262 |
263 | #pragma vertex vert_base
264 | #pragma fragment frag_base
265 | #define FURSTEP 0.90
266 | #include "FurHelper.cginc"
267 |
268 | ENDCG
269 |
270 | }
271 |
272 | Pass
273 | {
274 | CGPROGRAM
275 |
276 | #pragma vertex vert_base
277 | #pragma fragment frag_base
278 | #define FURSTEP 0.95
279 | #include "FurHelper.cginc"
280 |
281 | ENDCG
282 |
283 | }
284 |
285 | Pass
286 | {
287 | CGPROGRAM
288 |
289 | #pragma vertex vert_base
290 | #pragma fragment frag_base
291 | #define FURSTEP 1.00
292 | #include "FurHelper.cginc"
293 |
294 | ENDCG
295 |
296 | }
297 | }
298 | }
299 | }
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_2_Attributes/FurShader.shader:
--------------------------------------------------------------------------------
1 | Shader "Fur/FurAttributesShader"
2 | {
3 | Properties
4 | {
5 | _Color ("Color", Color) = (1, 1, 1, 1)
6 | _Specular ("Specular", Color) = (1, 1, 1, 1)
7 | _Shininess ("Shininess", Range(0.01, 256.0)) = 8.0
8 |
9 | _MainTex ("Texture", 2D) = "white" { }
10 | _FurTex ("Fur Pattern", 2D) = "white" { }
11 |
12 | _FurLength ("Fur Length", Range(0.0, 1)) = 0.5
13 | _FurDensity ("Fur Density", Range(0, 2)) = 0.11
14 | _FurThinness ("Fur Thinness", Range(0.01, 10)) = 1
15 | _FurShading ("Fur Shading", Range(0.0, 1)) = 0.25
16 | }
17 |
18 | Category
19 | {
20 |
21 | Tags { "RenderType" = "Transparent" "IgnoreProjector" = "True" "Queue" = "Transparent" }
22 | Cull Off
23 | ZWrite On
24 | Blend SrcAlpha OneMinusSrcAlpha
25 |
26 | SubShader
27 | {
28 | Pass
29 | {
30 | CGPROGRAM
31 |
32 | #pragma vertex vert_surface
33 | #pragma fragment frag_surface
34 | #define FURSTEP 0.00
35 | #include "FurHelper.cginc"
36 |
37 | ENDCG
38 |
39 | }
40 |
41 | Pass
42 | {
43 | CGPROGRAM
44 |
45 | #pragma vertex vert_base
46 | #pragma fragment frag_base
47 | #define FURSTEP 0.05
48 | #include "FurHelper.cginc"
49 |
50 | ENDCG
51 |
52 | }
53 |
54 | Pass
55 | {
56 | CGPROGRAM
57 |
58 | #pragma vertex vert_base
59 | #pragma fragment frag_base
60 | #define FURSTEP 0.10
61 | #include "FurHelper.cginc"
62 |
63 | ENDCG
64 |
65 | }
66 |
67 | Pass
68 | {
69 | CGPROGRAM
70 |
71 | #pragma vertex vert_base
72 | #pragma fragment frag_base
73 | #define FURSTEP 0.15
74 | #include "FurHelper.cginc"
75 |
76 | ENDCG
77 |
78 | }
79 |
80 | Pass
81 | {
82 | CGPROGRAM
83 |
84 | #pragma vertex vert_base
85 | #pragma fragment frag_base
86 | #define FURSTEP 0.20
87 | #include "FurHelper.cginc"
88 |
89 | ENDCG
90 |
91 | }
92 |
93 | Pass
94 | {
95 | CGPROGRAM
96 |
97 | #pragma vertex vert_base
98 | #pragma fragment frag_base
99 | #define FURSTEP 0.25
100 | #include "FurHelper.cginc"
101 |
102 | ENDCG
103 |
104 | }
105 |
106 | Pass
107 | {
108 | CGPROGRAM
109 |
110 | #pragma vertex vert_base
111 | #pragma fragment frag_base
112 | #define FURSTEP 0.30
113 | #include "FurHelper.cginc"
114 |
115 | ENDCG
116 |
117 | }
118 |
119 | Pass
120 | {
121 | CGPROGRAM
122 |
123 | #pragma vertex vert_base
124 | #pragma fragment frag_base
125 | #define FURSTEP 0.35
126 | #include "FurHelper.cginc"
127 |
128 | ENDCG
129 |
130 | }
131 |
132 | Pass
133 | {
134 | CGPROGRAM
135 |
136 | #pragma vertex vert_base
137 | #pragma fragment frag_base
138 | #define FURSTEP 0.40
139 | #include "FurHelper.cginc"
140 |
141 | ENDCG
142 |
143 | }
144 |
145 | Pass
146 | {
147 | CGPROGRAM
148 |
149 | #pragma vertex vert_base
150 | #pragma fragment frag_base
151 | #define FURSTEP 0.45
152 | #include "FurHelper.cginc"
153 |
154 | ENDCG
155 |
156 | }
157 |
158 | Pass
159 | {
160 | CGPROGRAM
161 |
162 | #pragma vertex vert_base
163 | #pragma fragment frag_base
164 | #define FURSTEP 0.50
165 | #include "FurHelper.cginc"
166 |
167 | ENDCG
168 |
169 | }
170 |
171 | Pass
172 | {
173 | CGPROGRAM
174 |
175 | #pragma vertex vert_base
176 | #pragma fragment frag_base
177 | #define FURSTEP 0.55
178 | #include "FurHelper.cginc"
179 |
180 | ENDCG
181 |
182 | }
183 |
184 | Pass
185 | {
186 | CGPROGRAM
187 |
188 | #pragma vertex vert_base
189 | #pragma fragment frag_base
190 | #define FURSTEP 0.60
191 | #include "FurHelper.cginc"
192 |
193 | ENDCG
194 |
195 | }
196 |
197 | Pass
198 | {
199 | CGPROGRAM
200 |
201 | #pragma vertex vert_base
202 | #pragma fragment frag_base
203 | #define FURSTEP 0.65
204 | #include "FurHelper.cginc"
205 |
206 | ENDCG
207 |
208 | }
209 |
210 | Pass
211 | {
212 | CGPROGRAM
213 |
214 | #pragma vertex vert_base
215 | #pragma fragment frag_base
216 | #define FURSTEP 0.70
217 | #include "FurHelper.cginc"
218 |
219 | ENDCG
220 |
221 | }
222 |
223 | Pass
224 | {
225 | CGPROGRAM
226 |
227 | #pragma vertex vert_base
228 | #pragma fragment frag_base
229 | #define FURSTEP 0.75
230 | #include "FurHelper.cginc"
231 |
232 | ENDCG
233 |
234 | }
235 |
236 | Pass
237 | {
238 | CGPROGRAM
239 |
240 | #pragma vertex vert_base
241 | #pragma fragment frag_base
242 | #define FURSTEP 0.80
243 | #include "FurHelper.cginc"
244 |
245 | ENDCG
246 |
247 | }
248 |
249 | Pass
250 | {
251 | CGPROGRAM
252 |
253 | #pragma vertex vert_base
254 | #pragma fragment frag_base
255 | #define FURSTEP 0.85
256 | #include "FurHelper.cginc"
257 |
258 | ENDCG
259 |
260 | }
261 |
262 | Pass
263 | {
264 | CGPROGRAM
265 |
266 | #pragma vertex vert_base
267 | #pragma fragment frag_base
268 | #define FURSTEP 0.90
269 | #include "FurHelper.cginc"
270 |
271 | ENDCG
272 |
273 | }
274 |
275 | Pass
276 | {
277 | CGPROGRAM
278 |
279 | #pragma vertex vert_base
280 | #pragma fragment frag_base
281 | #define FURSTEP 0.95
282 | #include "FurHelper.cginc"
283 |
284 | ENDCG
285 |
286 | }
287 |
288 | Pass
289 | {
290 | CGPROGRAM
291 |
292 | #pragma vertex vert_base
293 | #pragma fragment frag_base
294 | #define FURSTEP 1.00
295 | #include "FurHelper.cginc"
296 |
297 | ENDCG
298 |
299 | }
300 | }
301 | }
302 | }
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_3_Force/FurShader.shader:
--------------------------------------------------------------------------------
1 | Shader "Fur/FurForceShader"
2 | {
3 | Properties
4 | {
5 | _Color ("Color", Color) = (1, 1, 1, 1)
6 | _Specular ("Specular", Color) = (1, 1, 1, 1)
7 | _Shininess ("Shininess", Range(0.01, 256.0)) = 8.0
8 |
9 | _MainTex ("Texture", 2D) = "white" { }
10 | _FurTex ("Fur Pattern", 2D) = "white" { }
11 |
12 | _FurLength ("Fur Length", Range(0.0, 1)) = 0.5
13 | _FurDensity ("Fur Density", Range(0, 2)) = 0.11
14 | _FurThinness ("Fur Thinness", Range(0.01, 10)) = 1
15 | _FurShading ("Fur Shading", Range(0.0, 1)) = 0.25
16 |
17 | _ForceGlobal ("Force Global", Vector) = (0, 0, 0, 0)
18 | _ForceLocal ("Force Local", Vector) = (0, 0, 0, 0)
19 | }
20 |
21 | Category
22 | {
23 |
24 | Tags { "RenderType" = "Transparent" "IgnoreProjector" = "True" "Queue" = "Transparent" }
25 | Cull Off
26 | ZWrite On
27 | Blend SrcAlpha OneMinusSrcAlpha
28 |
29 | SubShader
30 | {
31 | Pass
32 | {
33 | CGPROGRAM
34 |
35 | #pragma vertex vert_surface
36 | #pragma fragment frag_surface
37 | #define FURSTEP 0.00
38 | #include "FurHelper.cginc"
39 |
40 | ENDCG
41 |
42 | }
43 |
44 | Pass
45 | {
46 | CGPROGRAM
47 |
48 | #pragma vertex vert_base
49 | #pragma fragment frag_base
50 | #define FURSTEP 0.05
51 | #include "FurHelper.cginc"
52 |
53 | ENDCG
54 |
55 | }
56 |
57 | Pass
58 | {
59 | CGPROGRAM
60 |
61 | #pragma vertex vert_base
62 | #pragma fragment frag_base
63 | #define FURSTEP 0.10
64 | #include "FurHelper.cginc"
65 |
66 | ENDCG
67 |
68 | }
69 |
70 | Pass
71 | {
72 | CGPROGRAM
73 |
74 | #pragma vertex vert_base
75 | #pragma fragment frag_base
76 | #define FURSTEP 0.15
77 | #include "FurHelper.cginc"
78 |
79 | ENDCG
80 |
81 | }
82 |
83 | Pass
84 | {
85 | CGPROGRAM
86 |
87 | #pragma vertex vert_base
88 | #pragma fragment frag_base
89 | #define FURSTEP 0.20
90 | #include "FurHelper.cginc"
91 |
92 | ENDCG
93 |
94 | }
95 |
96 | Pass
97 | {
98 | CGPROGRAM
99 |
100 | #pragma vertex vert_base
101 | #pragma fragment frag_base
102 | #define FURSTEP 0.25
103 | #include "FurHelper.cginc"
104 |
105 | ENDCG
106 |
107 | }
108 |
109 | Pass
110 | {
111 | CGPROGRAM
112 |
113 | #pragma vertex vert_base
114 | #pragma fragment frag_base
115 | #define FURSTEP 0.30
116 | #include "FurHelper.cginc"
117 |
118 | ENDCG
119 |
120 | }
121 |
122 | Pass
123 | {
124 | CGPROGRAM
125 |
126 | #pragma vertex vert_base
127 | #pragma fragment frag_base
128 | #define FURSTEP 0.35
129 | #include "FurHelper.cginc"
130 |
131 | ENDCG
132 |
133 | }
134 |
135 | Pass
136 | {
137 | CGPROGRAM
138 |
139 | #pragma vertex vert_base
140 | #pragma fragment frag_base
141 | #define FURSTEP 0.40
142 | #include "FurHelper.cginc"
143 |
144 | ENDCG
145 |
146 | }
147 |
148 | Pass
149 | {
150 | CGPROGRAM
151 |
152 | #pragma vertex vert_base
153 | #pragma fragment frag_base
154 | #define FURSTEP 0.45
155 | #include "FurHelper.cginc"
156 |
157 | ENDCG
158 |
159 | }
160 |
161 | Pass
162 | {
163 | CGPROGRAM
164 |
165 | #pragma vertex vert_base
166 | #pragma fragment frag_base
167 | #define FURSTEP 0.50
168 | #include "FurHelper.cginc"
169 |
170 | ENDCG
171 |
172 | }
173 |
174 | Pass
175 | {
176 | CGPROGRAM
177 |
178 | #pragma vertex vert_base
179 | #pragma fragment frag_base
180 | #define FURSTEP 0.55
181 | #include "FurHelper.cginc"
182 |
183 | ENDCG
184 |
185 | }
186 |
187 | Pass
188 | {
189 | CGPROGRAM
190 |
191 | #pragma vertex vert_base
192 | #pragma fragment frag_base
193 | #define FURSTEP 0.60
194 | #include "FurHelper.cginc"
195 |
196 | ENDCG
197 |
198 | }
199 |
200 | Pass
201 | {
202 | CGPROGRAM
203 |
204 | #pragma vertex vert_base
205 | #pragma fragment frag_base
206 | #define FURSTEP 0.65
207 | #include "FurHelper.cginc"
208 |
209 | ENDCG
210 |
211 | }
212 |
213 | Pass
214 | {
215 | CGPROGRAM
216 |
217 | #pragma vertex vert_base
218 | #pragma fragment frag_base
219 | #define FURSTEP 0.70
220 | #include "FurHelper.cginc"
221 |
222 | ENDCG
223 |
224 | }
225 |
226 | Pass
227 | {
228 | CGPROGRAM
229 |
230 | #pragma vertex vert_base
231 | #pragma fragment frag_base
232 | #define FURSTEP 0.75
233 | #include "FurHelper.cginc"
234 |
235 | ENDCG
236 |
237 | }
238 |
239 | Pass
240 | {
241 | CGPROGRAM
242 |
243 | #pragma vertex vert_base
244 | #pragma fragment frag_base
245 | #define FURSTEP 0.80
246 | #include "FurHelper.cginc"
247 |
248 | ENDCG
249 |
250 | }
251 |
252 | Pass
253 | {
254 | CGPROGRAM
255 |
256 | #pragma vertex vert_base
257 | #pragma fragment frag_base
258 | #define FURSTEP 0.85
259 | #include "FurHelper.cginc"
260 |
261 | ENDCG
262 |
263 | }
264 |
265 | Pass
266 | {
267 | CGPROGRAM
268 |
269 | #pragma vertex vert_base
270 | #pragma fragment frag_base
271 | #define FURSTEP 0.90
272 | #include "FurHelper.cginc"
273 |
274 | ENDCG
275 |
276 | }
277 |
278 | Pass
279 | {
280 | CGPROGRAM
281 |
282 | #pragma vertex vert_base
283 | #pragma fragment frag_base
284 | #define FURSTEP 0.95
285 | #include "FurHelper.cginc"
286 |
287 | ENDCG
288 |
289 | }
290 |
291 | Pass
292 | {
293 | CGPROGRAM
294 |
295 | #pragma vertex vert_base
296 | #pragma fragment frag_base
297 | #define FURSTEP 1.00
298 | #include "FurHelper.cginc"
299 |
300 | ENDCG
301 |
302 | }
303 | }
304 | }
305 | }
--------------------------------------------------------------------------------
/Assets/Shaders/Fur_0_4_RimColor/FurShader.shader:
--------------------------------------------------------------------------------
1 | Shader "Fur/FurRimColorShader"
2 | {
3 | Properties
4 | {
5 | _Color ("Color", Color) = (1, 1, 1, 1)
6 | _Specular ("Specular", Color) = (1, 1, 1, 1)
7 | _Shininess ("Shininess", Range(0.01, 256.0)) = 8.0
8 |
9 | _MainTex ("Texture", 2D) = "white" { }
10 | _FurTex ("Fur Pattern", 2D) = "white" { }
11 |
12 | _FurLength ("Fur Length", Range(0.0, 1)) = 0.5
13 | _FurDensity ("Fur Density", Range(0, 2)) = 0.11
14 | _FurThinness ("Fur Thinness", Range(0.01, 10)) = 1
15 | _FurShading ("Fur Shading", Range(0.0, 1)) = 0.25
16 |
17 | _ForceGlobal ("Force Global", Vector) = (0, 0, 0, 0)
18 | _ForceLocal ("Force Local", Vector) = (0, 0, 0, 0)
19 |
20 | _RimColor ("Rim Color", Color) = (0, 0, 0, 1)
21 | _RimPower ("Rim Power", Range(0.0, 8.0)) = 6.0
22 | }
23 |
24 | Category
25 | {
26 |
27 | Tags { "RenderType" = "Transparent" "IgnoreProjector" = "True" "Queue" = "Transparent" }
28 | Cull Off
29 | ZWrite On
30 | Blend SrcAlpha OneMinusSrcAlpha
31 |
32 | SubShader
33 | {
34 | Pass
35 | {
36 | CGPROGRAM
37 |
38 | #pragma vertex vert_surface
39 | #pragma fragment frag_surface
40 | #define FURSTEP 0.00
41 | #include "FurHelper.cginc"
42 |
43 | ENDCG
44 |
45 | }
46 |
47 | Pass
48 | {
49 | CGPROGRAM
50 |
51 | #pragma vertex vert_base
52 | #pragma fragment frag_base
53 | #define FURSTEP 0.05
54 | #include "FurHelper.cginc"
55 |
56 | ENDCG
57 |
58 | }
59 |
60 | Pass
61 | {
62 | CGPROGRAM
63 |
64 | #pragma vertex vert_base
65 | #pragma fragment frag_base
66 | #define FURSTEP 0.10
67 | #include "FurHelper.cginc"
68 |
69 | ENDCG
70 |
71 | }
72 |
73 | Pass
74 | {
75 | CGPROGRAM
76 |
77 | #pragma vertex vert_base
78 | #pragma fragment frag_base
79 | #define FURSTEP 0.15
80 | #include "FurHelper.cginc"
81 |
82 | ENDCG
83 |
84 | }
85 |
86 | Pass
87 | {
88 | CGPROGRAM
89 |
90 | #pragma vertex vert_base
91 | #pragma fragment frag_base
92 | #define FURSTEP 0.20
93 | #include "FurHelper.cginc"
94 |
95 | ENDCG
96 |
97 | }
98 |
99 | Pass
100 | {
101 | CGPROGRAM
102 |
103 | #pragma vertex vert_base
104 | #pragma fragment frag_base
105 | #define FURSTEP 0.25
106 | #include "FurHelper.cginc"
107 |
108 | ENDCG
109 |
110 | }
111 |
112 | Pass
113 | {
114 | CGPROGRAM
115 |
116 | #pragma vertex vert_base
117 | #pragma fragment frag_base
118 | #define FURSTEP 0.30
119 | #include "FurHelper.cginc"
120 |
121 | ENDCG
122 |
123 | }
124 |
125 | Pass
126 | {
127 | CGPROGRAM
128 |
129 | #pragma vertex vert_base
130 | #pragma fragment frag_base
131 | #define FURSTEP 0.35
132 | #include "FurHelper.cginc"
133 |
134 | ENDCG
135 |
136 | }
137 |
138 | Pass
139 | {
140 | CGPROGRAM
141 |
142 | #pragma vertex vert_base
143 | #pragma fragment frag_base
144 | #define FURSTEP 0.40
145 | #include "FurHelper.cginc"
146 |
147 | ENDCG
148 |
149 | }
150 |
151 | Pass
152 | {
153 | CGPROGRAM
154 |
155 | #pragma vertex vert_base
156 | #pragma fragment frag_base
157 | #define FURSTEP 0.45
158 | #include "FurHelper.cginc"
159 |
160 | ENDCG
161 |
162 | }
163 |
164 | Pass
165 | {
166 | CGPROGRAM
167 |
168 | #pragma vertex vert_base
169 | #pragma fragment frag_base
170 | #define FURSTEP 0.50
171 | #include "FurHelper.cginc"
172 |
173 | ENDCG
174 |
175 | }
176 |
177 | Pass
178 | {
179 | CGPROGRAM
180 |
181 | #pragma vertex vert_base
182 | #pragma fragment frag_base
183 | #define FURSTEP 0.55
184 | #include "FurHelper.cginc"
185 |
186 | ENDCG
187 |
188 | }
189 |
190 | Pass
191 | {
192 | CGPROGRAM
193 |
194 | #pragma vertex vert_base
195 | #pragma fragment frag_base
196 | #define FURSTEP 0.60
197 | #include "FurHelper.cginc"
198 |
199 | ENDCG
200 |
201 | }
202 |
203 | Pass
204 | {
205 | CGPROGRAM
206 |
207 | #pragma vertex vert_base
208 | #pragma fragment frag_base
209 | #define FURSTEP 0.65
210 | #include "FurHelper.cginc"
211 |
212 | ENDCG
213 |
214 | }
215 |
216 | Pass
217 | {
218 | CGPROGRAM
219 |
220 | #pragma vertex vert_base
221 | #pragma fragment frag_base
222 | #define FURSTEP 0.70
223 | #include "FurHelper.cginc"
224 |
225 | ENDCG
226 |
227 | }
228 |
229 | Pass
230 | {
231 | CGPROGRAM
232 |
233 | #pragma vertex vert_base
234 | #pragma fragment frag_base
235 | #define FURSTEP 0.75
236 | #include "FurHelper.cginc"
237 |
238 | ENDCG
239 |
240 | }
241 |
242 | Pass
243 | {
244 | CGPROGRAM
245 |
246 | #pragma vertex vert_base
247 | #pragma fragment frag_base
248 | #define FURSTEP 0.80
249 | #include "FurHelper.cginc"
250 |
251 | ENDCG
252 |
253 | }
254 |
255 | Pass
256 | {
257 | CGPROGRAM
258 |
259 | #pragma vertex vert_base
260 | #pragma fragment frag_base
261 | #define FURSTEP 0.85
262 | #include "FurHelper.cginc"
263 |
264 | ENDCG
265 |
266 | }
267 |
268 | Pass
269 | {
270 | CGPROGRAM
271 |
272 | #pragma vertex vert_base
273 | #pragma fragment frag_base
274 | #define FURSTEP 0.90
275 | #include "FurHelper.cginc"
276 |
277 | ENDCG
278 |
279 | }
280 |
281 | Pass
282 | {
283 | CGPROGRAM
284 |
285 | #pragma vertex vert_base
286 | #pragma fragment frag_base
287 | #define FURSTEP 0.95
288 | #include "FurHelper.cginc"
289 |
290 | ENDCG
291 |
292 | }
293 |
294 | Pass
295 | {
296 | CGPROGRAM
297 |
298 | #pragma vertex vert_base
299 | #pragma fragment frag_base
300 | #define FURSTEP 1.00
301 | #include "FurHelper.cginc"
302 |
303 | ENDCG
304 |
305 | }
306 | }
307 | }
308 | }
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "[]"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright [yyyy] [name of copyright owner]
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
202 |
--------------------------------------------------------------------------------
/Assets/Scenes/Scene.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: 0
18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
19 | m_FogMode: 3
20 | m_FogDensity: 0.01
21 | m_LinearFogStart: 0
22 | m_LinearFogEnd: 300
23 | m_AmbientSkyColor: {r: 0.5188679, g: 0.5188679, b: 0.5188679, 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: 3
28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
29 | m_SkyboxMaterial: {fileID: 0}
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: 170076734}
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: 11
47 | m_GIWorkflowMode: 1
48 | m_GISettings:
49 | serializedVersion: 2
50 | m_BounceScale: 1
51 | m_IndirectOutputScale: 1
52 | m_AlbedoBoost: 1
53 | m_TemporalCoherenceThreshold: 1
54 | m_EnvironmentLightingMode: 0
55 | m_EnableBakedLightmaps: 1
56 | m_EnableRealtimeLightmaps: 0
57 | m_LightmapEditorSettings:
58 | serializedVersion: 10
59 | m_Resolution: 2
60 | m_BakeResolution: 10
61 | m_AtlasSize: 512
62 | m_AO: 0
63 | m_AOMaxDistance: 1
64 | m_CompAOExponent: 1
65 | m_CompAOExponentDirect: 0
66 | m_Padding: 2
67 | m_LightmapParameters: {fileID: 0}
68 | m_LightmapsBakeMode: 1
69 | m_TextureCompression: 1
70 | m_FinalGather: 0
71 | m_FinalGatherFiltering: 1
72 | m_FinalGatherRayCount: 256
73 | m_ReflectionCompression: 2
74 | m_MixedBakeMode: 2
75 | m_BakeBackend: 1
76 | m_PVRSampling: 1
77 | m_PVRDirectSampleCount: 32
78 | m_PVRSampleCount: 256
79 | m_PVRBounces: 2
80 | m_PVRFilterTypeDirect: 0
81 | m_PVRFilterTypeIndirect: 0
82 | m_PVRFilterTypeAO: 0
83 | m_PVRFilteringMode: 1
84 | m_PVRCulling: 1
85 | m_PVRFilteringGaussRadiusDirect: 1
86 | m_PVRFilteringGaussRadiusIndirect: 5
87 | m_PVRFilteringGaussRadiusAO: 2
88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5
89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2
90 | m_PVRFilteringAtrousPositionSigmaAO: 1
91 | m_ShowResolutionOverlay: 1
92 | m_LightingDataAsset: {fileID: 0}
93 | m_UseShadowmask: 1
94 | --- !u!196 &4
95 | NavMeshSettings:
96 | serializedVersion: 2
97 | m_ObjectHideFlags: 0
98 | m_BuildSettings:
99 | serializedVersion: 2
100 | agentTypeID: 0
101 | agentRadius: 0.5
102 | agentHeight: 2
103 | agentSlope: 45
104 | agentClimb: 0.4
105 | ledgeDropHeight: 0
106 | maxJumpAcrossDistance: 0
107 | minRegionArea: 2
108 | manualCellSize: 0
109 | cellSize: 0.16666667
110 | manualTileSize: 0
111 | tileSize: 256
112 | accuratePlacement: 0
113 | debug:
114 | m_Flags: 0
115 | m_NavMeshData: {fileID: 0}
116 | --- !u!1 &170076733
117 | GameObject:
118 | m_ObjectHideFlags: 0
119 | m_PrefabParentObject: {fileID: 0}
120 | m_PrefabInternal: {fileID: 0}
121 | serializedVersion: 5
122 | m_Component:
123 | - component: {fileID: 170076735}
124 | - component: {fileID: 170076734}
125 | m_Layer: 0
126 | m_Name: Directional Light
127 | m_TagString: Untagged
128 | m_Icon: {fileID: 0}
129 | m_NavMeshLayer: 0
130 | m_StaticEditorFlags: 0
131 | m_IsActive: 1
132 | --- !u!108 &170076734
133 | Light:
134 | m_ObjectHideFlags: 0
135 | m_PrefabParentObject: {fileID: 0}
136 | m_PrefabInternal: {fileID: 0}
137 | m_GameObject: {fileID: 170076733}
138 | m_Enabled: 1
139 | serializedVersion: 8
140 | m_Type: 1
141 | m_Color: {r: 1, g: 0.98607916, b: 0.9481132, a: 1}
142 | m_Intensity: 1
143 | m_Range: 10
144 | m_SpotAngle: 30
145 | m_CookieSize: 10
146 | m_Shadows:
147 | m_Type: 2
148 | m_Resolution: -1
149 | m_CustomResolution: -1
150 | m_Strength: 1
151 | m_Bias: 0.05
152 | m_NormalBias: 0.4
153 | m_NearPlane: 0.2
154 | m_Cookie: {fileID: 0}
155 | m_DrawHalo: 0
156 | m_Flare: {fileID: 0}
157 | m_RenderMode: 0
158 | m_CullingMask:
159 | serializedVersion: 2
160 | m_Bits: 4294967295
161 | m_Lightmapping: 1
162 | m_AreaSize: {x: 1, y: 1}
163 | m_BounceIntensity: 1
164 | m_ColorTemperature: 6570
165 | m_UseColorTemperature: 0
166 | m_ShadowRadius: 0
167 | m_ShadowAngle: 0
168 | --- !u!4 &170076735
169 | Transform:
170 | m_ObjectHideFlags: 0
171 | m_PrefabParentObject: {fileID: 0}
172 | m_PrefabInternal: {fileID: 0}
173 | m_GameObject: {fileID: 170076733}
174 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
175 | m_LocalPosition: {x: 0, y: 3, z: 0}
176 | m_LocalScale: {x: 1, y: 1, z: 1}
177 | m_Children: []
178 | m_Father: {fileID: 0}
179 | m_RootOrder: 1
180 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
181 | --- !u!1 &282840810
182 | GameObject:
183 | m_ObjectHideFlags: 0
184 | m_PrefabParentObject: {fileID: 0}
185 | m_PrefabInternal: {fileID: 0}
186 | serializedVersion: 5
187 | m_Component:
188 | - component: {fileID: 282840814}
189 | - component: {fileID: 282840813}
190 | - component: {fileID: 282840811}
191 | m_Layer: 0
192 | m_Name: Main Camera
193 | m_TagString: MainCamera
194 | m_Icon: {fileID: 0}
195 | m_NavMeshLayer: 0
196 | m_StaticEditorFlags: 0
197 | m_IsActive: 1
198 | --- !u!81 &282840811
199 | AudioListener:
200 | m_ObjectHideFlags: 0
201 | m_PrefabParentObject: {fileID: 0}
202 | m_PrefabInternal: {fileID: 0}
203 | m_GameObject: {fileID: 282840810}
204 | m_Enabled: 1
205 | --- !u!20 &282840813
206 | Camera:
207 | m_ObjectHideFlags: 0
208 | m_PrefabParentObject: {fileID: 0}
209 | m_PrefabInternal: {fileID: 0}
210 | m_GameObject: {fileID: 282840810}
211 | m_Enabled: 1
212 | serializedVersion: 2
213 | m_ClearFlags: 1
214 | m_BackGroundColor: {r: 0.615566, g: 0.73964983, b: 0.8207547, a: 0}
215 | m_NormalizedViewPortRect:
216 | serializedVersion: 2
217 | x: 0
218 | y: 0
219 | width: 1
220 | height: 1
221 | near clip plane: 0.3
222 | far clip plane: 1000
223 | field of view: 60
224 | orthographic: 0
225 | orthographic size: 0.7
226 | m_Depth: -1
227 | m_CullingMask:
228 | serializedVersion: 2
229 | m_Bits: 4294967295
230 | m_RenderingPath: -1
231 | m_TargetTexture: {fileID: 0}
232 | m_TargetDisplay: 0
233 | m_TargetEye: 3
234 | m_HDR: 1
235 | m_AllowMSAA: 1
236 | m_AllowDynamicResolution: 0
237 | m_ForceIntoRT: 1
238 | m_OcclusionCulling: 1
239 | m_StereoConvergence: 10
240 | m_StereoSeparation: 0.022
241 | --- !u!4 &282840814
242 | Transform:
243 | m_ObjectHideFlags: 0
244 | m_PrefabParentObject: {fileID: 0}
245 | m_PrefabInternal: {fileID: 0}
246 | m_GameObject: {fileID: 282840810}
247 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
248 | m_LocalPosition: {x: 0, y: 0, z: -1.3}
249 | m_LocalScale: {x: 1, y: 1, z: 1}
250 | m_Children: []
251 | m_Father: {fileID: 0}
252 | m_RootOrder: 0
253 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
254 | --- !u!1 &404189478
255 | GameObject:
256 | m_ObjectHideFlags: 0
257 | m_PrefabParentObject: {fileID: 0}
258 | m_PrefabInternal: {fileID: 0}
259 | serializedVersion: 5
260 | m_Component:
261 | - component: {fileID: 404189482}
262 | - component: {fileID: 404189481}
263 | - component: {fileID: 404189480}
264 | - component: {fileID: 404189479}
265 | m_Layer: 0
266 | m_Name: FurBasicSphere
267 | m_TagString: Untagged
268 | m_Icon: {fileID: 0}
269 | m_NavMeshLayer: 0
270 | m_StaticEditorFlags: 0
271 | m_IsActive: 0
272 | --- !u!135 &404189479
273 | SphereCollider:
274 | m_ObjectHideFlags: 0
275 | m_PrefabParentObject: {fileID: 0}
276 | m_PrefabInternal: {fileID: 0}
277 | m_GameObject: {fileID: 404189478}
278 | m_Material: {fileID: 0}
279 | m_IsTrigger: 0
280 | m_Enabled: 1
281 | serializedVersion: 2
282 | m_Radius: 0.5
283 | m_Center: {x: 0, y: 0, z: 0}
284 | --- !u!23 &404189480
285 | MeshRenderer:
286 | m_ObjectHideFlags: 0
287 | m_PrefabParentObject: {fileID: 0}
288 | m_PrefabInternal: {fileID: 0}
289 | m_GameObject: {fileID: 404189478}
290 | m_Enabled: 1
291 | m_CastShadows: 1
292 | m_ReceiveShadows: 1
293 | m_DynamicOccludee: 1
294 | m_MotionVectors: 1
295 | m_LightProbeUsage: 1
296 | m_ReflectionProbeUsage: 1
297 | m_RenderingLayerMask: 4294967295
298 | m_Materials:
299 | - {fileID: 2100000, guid: e050309726d0548ad9d8ad7177cdc447, type: 2}
300 | m_StaticBatchInfo:
301 | firstSubMesh: 0
302 | subMeshCount: 0
303 | m_StaticBatchRoot: {fileID: 0}
304 | m_ProbeAnchor: {fileID: 0}
305 | m_LightProbeVolumeOverride: {fileID: 0}
306 | m_ScaleInLightmap: 1
307 | m_PreserveUVs: 0
308 | m_IgnoreNormalsForChartDetection: 0
309 | m_ImportantGI: 0
310 | m_StitchLightmapSeams: 0
311 | m_SelectedEditorRenderState: 3
312 | m_MinimumChartSize: 4
313 | m_AutoUVMaxDistance: 0.5
314 | m_AutoUVMaxAngle: 89
315 | m_LightmapParameters: {fileID: 0}
316 | m_SortingLayerID: 0
317 | m_SortingLayer: 0
318 | m_SortingOrder: 0
319 | --- !u!33 &404189481
320 | MeshFilter:
321 | m_ObjectHideFlags: 0
322 | m_PrefabParentObject: {fileID: 0}
323 | m_PrefabInternal: {fileID: 0}
324 | m_GameObject: {fileID: 404189478}
325 | m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
326 | --- !u!4 &404189482
327 | Transform:
328 | m_ObjectHideFlags: 0
329 | m_PrefabParentObject: {fileID: 0}
330 | m_PrefabInternal: {fileID: 0}
331 | m_GameObject: {fileID: 404189478}
332 | m_LocalRotation: {x: 0, y: -0.0018326491, z: 0, w: 0.99999833}
333 | m_LocalPosition: {x: 0, y: 0, z: 0}
334 | m_LocalScale: {x: 1, y: 1, z: 1}
335 | m_Children: []
336 | m_Father: {fileID: 0}
337 | m_RootOrder: 2
338 | m_LocalEulerAnglesHint: {x: 0, y: -0.21, z: 0}
339 | --- !u!1 &436357476
340 | GameObject:
341 | m_ObjectHideFlags: 0
342 | m_PrefabParentObject: {fileID: 0}
343 | m_PrefabInternal: {fileID: 0}
344 | serializedVersion: 5
345 | m_Component:
346 | - component: {fileID: 436357480}
347 | - component: {fileID: 436357479}
348 | - component: {fileID: 436357478}
349 | - component: {fileID: 436357477}
350 | m_Layer: 0
351 | m_Name: FurAttributesSphere
352 | m_TagString: Untagged
353 | m_Icon: {fileID: 0}
354 | m_NavMeshLayer: 0
355 | m_StaticEditorFlags: 0
356 | m_IsActive: 0
357 | --- !u!135 &436357477
358 | SphereCollider:
359 | m_ObjectHideFlags: 0
360 | m_PrefabParentObject: {fileID: 0}
361 | m_PrefabInternal: {fileID: 0}
362 | m_GameObject: {fileID: 436357476}
363 | m_Material: {fileID: 0}
364 | m_IsTrigger: 0
365 | m_Enabled: 1
366 | serializedVersion: 2
367 | m_Radius: 0.5
368 | m_Center: {x: 0, y: 0, z: 0}
369 | --- !u!23 &436357478
370 | MeshRenderer:
371 | m_ObjectHideFlags: 0
372 | m_PrefabParentObject: {fileID: 0}
373 | m_PrefabInternal: {fileID: 0}
374 | m_GameObject: {fileID: 436357476}
375 | m_Enabled: 1
376 | m_CastShadows: 1
377 | m_ReceiveShadows: 1
378 | m_DynamicOccludee: 1
379 | m_MotionVectors: 1
380 | m_LightProbeUsage: 1
381 | m_ReflectionProbeUsage: 1
382 | m_RenderingLayerMask: 4294967295
383 | m_Materials:
384 | - {fileID: 2100000, guid: 42aede4c724e94a4281c74f7bccf388b, type: 2}
385 | m_StaticBatchInfo:
386 | firstSubMesh: 0
387 | subMeshCount: 0
388 | m_StaticBatchRoot: {fileID: 0}
389 | m_ProbeAnchor: {fileID: 0}
390 | m_LightProbeVolumeOverride: {fileID: 0}
391 | m_ScaleInLightmap: 1
392 | m_PreserveUVs: 0
393 | m_IgnoreNormalsForChartDetection: 0
394 | m_ImportantGI: 0
395 | m_StitchLightmapSeams: 0
396 | m_SelectedEditorRenderState: 3
397 | m_MinimumChartSize: 4
398 | m_AutoUVMaxDistance: 0.5
399 | m_AutoUVMaxAngle: 89
400 | m_LightmapParameters: {fileID: 0}
401 | m_SortingLayerID: 0
402 | m_SortingLayer: 0
403 | m_SortingOrder: 0
404 | --- !u!33 &436357479
405 | MeshFilter:
406 | m_ObjectHideFlags: 0
407 | m_PrefabParentObject: {fileID: 0}
408 | m_PrefabInternal: {fileID: 0}
409 | m_GameObject: {fileID: 436357476}
410 | m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
411 | --- !u!4 &436357480
412 | Transform:
413 | m_ObjectHideFlags: 0
414 | m_PrefabParentObject: {fileID: 0}
415 | m_PrefabInternal: {fileID: 0}
416 | m_GameObject: {fileID: 436357476}
417 | m_LocalRotation: {x: 0, y: -0.0018326491, z: 0, w: 0.99999833}
418 | m_LocalPosition: {x: 0, y: 0, z: 0}
419 | m_LocalScale: {x: 1, y: 1, z: 1}
420 | m_Children: []
421 | m_Father: {fileID: 0}
422 | m_RootOrder: 3
423 | m_LocalEulerAnglesHint: {x: 0, y: -0.21, z: 0}
424 | --- !u!1 &1316379418
425 | GameObject:
426 | m_ObjectHideFlags: 0
427 | m_PrefabParentObject: {fileID: 0}
428 | m_PrefabInternal: {fileID: 0}
429 | serializedVersion: 5
430 | m_Component:
431 | - component: {fileID: 1316379422}
432 | - component: {fileID: 1316379421}
433 | - component: {fileID: 1316379420}
434 | - component: {fileID: 1316379419}
435 | m_Layer: 0
436 | m_Name: FurRimColorSphere
437 | m_TagString: Untagged
438 | m_Icon: {fileID: 0}
439 | m_NavMeshLayer: 0
440 | m_StaticEditorFlags: 0
441 | m_IsActive: 1
442 | --- !u!135 &1316379419
443 | SphereCollider:
444 | m_ObjectHideFlags: 0
445 | m_PrefabParentObject: {fileID: 0}
446 | m_PrefabInternal: {fileID: 0}
447 | m_GameObject: {fileID: 1316379418}
448 | m_Material: {fileID: 0}
449 | m_IsTrigger: 0
450 | m_Enabled: 1
451 | serializedVersion: 2
452 | m_Radius: 0.5
453 | m_Center: {x: 0, y: 0, z: 0}
454 | --- !u!23 &1316379420
455 | MeshRenderer:
456 | m_ObjectHideFlags: 0
457 | m_PrefabParentObject: {fileID: 0}
458 | m_PrefabInternal: {fileID: 0}
459 | m_GameObject: {fileID: 1316379418}
460 | m_Enabled: 1
461 | m_CastShadows: 1
462 | m_ReceiveShadows: 1
463 | m_DynamicOccludee: 1
464 | m_MotionVectors: 1
465 | m_LightProbeUsage: 1
466 | m_ReflectionProbeUsage: 1
467 | m_RenderingLayerMask: 4294967295
468 | m_Materials:
469 | - {fileID: 2100000, guid: 8517bd10dfe404e2ca99d00a8ec73ba5, type: 2}
470 | m_StaticBatchInfo:
471 | firstSubMesh: 0
472 | subMeshCount: 0
473 | m_StaticBatchRoot: {fileID: 0}
474 | m_ProbeAnchor: {fileID: 0}
475 | m_LightProbeVolumeOverride: {fileID: 0}
476 | m_ScaleInLightmap: 1
477 | m_PreserveUVs: 0
478 | m_IgnoreNormalsForChartDetection: 0
479 | m_ImportantGI: 0
480 | m_StitchLightmapSeams: 0
481 | m_SelectedEditorRenderState: 3
482 | m_MinimumChartSize: 4
483 | m_AutoUVMaxDistance: 0.5
484 | m_AutoUVMaxAngle: 89
485 | m_LightmapParameters: {fileID: 0}
486 | m_SortingLayerID: 0
487 | m_SortingLayer: 0
488 | m_SortingOrder: 0
489 | --- !u!33 &1316379421
490 | MeshFilter:
491 | m_ObjectHideFlags: 0
492 | m_PrefabParentObject: {fileID: 0}
493 | m_PrefabInternal: {fileID: 0}
494 | m_GameObject: {fileID: 1316379418}
495 | m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
496 | --- !u!4 &1316379422
497 | Transform:
498 | m_ObjectHideFlags: 0
499 | m_PrefabParentObject: {fileID: 0}
500 | m_PrefabInternal: {fileID: 0}
501 | m_GameObject: {fileID: 1316379418}
502 | m_LocalRotation: {x: 0, y: -0.0018326491, z: 0, w: 0.99999833}
503 | m_LocalPosition: {x: 0, y: 0, z: 0}
504 | m_LocalScale: {x: 1, y: 1, z: 1}
505 | m_Children: []
506 | m_Father: {fileID: 0}
507 | m_RootOrder: 5
508 | m_LocalEulerAnglesHint: {x: 0, y: -0.21, z: 0}
509 | --- !u!1 &1353822668
510 | GameObject:
511 | m_ObjectHideFlags: 0
512 | m_PrefabParentObject: {fileID: 0}
513 | m_PrefabInternal: {fileID: 0}
514 | serializedVersion: 5
515 | m_Component:
516 | - component: {fileID: 1353822672}
517 | - component: {fileID: 1353822671}
518 | - component: {fileID: 1353822670}
519 | - component: {fileID: 1353822669}
520 | m_Layer: 0
521 | m_Name: FurForceSphere
522 | m_TagString: Untagged
523 | m_Icon: {fileID: 0}
524 | m_NavMeshLayer: 0
525 | m_StaticEditorFlags: 0
526 | m_IsActive: 0
527 | --- !u!135 &1353822669
528 | SphereCollider:
529 | m_ObjectHideFlags: 0
530 | m_PrefabParentObject: {fileID: 0}
531 | m_PrefabInternal: {fileID: 0}
532 | m_GameObject: {fileID: 1353822668}
533 | m_Material: {fileID: 0}
534 | m_IsTrigger: 0
535 | m_Enabled: 1
536 | serializedVersion: 2
537 | m_Radius: 0.5
538 | m_Center: {x: 0, y: 0, z: 0}
539 | --- !u!23 &1353822670
540 | MeshRenderer:
541 | m_ObjectHideFlags: 0
542 | m_PrefabParentObject: {fileID: 0}
543 | m_PrefabInternal: {fileID: 0}
544 | m_GameObject: {fileID: 1353822668}
545 | m_Enabled: 1
546 | m_CastShadows: 1
547 | m_ReceiveShadows: 1
548 | m_DynamicOccludee: 1
549 | m_MotionVectors: 1
550 | m_LightProbeUsage: 1
551 | m_ReflectionProbeUsage: 1
552 | m_RenderingLayerMask: 4294967295
553 | m_Materials:
554 | - {fileID: 2100000, guid: 6e87d605d54dd4e38a3ffee809cbc1d4, type: 2}
555 | m_StaticBatchInfo:
556 | firstSubMesh: 0
557 | subMeshCount: 0
558 | m_StaticBatchRoot: {fileID: 0}
559 | m_ProbeAnchor: {fileID: 0}
560 | m_LightProbeVolumeOverride: {fileID: 0}
561 | m_ScaleInLightmap: 1
562 | m_PreserveUVs: 0
563 | m_IgnoreNormalsForChartDetection: 0
564 | m_ImportantGI: 0
565 | m_StitchLightmapSeams: 0
566 | m_SelectedEditorRenderState: 3
567 | m_MinimumChartSize: 4
568 | m_AutoUVMaxDistance: 0.5
569 | m_AutoUVMaxAngle: 89
570 | m_LightmapParameters: {fileID: 0}
571 | m_SortingLayerID: 0
572 | m_SortingLayer: 0
573 | m_SortingOrder: 0
574 | --- !u!33 &1353822671
575 | MeshFilter:
576 | m_ObjectHideFlags: 0
577 | m_PrefabParentObject: {fileID: 0}
578 | m_PrefabInternal: {fileID: 0}
579 | m_GameObject: {fileID: 1353822668}
580 | m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
581 | --- !u!4 &1353822672
582 | Transform:
583 | m_ObjectHideFlags: 0
584 | m_PrefabParentObject: {fileID: 0}
585 | m_PrefabInternal: {fileID: 0}
586 | m_GameObject: {fileID: 1353822668}
587 | m_LocalRotation: {x: 0, y: -0.0018326491, z: 0, w: 0.99999833}
588 | m_LocalPosition: {x: 0, y: 0, z: 0}
589 | m_LocalScale: {x: 1, y: 1, z: 1}
590 | m_Children: []
591 | m_Father: {fileID: 0}
592 | m_RootOrder: 4
593 | m_LocalEulerAnglesHint: {x: 0, y: -0.21, z: 0}
594 |
--------------------------------------------------------------------------------
/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: 15
7 | productGUID: 242b8c538eae54bbbb31c47a4997f45b
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: UnityFurShader
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: 1024
46 | defaultScreenHeight: 768
47 | defaultScreenWidthWeb: 960
48 | defaultScreenHeightWeb: 600
49 | m_StereoRenderingPath: 0
50 | m_ActiveColorSpace: 0
51 | m_MTRendering: 1
52 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000
53 | iosShowActivityIndicatorOnLoading: -1
54 | androidShowActivityIndicatorOnLoading: -1
55 | tizenShowActivityIndicatorOnLoading: -1
56 | iosAppInBackgroundBehavior: 0
57 | displayResolutionDialog: 1
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 | androidBlitType: 0
68 | defaultIsNativeResolution: 1
69 | macRetinaSupport: 1
70 | runInBackground: 1
71 | captureSingleScreen: 0
72 | muteOtherAudioSources: 0
73 | Prepare IOS For Recording: 0
74 | Force IOS Speakers When Recording: 0
75 | deferSystemGesturesMode: 0
76 | hideHomeButton: 0
77 | submitAnalytics: 1
78 | usePlayerLog: 1
79 | bakeCollisionMeshes: 0
80 | forceSingleInstance: 0
81 | resizableWindow: 0
82 | useMacAppStoreValidation: 0
83 | macAppStoreCategory: public.app-category.games
84 | gpuSkinning: 1
85 | graphicsJobs: 0
86 | xboxPIXTextureCapture: 0
87 | xboxEnableAvatar: 0
88 | xboxEnableKinect: 0
89 | xboxEnableKinectAutoTracking: 0
90 | xboxEnableFitness: 0
91 | visibleInBackground: 1
92 | allowFullscreenSwitch: 1
93 | graphicsJobMode: 0
94 | fullscreenMode: 1
95 | xboxSpeechDB: 0
96 | xboxEnableHeadOrientation: 0
97 | xboxEnableGuest: 0
98 | xboxEnablePIXSampling: 0
99 | metalFramebufferOnly: 0
100 | n3dsDisableStereoscopicView: 0
101 | n3dsEnableSharedListOpt: 1
102 | n3dsEnableVSync: 0
103 | xboxOneResolution: 0
104 | xboxOneSResolution: 0
105 | xboxOneXResolution: 3
106 | xboxOneMonoLoggingLevel: 0
107 | xboxOneLoggingLevel: 1
108 | xboxOneDisableEsram: 0
109 | xboxOnePresentImmediateThreshold: 0
110 | switchQueueCommandMemory: 0
111 | videoMemoryForVertexBuffers: 0
112 | psp2PowerMode: 0
113 | psp2AcquireBGM: 1
114 | m_SupportedAspectRatios:
115 | 4:3: 1
116 | 5:4: 1
117 | 16:10: 1
118 | 16:9: 1
119 | Others: 1
120 | bundleVersion: 0.1
121 | preloadedAssets: []
122 | metroInputSource: 0
123 | wsaTransparentSwapchain: 0
124 | m_HolographicPauseOnTrackingLoss: 1
125 | xboxOneDisableKinectGpuReservation: 0
126 | xboxOneEnable7thCore: 0
127 | vrSettings:
128 | cardboard:
129 | depthFormat: 0
130 | enableTransitionView: 0
131 | daydream:
132 | depthFormat: 0
133 | useSustainedPerformanceMode: 0
134 | enableVideoLayer: 0
135 | useProtectedVideoMemory: 0
136 | minimumSupportedHeadTracking: 0
137 | maximumSupportedHeadTracking: 1
138 | hololens:
139 | depthFormat: 1
140 | depthBufferSharingEnabled: 0
141 | enable360StereoCapture: 0
142 | oculus:
143 | sharedDepthBuffer: 0
144 | dashSupport: 0
145 | protectGraphicsMemory: 0
146 | useHDRDisplay: 0
147 | m_ColorGamuts: 00000000
148 | targetPixelDensity: 30
149 | resolutionScalingMode: 0
150 | androidSupportedAspectRatio: 1
151 | androidMaxAspectRatio: 2.1
152 | applicationIdentifier: {}
153 | buildNumber: {}
154 | AndroidBundleVersionCode: 1
155 | AndroidMinSdkVersion: 16
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: 1
168 | VertexChannelCompressionMask: 4054
169 | iPhoneSdkVersion: 988
170 | iOSTargetOSVersionString: 8.0
171 | tvOSSdkVersion: 0
172 | tvOSRequireExtendedGameController: 0
173 | tvOSTargetOSVersionString: 9.0
174 | uIPrerenderedIcon: 0
175 | uIRequiresPersistentWiFi: 0
176 | uIRequiresFullScreen: 1
177 | uIStatusBarHidden: 1
178 | uIExitOnSuspend: 0
179 | uIStatusBarStyle: 0
180 | iPhoneSplashScreen: {fileID: 0}
181 | iPhoneHighResSplashScreen: {fileID: 0}
182 | iPhoneTallHighResSplashScreen: {fileID: 0}
183 | iPhone47inSplashScreen: {fileID: 0}
184 | iPhone55inPortraitSplashScreen: {fileID: 0}
185 | iPhone55inLandscapeSplashScreen: {fileID: 0}
186 | iPhone58inPortraitSplashScreen: {fileID: 0}
187 | iPhone58inLandscapeSplashScreen: {fileID: 0}
188 | iPadPortraitSplashScreen: {fileID: 0}
189 | iPadHighResPortraitSplashScreen: {fileID: 0}
190 | iPadLandscapeSplashScreen: {fileID: 0}
191 | iPadHighResLandscapeSplashScreen: {fileID: 0}
192 | appleTVSplashScreen: {fileID: 0}
193 | appleTVSplashScreen2x: {fileID: 0}
194 | tvOSSmallIconLayers: []
195 | tvOSSmallIconLayers2x: []
196 | tvOSLargeIconLayers: []
197 | tvOSLargeIconLayers2x: []
198 | tvOSTopShelfImageLayers: []
199 | tvOSTopShelfImageLayers2x: []
200 | tvOSTopShelfImageWideLayers: []
201 | tvOSTopShelfImageWideLayers2x: []
202 | iOSLaunchScreenType: 0
203 | iOSLaunchScreenPortrait: {fileID: 0}
204 | iOSLaunchScreenLandscape: {fileID: 0}
205 | iOSLaunchScreenBackgroundColor:
206 | serializedVersion: 2
207 | rgba: 0
208 | iOSLaunchScreenFillPct: 100
209 | iOSLaunchScreenSize: 100
210 | iOSLaunchScreenCustomXibPath:
211 | iOSLaunchScreeniPadType: 0
212 | iOSLaunchScreeniPadImage: {fileID: 0}
213 | iOSLaunchScreeniPadBackgroundColor:
214 | serializedVersion: 2
215 | rgba: 0
216 | iOSLaunchScreeniPadFillPct: 100
217 | iOSLaunchScreeniPadSize: 100
218 | iOSLaunchScreeniPadCustomXibPath:
219 | iOSUseLaunchScreenStoryboard: 0
220 | iOSLaunchScreenCustomStoryboardPath:
221 | iOSDeviceRequirements: []
222 | iOSURLSchemes: []
223 | iOSBackgroundModes: 0
224 | iOSMetalForceHardShadows: 0
225 | metalEditorSupport: 1
226 | metalAPIValidation: 1
227 | iOSRenderExtraFrameOnPause: 0
228 | appleDeveloperTeamID:
229 | iOSManualSigningProvisioningProfileID:
230 | tvOSManualSigningProvisioningProfileID:
231 | iOSManualSigningProvisioningProfileType: 0
232 | tvOSManualSigningProvisioningProfileType: 0
233 | appleEnableAutomaticSigning: 0
234 | iOSRequireARKit: 0
235 | appleEnableProMotion: 0
236 | clonedFromGUID: 56e7a2d3a00f33d44bdd161b773c35b5
237 | templatePackageId: com.unity.template.3d@1.0.0
238 | templateDefaultScene: Assets/Scenes/SampleScene.unity
239 | AndroidTargetArchitectures: 5
240 | AndroidSplashScreenScale: 0
241 | androidSplashScreen: {fileID: 0}
242 | AndroidKeystoreName:
243 | AndroidKeyaliasName:
244 | AndroidTVCompatibility: 1
245 | AndroidIsGame: 1
246 | AndroidEnableTango: 0
247 | androidEnableBanner: 1
248 | androidUseLowAccuracyLocation: 0
249 | m_AndroidBanners:
250 | - width: 320
251 | height: 180
252 | banner: {fileID: 0}
253 | androidGamepadSupportLevel: 0
254 | resolutionDialogBanner: {fileID: 0}
255 | m_BuildTargetIcons: []
256 | m_BuildTargetPlatformIcons: []
257 | m_BuildTargetBatching:
258 | - m_BuildTarget: Standalone
259 | m_StaticBatching: 1
260 | m_DynamicBatching: 0
261 | - m_BuildTarget: tvOS
262 | m_StaticBatching: 1
263 | m_DynamicBatching: 0
264 | - m_BuildTarget: Android
265 | m_StaticBatching: 1
266 | m_DynamicBatching: 0
267 | - m_BuildTarget: iPhone
268 | m_StaticBatching: 1
269 | m_DynamicBatching: 0
270 | - m_BuildTarget: WebGL
271 | m_StaticBatching: 0
272 | m_DynamicBatching: 0
273 | m_BuildTargetGraphicsAPIs:
274 | - m_BuildTarget: AndroidPlayer
275 | m_APIs: 0b00000015000000
276 | m_Automatic: 1
277 | - m_BuildTarget: iOSSupport
278 | m_APIs: 10000000
279 | m_Automatic: 1
280 | - m_BuildTarget: AppleTVSupport
281 | m_APIs: 10000000
282 | m_Automatic: 0
283 | - m_BuildTarget: WebGLSupport
284 | m_APIs: 0b000000
285 | m_Automatic: 1
286 | m_BuildTargetVRSettings:
287 | - m_BuildTarget: Standalone
288 | m_Enabled: 0
289 | m_Devices:
290 | - Oculus
291 | - OpenVR
292 | m_BuildTargetEnableVuforiaSettings: []
293 | openGLRequireES31: 0
294 | openGLRequireES31AEP: 0
295 | m_TemplateCustomTags: {}
296 | mobileMTRendering:
297 | Android: 1
298 | iPhone: 1
299 | tvOS: 1
300 | m_BuildTargetGroupLightmapEncodingQuality: []
301 | playModeTestRunnerEnabled: 0
302 | runPlayModeTestAsEditModeTest: 0
303 | actionOnDotNetUnhandledException: 1
304 | enableInternalProfiler: 0
305 | logObjCUncaughtExceptions: 1
306 | enableCrashReportAPI: 0
307 | cameraUsageDescription:
308 | locationUsageDescription:
309 | microphoneUsageDescription:
310 | switchNetLibKey:
311 | switchSocketMemoryPoolSize: 6144
312 | switchSocketAllocatorPoolSize: 128
313 | switchSocketConcurrencyLimit: 14
314 | switchScreenResolutionBehavior: 2
315 | switchUseCPUProfiler: 0
316 | switchApplicationID: 0x01004b9000490000
317 | switchNSODependencies:
318 | switchTitleNames_0:
319 | switchTitleNames_1:
320 | switchTitleNames_2:
321 | switchTitleNames_3:
322 | switchTitleNames_4:
323 | switchTitleNames_5:
324 | switchTitleNames_6:
325 | switchTitleNames_7:
326 | switchTitleNames_8:
327 | switchTitleNames_9:
328 | switchTitleNames_10:
329 | switchTitleNames_11:
330 | switchTitleNames_12:
331 | switchTitleNames_13:
332 | switchTitleNames_14:
333 | switchPublisherNames_0:
334 | switchPublisherNames_1:
335 | switchPublisherNames_2:
336 | switchPublisherNames_3:
337 | switchPublisherNames_4:
338 | switchPublisherNames_5:
339 | switchPublisherNames_6:
340 | switchPublisherNames_7:
341 | switchPublisherNames_8:
342 | switchPublisherNames_9:
343 | switchPublisherNames_10:
344 | switchPublisherNames_11:
345 | switchPublisherNames_12:
346 | switchPublisherNames_13:
347 | switchPublisherNames_14:
348 | switchIcons_0: {fileID: 0}
349 | switchIcons_1: {fileID: 0}
350 | switchIcons_2: {fileID: 0}
351 | switchIcons_3: {fileID: 0}
352 | switchIcons_4: {fileID: 0}
353 | switchIcons_5: {fileID: 0}
354 | switchIcons_6: {fileID: 0}
355 | switchIcons_7: {fileID: 0}
356 | switchIcons_8: {fileID: 0}
357 | switchIcons_9: {fileID: 0}
358 | switchIcons_10: {fileID: 0}
359 | switchIcons_11: {fileID: 0}
360 | switchIcons_12: {fileID: 0}
361 | switchIcons_13: {fileID: 0}
362 | switchIcons_14: {fileID: 0}
363 | switchSmallIcons_0: {fileID: 0}
364 | switchSmallIcons_1: {fileID: 0}
365 | switchSmallIcons_2: {fileID: 0}
366 | switchSmallIcons_3: {fileID: 0}
367 | switchSmallIcons_4: {fileID: 0}
368 | switchSmallIcons_5: {fileID: 0}
369 | switchSmallIcons_6: {fileID: 0}
370 | switchSmallIcons_7: {fileID: 0}
371 | switchSmallIcons_8: {fileID: 0}
372 | switchSmallIcons_9: {fileID: 0}
373 | switchSmallIcons_10: {fileID: 0}
374 | switchSmallIcons_11: {fileID: 0}
375 | switchSmallIcons_12: {fileID: 0}
376 | switchSmallIcons_13: {fileID: 0}
377 | switchSmallIcons_14: {fileID: 0}
378 | switchManualHTML:
379 | switchAccessibleURLs:
380 | switchLegalInformation:
381 | switchMainThreadStackSize: 1048576
382 | switchPresenceGroupId:
383 | switchLogoHandling: 0
384 | switchReleaseVersion: 0
385 | switchDisplayVersion: 1.0.0
386 | switchStartupUserAccount: 0
387 | switchTouchScreenUsage: 0
388 | switchSupportedLanguagesMask: 0
389 | switchLogoType: 0
390 | switchApplicationErrorCodeCategory:
391 | switchUserAccountSaveDataSize: 0
392 | switchUserAccountSaveDataJournalSize: 0
393 | switchApplicationAttribute: 0
394 | switchCardSpecSize: -1
395 | switchCardSpecClock: -1
396 | switchRatingsMask: 0
397 | switchRatingsInt_0: 0
398 | switchRatingsInt_1: 0
399 | switchRatingsInt_2: 0
400 | switchRatingsInt_3: 0
401 | switchRatingsInt_4: 0
402 | switchRatingsInt_5: 0
403 | switchRatingsInt_6: 0
404 | switchRatingsInt_7: 0
405 | switchRatingsInt_8: 0
406 | switchRatingsInt_9: 0
407 | switchRatingsInt_10: 0
408 | switchRatingsInt_11: 0
409 | switchLocalCommunicationIds_0:
410 | switchLocalCommunicationIds_1:
411 | switchLocalCommunicationIds_2:
412 | switchLocalCommunicationIds_3:
413 | switchLocalCommunicationIds_4:
414 | switchLocalCommunicationIds_5:
415 | switchLocalCommunicationIds_6:
416 | switchLocalCommunicationIds_7:
417 | switchParentalControl: 0
418 | switchAllowsScreenshot: 1
419 | switchAllowsVideoCapturing: 1
420 | switchAllowsRuntimeAddOnContentInstall: 0
421 | switchDataLossConfirmation: 0
422 | switchSupportedNpadStyles: 3
423 | switchNativeFsCacheSize: 32
424 | switchSocketConfigEnabled: 0
425 | switchTcpInitialSendBufferSize: 32
426 | switchTcpInitialReceiveBufferSize: 64
427 | switchTcpAutoSendBufferSizeMax: 256
428 | switchTcpAutoReceiveBufferSizeMax: 256
429 | switchUdpSendBufferSize: 9
430 | switchUdpReceiveBufferSize: 42
431 | switchSocketBufferEfficiency: 4
432 | switchSocketInitializeEnabled: 1
433 | switchNetworkInterfaceManagerInitializeEnabled: 1
434 | switchPlayerConnectionEnabled: 1
435 | ps4NPAgeRating: 12
436 | ps4NPTitleSecret:
437 | ps4NPTrophyPackPath:
438 | ps4ParentalLevel: 11
439 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000
440 | ps4Category: 0
441 | ps4MasterVersion: 01.00
442 | ps4AppVersion: 01.00
443 | ps4AppType: 0
444 | ps4ParamSfxPath:
445 | ps4VideoOutPixelFormat: 0
446 | ps4VideoOutInitialWidth: 1920
447 | ps4VideoOutBaseModeInitialWidth: 1920
448 | ps4VideoOutReprojectionRate: 60
449 | ps4PronunciationXMLPath:
450 | ps4PronunciationSIGPath:
451 | ps4BackgroundImagePath:
452 | ps4StartupImagePath:
453 | ps4StartupImagesFolder:
454 | ps4IconImagesFolder:
455 | ps4SaveDataImagePath:
456 | ps4SdkOverride:
457 | ps4BGMPath:
458 | ps4ShareFilePath:
459 | ps4ShareOverlayImagePath:
460 | ps4PrivacyGuardImagePath:
461 | ps4NPtitleDatPath:
462 | ps4RemotePlayKeyAssignment: -1
463 | ps4RemotePlayKeyMappingDir:
464 | ps4PlayTogetherPlayerCount: 0
465 | ps4EnterButtonAssignment: 1
466 | ps4ApplicationParam1: 0
467 | ps4ApplicationParam2: 0
468 | ps4ApplicationParam3: 0
469 | ps4ApplicationParam4: 0
470 | ps4DownloadDataSize: 0
471 | ps4GarlicHeapSize: 2048
472 | ps4ProGarlicHeapSize: 2560
473 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ
474 | ps4pnSessions: 1
475 | ps4pnPresence: 1
476 | ps4pnFriends: 1
477 | ps4pnGameCustomData: 1
478 | playerPrefsSupport: 0
479 | enableApplicationExit: 0
480 | restrictedAudioUsageRights: 0
481 | ps4UseResolutionFallback: 0
482 | ps4ReprojectionSupport: 0
483 | ps4UseAudio3dBackend: 0
484 | ps4SocialScreenEnabled: 0
485 | ps4ScriptOptimizationLevel: 0
486 | ps4Audio3dVirtualSpeakerCount: 14
487 | ps4attribCpuUsage: 0
488 | ps4PatchPkgPath:
489 | ps4PatchLatestPkgPath:
490 | ps4PatchChangeinfoPath:
491 | ps4PatchDayOne: 0
492 | ps4attribUserManagement: 0
493 | ps4attribMoveSupport: 0
494 | ps4attrib3DSupport: 0
495 | ps4attribShareSupport: 0
496 | ps4attribExclusiveVR: 0
497 | ps4disableAutoHideSplash: 0
498 | ps4videoRecordingFeaturesUsed: 0
499 | ps4contentSearchFeaturesUsed: 0
500 | ps4attribEyeToEyeDistanceSettingVR: 0
501 | ps4IncludedModules: []
502 | monoEnv:
503 | psp2Splashimage: {fileID: 0}
504 | psp2NPTrophyPackPath:
505 | psp2NPSupportGBMorGJP: 0
506 | psp2NPAgeRating: 12
507 | psp2NPTitleDatPath:
508 | psp2NPCommsID:
509 | psp2NPCommunicationsID:
510 | psp2NPCommsPassphrase:
511 | psp2NPCommsSig:
512 | psp2ParamSfxPath:
513 | psp2ManualPath:
514 | psp2LiveAreaGatePath:
515 | psp2LiveAreaBackroundPath:
516 | psp2LiveAreaPath:
517 | psp2LiveAreaTrialPath:
518 | psp2PatchChangeInfoPath:
519 | psp2PatchOriginalPackage:
520 | psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui
521 | psp2KeystoneFile:
522 | psp2MemoryExpansionMode: 0
523 | psp2DRMType: 0
524 | psp2StorageType: 0
525 | psp2MediaCapacity: 0
526 | psp2DLCConfigPath:
527 | psp2ThumbnailPath:
528 | psp2BackgroundPath:
529 | psp2SoundPath:
530 | psp2TrophyCommId:
531 | psp2TrophyPackagePath:
532 | psp2PackagedResourcesPath:
533 | psp2SaveDataQuota: 10240
534 | psp2ParentalLevel: 1
535 | psp2ShortTitle: Not Set
536 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF
537 | psp2Category: 0
538 | psp2MasterVersion: 01.00
539 | psp2AppVersion: 01.00
540 | psp2TVBootMode: 0
541 | psp2EnterButtonAssignment: 2
542 | psp2TVDisableEmu: 0
543 | psp2AllowTwitterDialog: 1
544 | psp2Upgradable: 0
545 | psp2HealthWarning: 0
546 | psp2UseLibLocation: 0
547 | psp2InfoBarOnStartup: 0
548 | psp2InfoBarColor: 0
549 | psp2ScriptOptimizationLevel: 0
550 | splashScreenBackgroundSourceLandscape: {fileID: 0}
551 | splashScreenBackgroundSourcePortrait: {fileID: 0}
552 | spritePackerPolicy:
553 | webGLMemorySize: 256
554 | webGLExceptionSupport: 1
555 | webGLNameFilesAsHashes: 0
556 | webGLDataCaching: 0
557 | webGLDebugSymbols: 0
558 | webGLEmscriptenArgs:
559 | webGLModulesDirectory:
560 | webGLTemplate: APPLICATION:Default
561 | webGLAnalyzeBuildSize: 0
562 | webGLUseEmbeddedResources: 0
563 | webGLCompressionFormat: 1
564 | webGLLinkerTarget: 0
565 | scriptingDefineSymbols:
566 | 1: UNITY_POST_PROCESSING_STACK_V2
567 | 4: UNITY_POST_PROCESSING_STACK_V2
568 | 7: UNITY_POST_PROCESSING_STACK_V2
569 | 13: UNITY_POST_PROCESSING_STACK_V2
570 | 17: UNITY_POST_PROCESSING_STACK_V2
571 | 18: UNITY_POST_PROCESSING_STACK_V2
572 | 19: UNITY_POST_PROCESSING_STACK_V2
573 | 21: UNITY_POST_PROCESSING_STACK_V2
574 | 23: UNITY_POST_PROCESSING_STACK_V2
575 | 24: UNITY_POST_PROCESSING_STACK_V2
576 | 25: UNITY_POST_PROCESSING_STACK_V2
577 | 26: UNITY_POST_PROCESSING_STACK_V2
578 | 27: UNITY_POST_PROCESSING_STACK_V2
579 | platformArchitecture: {}
580 | scriptingBackend: {}
581 | il2cppCompilerConfiguration: {}
582 | incrementalIl2cppBuild: {}
583 | allowUnsafeCode: 0
584 | additionalIl2CppArgs:
585 | scriptingRuntimeVersion: 0
586 | apiCompatibilityLevelPerPlatform: {}
587 | m_RenderingPath: 1
588 | m_MobileRenderingPath: 1
589 | metroPackageName: Template_3D
590 | metroPackageVersion:
591 | metroCertificatePath:
592 | metroCertificatePassword:
593 | metroCertificateSubject:
594 | metroCertificateIssuer:
595 | metroCertificateNotAfter: 0000000000000000
596 | metroApplicationDescription: Template_3D
597 | wsaImages: {}
598 | metroTileShortName:
599 | metroCommandLineArgsFile:
600 | metroTileShowName: 0
601 | metroMediumTileShowName: 0
602 | metroLargeTileShowName: 0
603 | metroWideTileShowName: 0
604 | metroDefaultTileSize: 1
605 | metroTileForegroundText: 2
606 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}
607 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628,
608 | a: 1}
609 | metroSplashScreenUseBackgroundColor: 0
610 | platformCapabilities: {}
611 | metroFTAName:
612 | metroFTAFileTypes: []
613 | metroProtocolName:
614 | metroCompilationOverrides: 1
615 | tizenProductDescription:
616 | tizenProductURL:
617 | tizenSigningProfileName:
618 | tizenGPSPermissions: 0
619 | tizenMicrophonePermissions: 0
620 | tizenDeploymentTarget:
621 | tizenDeploymentTargetType: -1
622 | tizenMinOSVersion: 1
623 | n3dsUseExtSaveData: 0
624 | n3dsCompressStaticMem: 1
625 | n3dsExtSaveDataNumber: 0x12345
626 | n3dsStackSize: 131072
627 | n3dsTargetPlatform: 2
628 | n3dsRegion: 7
629 | n3dsMediaSize: 0
630 | n3dsLogoStyle: 3
631 | n3dsTitle: GameName
632 | n3dsProductCode:
633 | n3dsApplicationId: 0xFF3FF
634 | XboxOneProductId:
635 | XboxOneUpdateKey:
636 | XboxOneSandboxId:
637 | XboxOneContentId:
638 | XboxOneTitleId:
639 | XboxOneSCId:
640 | XboxOneGameOsOverridePath:
641 | XboxOnePackagingOverridePath:
642 | XboxOneAppManifestOverridePath:
643 | XboxOnePackageEncryption: 0
644 | XboxOnePackageUpdateGranularity: 2
645 | XboxOneDescription:
646 | XboxOneLanguage:
647 | - enus
648 | XboxOneCapability: []
649 | XboxOneGameRating: {}
650 | XboxOneIsContentPackage: 0
651 | XboxOneEnableGPUVariability: 0
652 | XboxOneSockets: {}
653 | XboxOneSplashScreen: {fileID: 0}
654 | XboxOneAllowedProductIds: []
655 | XboxOnePersistentLocalStorageSize: 0
656 | XboxOneXTitleMemory: 8
657 | xboxOneScriptCompiler: 0
658 | vrEditorSettings:
659 | daydream:
660 | daydreamIconForeground: {fileID: 0}
661 | daydreamIconBackground: {fileID: 0}
662 | cloudServicesEnabled:
663 | UNet: 1
664 | facebookSdkVersion: 7.9.4
665 | apiCompatibilityLevel: 2
666 | cloudProjectId: 9d308b92-2d65-4380-bd96-59f97ebe07c0
667 | projectName: UnityFurShader
668 | organizationId: sorumi
669 | cloudEnabled: 0
670 | enableNativePlatformBackendsForNewInputSystem: 0
671 | disableOldInputManagerSupport: 0
672 |
--------------------------------------------------------------------------------