├── ProjectSettings ├── ProjectVersion.txt ├── ClusterInputManager.asset ├── PresetManager.asset ├── EditorBuildSettings.asset ├── XRSettings.asset ├── VersionControlSettings.asset ├── TimeManager.asset ├── VFXManager.asset ├── AudioManager.asset ├── TagManager.asset ├── UnityConnectSettings.asset ├── EditorSettings.asset ├── PackageManagerSettings.asset ├── DynamicsManager.asset ├── NavMeshAreas.asset ├── Physics2DSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── QualitySettings.asset └── ProjectSettings.asset ├── Assets ├── Animation │ ├── Idle.fbx │ ├── IdleAnimationController.controller.meta │ ├── IdleAnimationController.controller │ └── Idle.fbx.meta ├── MixamoModel │ ├── xbot.fbx │ └── xbot.fbx.meta ├── Scenes.meta ├── Scenes │ ├── SampleScene.unity.meta │ ├── SampleSceneSettings.lighting.meta │ ├── SampleSceneSettings.lighting │ └── SampleScene.unity ├── Scripts.meta ├── Animation.meta ├── MixamoModel.meta ├── Scripts │ ├── Editor.meta │ ├── AvatarUtils.cs.meta │ ├── HumanoidAvatarBuilder.cs.meta │ ├── Editor │ │ ├── HumanoidAvatarBuilderEditor.cs.meta │ │ └── HumanoidAvatarBuilderEditor.cs │ ├── HumanoidAvatarBuilder.cs │ └── AvatarUtils.cs ├── New Human Template.ht.meta └── New Human Template.ht ├── Doc └── sampleavatarinspector.png ├── .gitignore ├── LICENSE ├── Packages ├── manifest.json └── packages-lock.json ├── .gitattributes └── Readme.md /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2020.1.9f1 2 | m_EditorVersionWithRevision: 2020.1.9f1 (145f5172610f) 3 | -------------------------------------------------------------------------------- /Assets/Animation/Idle.fbx: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2c2ffa20697213b44bb7a7effb6cdde37017d5312794bd3a5aec94954cd15dd5 3 | size 1637344 4 | -------------------------------------------------------------------------------- /Assets/MixamoModel/xbot.fbx: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5a7cda3aa88987948fab766d6d5c908abdf936a1fe9b1d644419702818706443 3 | size 1961312 4 | -------------------------------------------------------------------------------- /Doc/sampleavatarinspector.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:84edafe2508622ef7f3feb123ece9155640a8418e0dc6fbdb707d4a3aff357a8 3 | size 66639 4 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f782a062d440c6d419ef22f26efaf8a1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08b1773072781164bb6fc576080ad971 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7dacbcb3d7e3d4c4795f2f4a06123e29 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MixamoModel.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7820ac64dc9e73348a1f5591a2fb5ce0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b473aa8a1d40c434b8817cf61d5661bb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /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 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Assets/New Human Template.ht.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4cb20e408d2bab4ab2599fa84cbc39f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleSceneSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eeb7d4c03a7953244b3a50b9e011121e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Assets/Animation/IdleAnimationController.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0f29d0457dc6994983b3fe64fd76bea 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.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Assets/Scripts/AvatarUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a216ab22883183a4ba6f0ce71b45232f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/HumanoidAvatarBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b78904d0cfedf94286ae2fe07dc0728 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Editor/HumanoidAvatarBuilderEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 266f2f8fd010a1f41963efef09a4118b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /Assets/Scripts/HumanoidAvatarBuilder.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BKUnity 4 | { 5 | public class HumanoidAvatarBuilder : MonoBehaviour 6 | { 7 | private Animator _Animator; 8 | 9 | public void Awake() 10 | { 11 | _Animator = GetComponent(); 12 | HumanDescription description = AvatarUtils.CreateHumanDescription(gameObject); 13 | Avatar avatar = AvatarBuilder.BuildHumanAvatar(gameObject, description); 14 | avatar.name = gameObject.name; 15 | _Animator.avatar = avatar; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | [Ll]ogs/ 7 | [Uu]serSettings/ 8 | Assets/AssetStoreTools* 9 | 10 | # Visual Studio cache directory 11 | .vs/ 12 | 13 | # Autogenerated VS/MD/Consulo solution and project files 14 | ExportedObj/ 15 | .consulo/ 16 | *.csproj 17 | *.unityproj 18 | *.sln 19 | *.suo 20 | *.tmp 21 | *.user 22 | *.userprefs 23 | *.pidb 24 | *.booproj 25 | *.svd 26 | *.pdb 27 | *.opendb 28 | 29 | # Unity3D generated meta files 30 | *.pidb.meta 31 | *.pdb.meta 32 | 33 | # Unity3D Generated File On Crash Reports 34 | sysinfo.txt 35 | 36 | # Builds 37 | *.apk 38 | *.unitypackage 39 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /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: 11 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 0 30 | m_SerializeInlineMappingsOnOneLine: 1 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Bart Kevelham 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreviewPackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | oneTimeWarningShown: 0 20 | m_Registries: 21 | - m_Id: main 22 | m_Name: 23 | m_Url: https://packages.unity.com 24 | m_Scopes: [] 25 | m_IsDefault: 1 26 | m_Capabilities: 7 27 | m_UserSelectedRegistryName: 28 | m_UserAddingNewScopedRegistry: 0 29 | m_RegistryInfoDraft: 30 | m_ErrorMessage: 31 | m_Original: 32 | m_Id: 33 | m_Name: 34 | m_Url: 35 | m_Scopes: [] 36 | m_IsDefault: 0 37 | m_Capabilities: 0 38 | m_Modified: 0 39 | m_Name: 40 | m_Url: 41 | m_Scopes: 42 | - 43 | m_SelectedScopeIndex: 0 44 | -------------------------------------------------------------------------------- /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: 11 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: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /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/Scripts/Editor/HumanoidAvatarBuilderEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | 3 | namespace BKUnity 4 | { 5 | [CustomEditor(typeof(HumanoidAvatarBuilder))] 6 | public class HumanoidAvatarBuilderEditor : Editor 7 | { 8 | public override void OnInspectorGUI() 9 | { 10 | EditorGUILayout.HelpBox( 11 | "Note that the Animator above has an AnimatorController assigned, but does not have a Humanoid Avatar. " + 12 | "The Avatar is what we're going to create at runtime using this component. It will make use of the AvatarBuilder.BuildHumanAvatar API.\n\n" + 13 | "Using a utility function defined in AvatarUtils.cs, a HumanDescription will be created. This description contains information " + 14 | "on which bones can be found in the skeleton, and which transforms in the model map to which bones in Unity's Humanoid Avatar definition.\n\n" + 15 | "Note that this assumes that the model is standing in a T-Pose. If this is not the case, T-Pose information will need to be obtained by " + 16 | "other means and supplied in the CreateSkeleton function in AvatarUtils.cs.\n\n" + 17 | "While not demonstrated in this sample, this setup also allows you to generate an avatar with modified bone sizes. Simply adjust the joints " + 18 | "of the avatar in T-Pose to have longer limbs by modifying their local positions before calling CreateHumanDescription. " + 19 | "If you do so, make sure to adjust the position of the hips to account for increased or decreased leg length. That is, make sure the model " + 20 | "in T-Pose has their feet planted on the ground. If not this may result in Mecanim animation artefacts where feet will hover above the floor " + 21 | "or the knees will bend due to the hip being too close to the feet.", 22 | MessageType.Info); 23 | 24 | DrawDefaultInspector(); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "1.3.9", 4 | "com.unity.ide.rider": "1.2.1", 5 | "com.unity.ide.visualstudio": "2.0.2", 6 | "com.unity.ide.vscode": "1.2.2", 7 | "com.unity.test-framework": "1.1.16", 8 | "com.unity.textmeshpro": "3.0.1", 9 | "com.unity.timeline": "1.3.6", 10 | "com.unity.ugui": "1.0.0", 11 | "com.unity.modules.ai": "1.0.0", 12 | "com.unity.modules.androidjni": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.cloth": "1.0.0", 17 | "com.unity.modules.director": "1.0.0", 18 | "com.unity.modules.imageconversion": "1.0.0", 19 | "com.unity.modules.imgui": "1.0.0", 20 | "com.unity.modules.jsonserialize": "1.0.0", 21 | "com.unity.modules.particlesystem": "1.0.0", 22 | "com.unity.modules.physics": "1.0.0", 23 | "com.unity.modules.physics2d": "1.0.0", 24 | "com.unity.modules.screencapture": "1.0.0", 25 | "com.unity.modules.terrain": "1.0.0", 26 | "com.unity.modules.terrainphysics": "1.0.0", 27 | "com.unity.modules.tilemap": "1.0.0", 28 | "com.unity.modules.ui": "1.0.0", 29 | "com.unity.modules.uielements": "1.0.0", 30 | "com.unity.modules.umbra": "1.0.0", 31 | "com.unity.modules.unityanalytics": "1.0.0", 32 | "com.unity.modules.unitywebrequest": "1.0.0", 33 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 34 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 35 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 36 | "com.unity.modules.unitywebrequestwww": "1.0.0", 37 | "com.unity.modules.vehicles": "1.0.0", 38 | "com.unity.modules.video": "1.0.0", 39 | "com.unity.modules.vr": "1.0.0", 40 | "com.unity.modules.wind": "1.0.0", 41 | "com.unity.modules.xr": "1.0.0" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleSceneSettings.lighting: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!850595691 &4890085278179872738 4 | LightingSettings: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: SampleSceneSettings 10 | serializedVersion: 2 11 | m_GIWorkflowMode: 1 12 | m_EnableBakedLightmaps: 1 13 | m_EnableRealtimeLightmaps: 0 14 | m_RealtimeEnvironmentLighting: 1 15 | m_BounceScale: 1 16 | m_AlbedoBoost: 1 17 | m_IndirectOutputScale: 1 18 | m_UsingShadowmask: 1 19 | m_BakeBackend: 1 20 | m_LightmapMaxSize: 1024 21 | m_BakeResolution: 40 22 | m_Padding: 2 23 | m_TextureCompression: 1 24 | m_AO: 0 25 | m_AOMaxDistance: 1 26 | m_CompAOExponent: 1 27 | m_CompAOExponentDirect: 0 28 | m_ExtractAO: 0 29 | m_MixedBakeMode: 2 30 | m_LightmapsBakeMode: 1 31 | m_FilterMode: 1 32 | m_LightmapParameters: {fileID: 0} 33 | m_ExportTrainingData: 0 34 | m_TrainingDataDestination: TrainingData 35 | m_RealtimeResolution: 2 36 | m_ForceWhiteAlbedo: 0 37 | m_ForceUpdates: 0 38 | m_FinalGather: 0 39 | m_FinalGatherRayCount: 256 40 | m_FinalGatherFiltering: 1 41 | m_PVRCulling: 1 42 | m_PVRSampling: 1 43 | m_PVRDirectSampleCount: 32 44 | m_PVRSampleCount: 500 45 | m_PVREnvironmentSampleCount: 500 46 | m_PVREnvironmentReferencePointCount: 2048 47 | m_LightProbeSampleCountMultiplier: 4 48 | m_PVRBounces: 2 49 | m_PVRRussianRouletteStartBounce: 2 50 | m_PVREnvironmentMIS: 0 51 | m_PVRFilteringMode: 2 52 | m_PVRDenoiserTypeDirect: 0 53 | m_PVRDenoiserTypeIndirect: 0 54 | m_PVRDenoiserTypeAO: 0 55 | m_PVRFilterTypeDirect: 0 56 | m_PVRFilterTypeIndirect: 0 57 | m_PVRFilterTypeAO: 0 58 | m_PVRFilteringGaussRadiusDirect: 1 59 | m_PVRFilteringGaussRadiusIndirect: 5 60 | m_PVRFilteringGaussRadiusAO: 2 61 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 62 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 63 | m_PVRFilteringAtrousPositionSigmaAO: 1 64 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # 3D models 2 | *.3dm filter=lfs diff=lfs merge=lfs -text 3 | *.3ds filter=lfs diff=lfs merge=lfs -text 4 | *.blend filter=lfs diff=lfs merge=lfs -text 5 | *.c4d filter=lfs diff=lfs merge=lfs -text 6 | *.collada filter=lfs diff=lfs merge=lfs -text 7 | *.dae filter=lfs diff=lfs merge=lfs -text 8 | *.dxf filter=lfs diff=lfs merge=lfs -text 9 | *.fbx filter=lfs diff=lfs merge=lfs -text 10 | *.jas filter=lfs diff=lfs merge=lfs -text 11 | *.lws filter=lfs diff=lfs merge=lfs -text 12 | *.lxo filter=lfs diff=lfs merge=lfs -text 13 | *.ma filter=lfs diff=lfs merge=lfs -text 14 | *.max filter=lfs diff=lfs merge=lfs -text 15 | *.mb filter=lfs diff=lfs merge=lfs -text 16 | *.obj filter=lfs diff=lfs merge=lfs -text 17 | *.ply filter=lfs diff=lfs merge=lfs -text 18 | *.skp filter=lfs diff=lfs merge=lfs -text 19 | *.stl filter=lfs diff=lfs merge=lfs -text 20 | *.ztl filter=lfs diff=lfs merge=lfs -text 21 | # Audio 22 | *.aif filter=lfs diff=lfs merge=lfs -text 23 | *.aiff filter=lfs diff=lfs merge=lfs -text 24 | *.it filter=lfs diff=lfs merge=lfs -text 25 | *.mod filter=lfs diff=lfs merge=lfs -text 26 | *.mp3 filter=lfs diff=lfs merge=lfs -text 27 | *.ogg filter=lfs diff=lfs merge=lfs -text 28 | *.s3m filter=lfs diff=lfs merge=lfs -text 29 | *.wav filter=lfs diff=lfs merge=lfs -text 30 | *.xm filter=lfs diff=lfs merge=lfs -text 31 | # Fonts 32 | *.otf filter=lfs diff=lfs merge=lfs -text 33 | *.ttf filter=lfs diff=lfs merge=lfs -text 34 | # Images 35 | *.bmp filter=lfs diff=lfs merge=lfs -text 36 | *.exr filter=lfs diff=lfs merge=lfs -text 37 | *.gif filter=lfs diff=lfs merge=lfs -text 38 | *.hdr filter=lfs diff=lfs merge=lfs -text 39 | *.iff filter=lfs diff=lfs merge=lfs -text 40 | *.jpeg filter=lfs diff=lfs merge=lfs -text 41 | *.jpg filter=lfs diff=lfs merge=lfs -text 42 | *.pict filter=lfs diff=lfs merge=lfs -text 43 | *.png filter=lfs diff=lfs merge=lfs -text 44 | *.psd filter=lfs diff=lfs merge=lfs -text 45 | *.tga filter=lfs diff=lfs merge=lfs -text 46 | *.tif filter=lfs diff=lfs merge=lfs -text 47 | *.tiff filter=lfs diff=lfs merge=lfs -text 48 | *.zip filter=lfs diff=lfs merge=lfs -text 49 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /Assets/New Human Template.ht: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1105 &110500000 4 | HumanTemplate: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: New Human Template 10 | m_BoneTemplate: 11 | Chest: Spine1 12 | Head: Head 13 | Hips: Hips 14 | Left Index Distal: LeftHandIndex3 15 | Left Index Intermediate: LeftHandIndex2 16 | Left Index Proximal: LeftHandIndex1 17 | Left Little Distal: LeftHandPinky3 18 | Left Little Intermediate: LeftHandPinky2 19 | Left Little Proximal: LeftHandPinky1 20 | Left Middle Distal: LeftHandMiddle3 21 | Left Middle Intermediate: LeftHandMiddle2 22 | Left Middle Proximal: LeftHandMiddle1 23 | Left Ring Distal: LeftHandRing3 24 | Left Ring Intermediate: LeftHandRing2 25 | Left Ring Proximal: LeftHandRing1 26 | Left Thumb Distal: LeftHandThumb3 27 | Left Thumb Intermediate: LeftHandThumb2 28 | Left Thumb Proximal: LeftHandThumb1 29 | LeftFoot: LeftFoot 30 | LeftHand: LeftHand 31 | LeftLowerArm: LeftForeArm 32 | LeftLowerLeg: LeftLeg 33 | LeftShoulder: LeftShoulder 34 | LeftToes: LeftToeBase 35 | LeftUpperArm: LeftArm 36 | LeftUpperLeg: LeftUpLeg 37 | Neck: Neck 38 | Right Index Distal: RightHandIndex3 39 | Right Index Intermediate: RightHandIndex2 40 | Right Index Proximal: RightHandIndex1 41 | Right Little Distal: RightHandPinky3 42 | Right Little Intermediate: RightHandPinky2 43 | Right Little Proximal: RightHandPinky1 44 | Right Middle Distal: RightHandMiddle3 45 | Right Middle Intermediate: RightHandMiddle2 46 | Right Middle Proximal: RightHandMiddle1 47 | Right Ring Distal: RightHandRing3 48 | Right Ring Intermediate: RightHandRing2 49 | Right Ring Proximal: RightHandRing1 50 | Right Thumb Distal: RightHandThumb3 51 | Right Thumb Intermediate: RightHandThumb2 52 | Right Thumb Proximal: RightHandThumb1 53 | RightFoot: RightFoot 54 | RightHand: RightHand 55 | RightLowerArm: RightForeArm 56 | RightLowerLeg: RightLeg 57 | RightShoulder: RightShoulder 58 | RightToes: RightToeBase 59 | RightUpperArm: RightArm 60 | RightUpperLeg: RightUpLeg 61 | Spine: Spine 62 | UpperChest: Spine2 63 | -------------------------------------------------------------------------------- /Assets/Animation/IdleAnimationController.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1102 &-1035964631197398360 4 | AnimatorState: 5 | serializedVersion: 5 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: mixamo_com 11 | m_Speed: 1 12 | m_CycleOffset: 0 13 | m_Transitions: [] 14 | m_StateMachineBehaviours: [] 15 | m_Position: {x: 50, y: 50, z: 0} 16 | m_IKOnFeet: 1 17 | m_WriteDefaultValues: 1 18 | m_Mirror: 0 19 | m_SpeedParameterActive: 0 20 | m_MirrorParameterActive: 0 21 | m_CycleOffsetParameterActive: 0 22 | m_TimeParameterActive: 0 23 | m_Motion: {fileID: -203655887218126122, guid: e2c426c58d31b9f4abb89dafeb622b10, type: 3} 24 | m_Tag: 25 | m_SpeedParameter: 26 | m_MirrorParameter: 27 | m_CycleOffsetParameter: 28 | m_TimeParameter: 29 | --- !u!91 &9100000 30 | AnimatorController: 31 | m_ObjectHideFlags: 0 32 | m_CorrespondingSourceObject: {fileID: 0} 33 | m_PrefabInstance: {fileID: 0} 34 | m_PrefabAsset: {fileID: 0} 35 | m_Name: IdleAnimationController 36 | serializedVersion: 5 37 | m_AnimatorParameters: [] 38 | m_AnimatorLayers: 39 | - serializedVersion: 5 40 | m_Name: Base Layer 41 | m_StateMachine: {fileID: 2827302625855452129} 42 | m_Mask: {fileID: 0} 43 | m_Motions: [] 44 | m_Behaviours: [] 45 | m_BlendingMode: 0 46 | m_SyncedLayerIndex: -1 47 | m_DefaultWeight: 0 48 | m_IKPass: 0 49 | m_SyncedLayerAffectsTiming: 0 50 | m_Controller: {fileID: 9100000} 51 | --- !u!1107 &2827302625855452129 52 | AnimatorStateMachine: 53 | serializedVersion: 5 54 | m_ObjectHideFlags: 1 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_Name: Base Layer 59 | m_ChildStates: 60 | - serializedVersion: 1 61 | m_State: {fileID: -1035964631197398360} 62 | m_Position: {x: 40, y: 240, z: 0} 63 | m_ChildStateMachines: [] 64 | m_AnyStateTransitions: [] 65 | m_EntryTransitions: [] 66 | m_StateMachineTransitions: {} 67 | m_StateMachineBehaviours: [] 68 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 69 | m_EntryPosition: {x: 50, y: 120, z: 0} 70 | m_ExitPosition: {x: 800, y: 120, z: 0} 71 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 72 | m_DefaultState: {fileID: -1035964631197398360} 73 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | 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 | m_LogWhenShaderIsCompiled: 0 63 | m_AllowEnlightenSupportForUpgradedProject: 0 64 | -------------------------------------------------------------------------------- /Assets/MixamoModel/xbot.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9bc7aec21e8e10d4e814d99c9ca1223e 3 | ModelImporter: 4 | serializedVersion: 20101 5 | internalIDToNameTable: 6 | - first: 7 | 74: -203655887218126122 8 | second: mixamo.com 9 | externalObjects: {} 10 | materials: 11 | materialImportMode: 1 12 | materialName: 0 13 | materialSearch: 1 14 | materialLocation: 1 15 | animations: 16 | legacyGenerateAnimations: 4 17 | bakeSimulation: 0 18 | resampleCurves: 1 19 | optimizeGameObjects: 0 20 | motionNodeName: 21 | rigImportErrors: 22 | rigImportWarnings: 23 | animationImportErrors: 24 | animationImportWarnings: 25 | animationRetargetingWarnings: 26 | animationDoRetargetingWarnings: 0 27 | importAnimatedCustomProperties: 0 28 | importConstraints: 0 29 | animationCompression: 3 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | extraUserProperties: [] 36 | clipAnimations: [] 37 | isReadable: 0 38 | meshes: 39 | lODScreenPercentages: [] 40 | globalScale: 1 41 | meshCompression: 0 42 | addColliders: 0 43 | useSRGBMaterialColor: 1 44 | sortHierarchyByName: 1 45 | importVisibility: 1 46 | importBlendShapes: 1 47 | importCameras: 1 48 | importLights: 1 49 | fileIdsGeneration: 2 50 | swapUVChannels: 0 51 | generateSecondaryUV: 0 52 | useFileUnits: 1 53 | keepQuads: 0 54 | weldVertices: 1 55 | bakeAxisConversion: 0 56 | preserveHierarchy: 0 57 | skinWeightsMode: 0 58 | maxBonesPerVertex: 4 59 | minBoneWeight: 0.001 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | tangentSpace: 71 | normalSmoothAngle: 60 72 | normalImportMode: 0 73 | tangentImportMode: 3 74 | normalCalculationMode: 4 75 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 76 | blendShapeNormalImportMode: 1 77 | normalSmoothingSource: 0 78 | referencedClips: [] 79 | importAnimation: 1 80 | humanDescription: 81 | serializedVersion: 3 82 | human: [] 83 | skeleton: [] 84 | armTwist: 0.5 85 | foreArmTwist: 0.5 86 | upperLegTwist: 0.5 87 | legTwist: 0.5 88 | armStretch: 0.05 89 | legStretch: 0.05 90 | feetSpacing: 0 91 | globalScale: 1 92 | rootMotionBoneName: 93 | hasTranslationDoF: 0 94 | hasExtraRoot: 1 95 | skeletonHasParents: 1 96 | lastHumanDescriptionAvatarSource: {instanceID: 0} 97 | autoGenerateAvatarMappingIfUnspecified: 1 98 | animationType: 3 99 | humanoidOversampling: 1 100 | avatarSetup: 1 101 | additionalBone: 0 102 | userData: 103 | assetBundleName: 104 | assetBundleVariant: 105 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # Unity Humanoid Avatar Generation 2 | 3 | Requirements 4 | 5 | - Unity 2020.1.17f1 (Version used, but will likely work with many newer and older versions) 6 | 7 | ## Introduction 8 | 9 | This repository contains a compact example demonstrating how to generate a Humanoid Avatar at runtime using the [AvatarBuilder.BuildHumanAvatar API](https://docs.unity3d.com/ScriptReference/AvatarBuilder.BuildHumanAvatar.html). The generated avatar can be supplied to an Animator component, which can then drive the avatar's animation using an AnimatorController. 10 | 11 | Open the SampleScene scene which contains the default Mixamo avatar. It has been set up with an AnimationController supplied to the Animator. Note however that the Avatar property has been left empty. When hitting play, the attached `HumanoidAvatarBuilder` component will take care of creating the Avatar. 12 | 13 | ![](Doc/sampleavatarinspector.png) 14 | 15 | ## Some remarks 16 | 17 | The sample was created because Unity's documentation contains very little information on how to use their API, nor does it supply a sample to the best of my knowledge. On various sites users have expressed that they are unable to use the API, or that it gives them non-functional results. 18 | 19 | ### Invalid AABB errors 20 | 21 | Some users report errors such as the following when applying an animation to their generated Avatar: 22 | 23 | ``` 24 | Invalid AABBa 25 | IsFinite(outDistanceForSort) 26 | IsFinite(outDistanceAlongView) 27 | Invalid AABB aabb 28 | Invalid AABB rkBox 29 | ``` 30 | 31 | This same issue may show itself by NaN values appearing in the positions of various transforms. 32 | 33 | This issue appears in Unity's own issue tracker as well: [AVATARBUILDER.BUILDHUMANAVATAR SETS NAN POSITIONS WITH SOME AVATARS](https://issuetracker.unity3d.com/issues/avatarbuilder-dot-buildhumanavatar-sets-nan-positions-with-some-avatars) 34 | 35 | From what I have been able to tell this is due to an incorrect object name being supplied in the HumanDescription's HumanBone or SkeletonBone arrays. This in particular seems to happen when trying to generate an Avatar based on a (modified) HumanDescription retrieved from an existing Avatar. While object names may appear correct, an incorrect name in SkeletonBone's private member `parentName` may still cause issues. So build your HumanDescription from scratch. 36 | 37 | ### Resizing avatars 38 | 39 | Most people who I have seen trying to use this API, seem to want to do so to create avatars with different skeleton proportions. While this repository does not demonstrate that functionality, the principle is the same. 40 | 41 | The avatar in the SampleScene scene is standing in a T-Pose. This T-Pose is stored in the Avatar's skeleton definition via the `SkeletonBone` array. This implies that you can change bone lengths by modifying the local positions of the bone/joint transforms to lengthen or shorten bones. Do this **before creating the HumanDescription**. 42 | 43 | Note that it is not sufficient to just modify the bone length when modifying the legs. Make sure that any changes to the lengths of leg bones are reflected in the position of the hip bone. That is, move it up or down to ensure the avatar's feet are planted on the ground in their T-Pose. If not, your animation will either have feet hover above the floor, or see the avatar bend its knees to accomodate for an incorrectly placed hip joint. 44 | 45 | ### Hardcoded definition 46 | 47 | The repository contains a Mixamo avatar, and the code in `AvatarUtils.cs` contains a static dictionary mapping its bone/joint names to names Unity understands for Humanoid Avatars. If you use different software to create your skinned and rigged avatars, you will need to adapt this definition or generate the mapping at runtime. The hardcoded dictionary purely exists to explicitly show which GameObject in the Avatar's hierarchy gets mapped to which of Unity's Humanoid Avatar joints. 48 | -------------------------------------------------------------------------------- /Assets/Scripts/AvatarUtils.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | namespace BKUnity 5 | { 6 | public class AvatarUtils 7 | { 8 | //A static dictionary containing the mapping from joint/bones names in the model 9 | //to the names Unity uses for them internally. 10 | //In this case they match the naming from the included Mixamo model on the left 11 | //and the Unity equivalent name on the right. 12 | //This does not need to be hard-coded. 13 | public static Dictionary HumanSkeletonNames = new Dictionary() 14 | { 15 | {"mixamorig:Spine1", "Chest"}, 16 | {"mixamorig:Head", "Head" }, 17 | {"mixamorig:Hips", "Hips" }, 18 | {"mixamorig:LeftHandIndex3", "Left Index Distal" }, 19 | {"mixamorig:LeftHandIndex2", "Left Index Intermediate" }, 20 | {"mixamorig:LeftHandIndex1", "Left Index Proximal" }, 21 | {"mixamorig:LeftHandPinky3", "Left Little Distal" }, 22 | {"mixamorig:LeftHandPinky2", "Left Little Intermediate" }, 23 | {"mixamorig:LeftHandPinky1", "Left Little Proximal" }, 24 | {"mixamorig:LeftHandMiddle3", "Left Middle Distal" }, 25 | {"mixamorig:LeftHandMiddle2", "Left Middle Intermediate" }, 26 | {"mixamorig:LeftHandMiddle1", "Left Middle Proximal" }, 27 | {"mixamorig:LeftHandRing3", "Left Ring Distal" }, 28 | {"mixamorig:LeftHandRing2", "Left Ring Intermediate" }, 29 | {"mixamorig:LeftHandRing1", "Left Ring Proximal" }, 30 | {"mixamorig:LeftHandThumb3", "Left Thumb Distal" }, 31 | {"mixamorig:LeftHandThumb2", "Left Thumb Intermediate" }, 32 | {"mixamorig:LeftHandThumb1", "Left Thumb Proximal" }, 33 | {"mixamorig:LeftFoot", "LeftFoot" }, 34 | {"mixamorig:LeftHand", "LeftHand" }, 35 | {"mixamorig:LeftForeArm", "LeftLowerArm" }, 36 | {"mixamorig:LeftLeg", "LeftLowerLeg" }, 37 | {"mixamorig:LeftShoulder", "LeftShoulder" }, 38 | {"mixamorig:LeftToeBase", "LeftToes" }, 39 | {"mixamorig:LeftArm", "LeftUpperArm" }, 40 | {"mixamorig:LeftUpLeg", "LeftUpperLeg" }, 41 | {"mixamorig:Neck", "Neck" }, 42 | {"mixamorig:RightHandIndex3", "Right Index Distal" }, 43 | {"mixamorig:RightHandIndex2", "Right Index Intermediate" }, 44 | {"mixamorig:RightHandIndex1", "Right Index Proximal" }, 45 | {"mixamorig:RightHandPinky3", "Right Little Distal" }, 46 | {"mixamorig:RightHandPinky2", "Right Little Intermediate" }, 47 | {"mixamorig:RightHandPinky1", "Right Little Proximal" }, 48 | {"mixamorig:RightHandMiddle3", "Right Middle Distal" }, 49 | {"mixamorig:RightHandMiddle2", "Right Middle Intermediate" }, 50 | {"mixamorig:RightHandMiddle1", "Right Middle Proximal" }, 51 | {"mixamorig:RightHandRing3", "Right Ring Distal" }, 52 | {"mixamorig:RightHandRing2", "Right Ring Intermediate" }, 53 | {"mixamorig:RightHandRing1", "Right Ring Proximal" }, 54 | {"mixamorig:RightHandThumb3", "Right Thumb Distal" }, 55 | {"mixamorig:RightHandThumb2", "Right Thumb Intermediate" }, 56 | {"mixamorig:RightHandThumb1", "Right Thumb Proximal" }, 57 | {"mixamorig:RightFoot", "RightFoot" }, 58 | {"mixamorig:RightHand", "RightHand" }, 59 | {"mixamorig:RightForeArm", "RightLowerArm" }, 60 | {"mixamorig:RightLeg", "RightLowerLeg" }, 61 | {"mixamorig:RightShoulder", "RightShoulder" }, 62 | {"mixamorig:RightToeBase", "RightToes" }, 63 | {"mixamorig:RightArm", "RightUpperArm" }, 64 | {"mixamorig:RightUpLeg", "RightUpperLeg" }, 65 | {"mixamorig:Spine", "Spine" }, 66 | {"mixamorig:Spine2", "UpperChest" } 67 | }; 68 | 69 | /// 70 | /// Create a HumanDescription out of an avatar GameObject. 71 | /// The HumanDescription is what is needed to create an Avatar object 72 | /// using the AvatarBuilder API. This function takes care of 73 | /// creating the HumanDescription by going through the avatar's 74 | /// hierarchy, defining its T-Pose in the skeleton, and defining 75 | /// the transform/bone mapping in the HumanBone array. 76 | /// 77 | /// Root of your avatar object 78 | /// A HumanDescription which can be fed to the AvatarBuilder API 79 | public static HumanDescription CreateHumanDescription(GameObject avatarRoot) 80 | { 81 | HumanDescription description = new HumanDescription() 82 | { 83 | armStretch = 0.05f, 84 | feetSpacing = 0f, 85 | hasTranslationDoF = false, 86 | legStretch = 0.05f, 87 | lowerArmTwist = 0.5f, 88 | lowerLegTwist = 0.5f, 89 | upperArmTwist = 0.5f, 90 | upperLegTwist = 0.5f, 91 | skeleton = CreateSkeleton(avatarRoot), 92 | human = CreateHuman(avatarRoot), 93 | }; 94 | return description; 95 | } 96 | 97 | //Create a SkeletonBone array out of an Avatar GameObject 98 | //This assumes that the Avatar as supplied is in a T-Pose 99 | //The local positions of its bones/joints are used to define this T-Pose 100 | private static SkeletonBone[] CreateSkeleton(GameObject avatarRoot) 101 | { 102 | List skeleton = new List(); 103 | 104 | Transform[] avatarTransforms = avatarRoot.GetComponentsInChildren(); 105 | foreach (Transform avatarTransform in avatarTransforms) 106 | { 107 | SkeletonBone bone = new SkeletonBone() 108 | { 109 | name = avatarTransform.name, 110 | position = avatarTransform.localPosition, 111 | rotation = avatarTransform.localRotation, 112 | scale = avatarTransform.localScale 113 | }; 114 | 115 | skeleton.Add(bone); 116 | } 117 | return skeleton.ToArray(); 118 | } 119 | 120 | //Create a HumanBone array out of an Avatar GameObject 121 | //This is where the various bones/joints get associated with the 122 | //joint names that Unity understands. This is done using the 123 | //static dictionary defined at the top. 124 | private static HumanBone[] CreateHuman(GameObject avatarRoot) 125 | { 126 | List human = new List(); 127 | 128 | Transform[] avatarTransforms = avatarRoot.GetComponentsInChildren(); 129 | foreach (Transform avatarTransform in avatarTransforms) 130 | { 131 | if (HumanSkeletonNames.TryGetValue(avatarTransform.name, out string humanName)) 132 | { 133 | HumanBone bone = new HumanBone 134 | { 135 | boneName = avatarTransform.name, 136 | humanName = humanName, 137 | limit = new HumanLimit() 138 | }; 139 | bone.limit.useDefaultValues = true; 140 | 141 | human.Add(bone); 142 | } 143 | } 144 | return human.ToArray(); 145 | } 146 | } 147 | } 148 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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: 5 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 | streamingMipmapsActive: 0 33 | streamingMipmapsAddAllCameras: 1 34 | streamingMipmapsMemoryBudget: 512 35 | streamingMipmapsRenderersPerFrame: 512 36 | streamingMipmapsMaxLevelReduction: 2 37 | streamingMipmapsMaxFileIORequests: 1024 38 | particleRaycastBudget: 4 39 | asyncUploadTimeSlice: 2 40 | asyncUploadBufferSize: 16 41 | asyncUploadPersistentBuffer: 1 42 | resolutionScalingFixedDPIFactor: 1 43 | excludedTargetPlatforms: [] 44 | - serializedVersion: 2 45 | name: Low 46 | pixelLightCount: 0 47 | shadows: 0 48 | shadowResolution: 0 49 | shadowProjection: 1 50 | shadowCascades: 1 51 | shadowDistance: 20 52 | shadowNearPlaneOffset: 3 53 | shadowCascade2Split: 0.33333334 54 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 55 | shadowmaskMode: 0 56 | blendWeights: 2 57 | textureQuality: 0 58 | anisotropicTextures: 0 59 | antiAliasing: 0 60 | softParticles: 0 61 | softVegetation: 0 62 | realtimeReflectionProbes: 0 63 | billboardsFaceCameraPosition: 0 64 | vSyncCount: 0 65 | lodBias: 0.4 66 | maximumLODLevel: 0 67 | streamingMipmapsActive: 0 68 | streamingMipmapsAddAllCameras: 1 69 | streamingMipmapsMemoryBudget: 512 70 | streamingMipmapsRenderersPerFrame: 512 71 | streamingMipmapsMaxLevelReduction: 2 72 | streamingMipmapsMaxFileIORequests: 1024 73 | particleRaycastBudget: 16 74 | asyncUploadTimeSlice: 2 75 | asyncUploadBufferSize: 16 76 | asyncUploadPersistentBuffer: 1 77 | resolutionScalingFixedDPIFactor: 1 78 | excludedTargetPlatforms: [] 79 | - serializedVersion: 2 80 | name: Medium 81 | pixelLightCount: 1 82 | shadows: 1 83 | shadowResolution: 0 84 | shadowProjection: 1 85 | shadowCascades: 1 86 | shadowDistance: 20 87 | shadowNearPlaneOffset: 3 88 | shadowCascade2Split: 0.33333334 89 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 90 | shadowmaskMode: 0 91 | blendWeights: 2 92 | textureQuality: 0 93 | anisotropicTextures: 1 94 | antiAliasing: 0 95 | softParticles: 0 96 | softVegetation: 0 97 | realtimeReflectionProbes: 0 98 | billboardsFaceCameraPosition: 0 99 | vSyncCount: 1 100 | lodBias: 0.7 101 | maximumLODLevel: 0 102 | streamingMipmapsActive: 0 103 | streamingMipmapsAddAllCameras: 1 104 | streamingMipmapsMemoryBudget: 512 105 | streamingMipmapsRenderersPerFrame: 512 106 | streamingMipmapsMaxLevelReduction: 2 107 | streamingMipmapsMaxFileIORequests: 1024 108 | particleRaycastBudget: 64 109 | asyncUploadTimeSlice: 2 110 | asyncUploadBufferSize: 16 111 | asyncUploadPersistentBuffer: 1 112 | resolutionScalingFixedDPIFactor: 1 113 | excludedTargetPlatforms: [] 114 | - serializedVersion: 2 115 | name: High 116 | pixelLightCount: 2 117 | shadows: 2 118 | shadowResolution: 1 119 | shadowProjection: 1 120 | shadowCascades: 2 121 | shadowDistance: 40 122 | shadowNearPlaneOffset: 3 123 | shadowCascade2Split: 0.33333334 124 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 125 | shadowmaskMode: 1 126 | blendWeights: 2 127 | textureQuality: 0 128 | anisotropicTextures: 1 129 | antiAliasing: 0 130 | softParticles: 0 131 | softVegetation: 1 132 | realtimeReflectionProbes: 1 133 | billboardsFaceCameraPosition: 1 134 | vSyncCount: 1 135 | lodBias: 1 136 | maximumLODLevel: 0 137 | streamingMipmapsActive: 0 138 | streamingMipmapsAddAllCameras: 1 139 | streamingMipmapsMemoryBudget: 512 140 | streamingMipmapsRenderersPerFrame: 512 141 | streamingMipmapsMaxLevelReduction: 2 142 | streamingMipmapsMaxFileIORequests: 1024 143 | particleRaycastBudget: 256 144 | asyncUploadTimeSlice: 2 145 | asyncUploadBufferSize: 16 146 | asyncUploadPersistentBuffer: 1 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Very High 151 | pixelLightCount: 3 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 2 156 | shadowDistance: 70 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: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 1.5 171 | maximumLODLevel: 0 172 | streamingMipmapsActive: 0 173 | streamingMipmapsAddAllCameras: 1 174 | streamingMipmapsMemoryBudget: 512 175 | streamingMipmapsRenderersPerFrame: 512 176 | streamingMipmapsMaxLevelReduction: 2 177 | streamingMipmapsMaxFileIORequests: 1024 178 | particleRaycastBudget: 1024 179 | asyncUploadTimeSlice: 2 180 | asyncUploadBufferSize: 16 181 | asyncUploadPersistentBuffer: 1 182 | resolutionScalingFixedDPIFactor: 1 183 | excludedTargetPlatforms: [] 184 | - serializedVersion: 2 185 | name: Ultra 186 | pixelLightCount: 4 187 | shadows: 2 188 | shadowResolution: 2 189 | shadowProjection: 1 190 | shadowCascades: 4 191 | shadowDistance: 150 192 | shadowNearPlaneOffset: 3 193 | shadowCascade2Split: 0.33333334 194 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 195 | shadowmaskMode: 1 196 | blendWeights: 4 197 | textureQuality: 0 198 | anisotropicTextures: 2 199 | antiAliasing: 2 200 | softParticles: 1 201 | softVegetation: 1 202 | realtimeReflectionProbes: 1 203 | billboardsFaceCameraPosition: 1 204 | vSyncCount: 1 205 | lodBias: 2 206 | maximumLODLevel: 0 207 | streamingMipmapsActive: 0 208 | streamingMipmapsAddAllCameras: 1 209 | streamingMipmapsMemoryBudget: 512 210 | streamingMipmapsRenderersPerFrame: 512 211 | streamingMipmapsMaxLevelReduction: 2 212 | streamingMipmapsMaxFileIORequests: 1024 213 | particleRaycastBudget: 4096 214 | asyncUploadTimeSlice: 2 215 | asyncUploadBufferSize: 16 216 | asyncUploadPersistentBuffer: 1 217 | resolutionScalingFixedDPIFactor: 1 218 | excludedTargetPlatforms: [] 219 | m_PerPlatformDefaultQuality: 220 | Android: 2 221 | Lumin: 5 222 | Nintendo 3DS: 5 223 | Nintendo Switch: 5 224 | PS4: 5 225 | PSP2: 2 226 | Stadia: 5 227 | Standalone: 5 228 | WebGL: 3 229 | Windows Store Apps: 5 230 | XboxOne: 5 231 | iPhone: 2 232 | tvOS: 2 233 | -------------------------------------------------------------------------------- /Packages/packages-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": { 4 | "version": "1.3.9", 5 | "depth": 0, 6 | "source": "registry", 7 | "dependencies": {}, 8 | "url": "https://packages.unity.com" 9 | }, 10 | "com.unity.ext.nunit": { 11 | "version": "1.0.0", 12 | "depth": 1, 13 | "source": "registry", 14 | "dependencies": {}, 15 | "url": "https://packages.unity.com" 16 | }, 17 | "com.unity.ide.rider": { 18 | "version": "1.2.1", 19 | "depth": 0, 20 | "source": "registry", 21 | "dependencies": { 22 | "com.unity.test-framework": "1.1.1" 23 | }, 24 | "url": "https://packages.unity.com" 25 | }, 26 | "com.unity.ide.visualstudio": { 27 | "version": "2.0.2", 28 | "depth": 0, 29 | "source": "registry", 30 | "dependencies": {}, 31 | "url": "https://packages.unity.com" 32 | }, 33 | "com.unity.ide.vscode": { 34 | "version": "1.2.2", 35 | "depth": 0, 36 | "source": "registry", 37 | "dependencies": {}, 38 | "url": "https://packages.unity.com" 39 | }, 40 | "com.unity.test-framework": { 41 | "version": "1.1.16", 42 | "depth": 0, 43 | "source": "registry", 44 | "dependencies": { 45 | "com.unity.ext.nunit": "1.0.0", 46 | "com.unity.modules.imgui": "1.0.0", 47 | "com.unity.modules.jsonserialize": "1.0.0" 48 | }, 49 | "url": "https://packages.unity.com" 50 | }, 51 | "com.unity.textmeshpro": { 52 | "version": "3.0.1", 53 | "depth": 0, 54 | "source": "registry", 55 | "dependencies": { 56 | "com.unity.ugui": "1.0.0" 57 | }, 58 | "url": "https://packages.unity.com" 59 | }, 60 | "com.unity.timeline": { 61 | "version": "1.3.6", 62 | "depth": 0, 63 | "source": "registry", 64 | "dependencies": {}, 65 | "url": "https://packages.unity.com" 66 | }, 67 | "com.unity.ugui": { 68 | "version": "1.0.0", 69 | "depth": 0, 70 | "source": "builtin", 71 | "dependencies": { 72 | "com.unity.modules.ui": "1.0.0", 73 | "com.unity.modules.imgui": "1.0.0" 74 | } 75 | }, 76 | "com.unity.modules.ai": { 77 | "version": "1.0.0", 78 | "depth": 0, 79 | "source": "builtin", 80 | "dependencies": {} 81 | }, 82 | "com.unity.modules.androidjni": { 83 | "version": "1.0.0", 84 | "depth": 0, 85 | "source": "builtin", 86 | "dependencies": {} 87 | }, 88 | "com.unity.modules.animation": { 89 | "version": "1.0.0", 90 | "depth": 0, 91 | "source": "builtin", 92 | "dependencies": {} 93 | }, 94 | "com.unity.modules.assetbundle": { 95 | "version": "1.0.0", 96 | "depth": 0, 97 | "source": "builtin", 98 | "dependencies": {} 99 | }, 100 | "com.unity.modules.audio": { 101 | "version": "1.0.0", 102 | "depth": 0, 103 | "source": "builtin", 104 | "dependencies": {} 105 | }, 106 | "com.unity.modules.cloth": { 107 | "version": "1.0.0", 108 | "depth": 0, 109 | "source": "builtin", 110 | "dependencies": { 111 | "com.unity.modules.physics": "1.0.0" 112 | } 113 | }, 114 | "com.unity.modules.director": { 115 | "version": "1.0.0", 116 | "depth": 0, 117 | "source": "builtin", 118 | "dependencies": { 119 | "com.unity.modules.audio": "1.0.0", 120 | "com.unity.modules.animation": "1.0.0" 121 | } 122 | }, 123 | "com.unity.modules.imageconversion": { 124 | "version": "1.0.0", 125 | "depth": 0, 126 | "source": "builtin", 127 | "dependencies": {} 128 | }, 129 | "com.unity.modules.imgui": { 130 | "version": "1.0.0", 131 | "depth": 0, 132 | "source": "builtin", 133 | "dependencies": {} 134 | }, 135 | "com.unity.modules.jsonserialize": { 136 | "version": "1.0.0", 137 | "depth": 0, 138 | "source": "builtin", 139 | "dependencies": {} 140 | }, 141 | "com.unity.modules.particlesystem": { 142 | "version": "1.0.0", 143 | "depth": 0, 144 | "source": "builtin", 145 | "dependencies": {} 146 | }, 147 | "com.unity.modules.physics": { 148 | "version": "1.0.0", 149 | "depth": 0, 150 | "source": "builtin", 151 | "dependencies": {} 152 | }, 153 | "com.unity.modules.physics2d": { 154 | "version": "1.0.0", 155 | "depth": 0, 156 | "source": "builtin", 157 | "dependencies": {} 158 | }, 159 | "com.unity.modules.screencapture": { 160 | "version": "1.0.0", 161 | "depth": 0, 162 | "source": "builtin", 163 | "dependencies": { 164 | "com.unity.modules.imageconversion": "1.0.0" 165 | } 166 | }, 167 | "com.unity.modules.subsystems": { 168 | "version": "1.0.0", 169 | "depth": 1, 170 | "source": "builtin", 171 | "dependencies": { 172 | "com.unity.modules.jsonserialize": "1.0.0" 173 | } 174 | }, 175 | "com.unity.modules.terrain": { 176 | "version": "1.0.0", 177 | "depth": 0, 178 | "source": "builtin", 179 | "dependencies": {} 180 | }, 181 | "com.unity.modules.terrainphysics": { 182 | "version": "1.0.0", 183 | "depth": 0, 184 | "source": "builtin", 185 | "dependencies": { 186 | "com.unity.modules.physics": "1.0.0", 187 | "com.unity.modules.terrain": "1.0.0" 188 | } 189 | }, 190 | "com.unity.modules.tilemap": { 191 | "version": "1.0.0", 192 | "depth": 0, 193 | "source": "builtin", 194 | "dependencies": { 195 | "com.unity.modules.physics2d": "1.0.0" 196 | } 197 | }, 198 | "com.unity.modules.ui": { 199 | "version": "1.0.0", 200 | "depth": 0, 201 | "source": "builtin", 202 | "dependencies": {} 203 | }, 204 | "com.unity.modules.uielements": { 205 | "version": "1.0.0", 206 | "depth": 0, 207 | "source": "builtin", 208 | "dependencies": { 209 | "com.unity.modules.ui": "1.0.0", 210 | "com.unity.modules.imgui": "1.0.0", 211 | "com.unity.modules.jsonserialize": "1.0.0", 212 | "com.unity.modules.uielementsnative": "1.0.0" 213 | } 214 | }, 215 | "com.unity.modules.uielementsnative": { 216 | "version": "1.0.0", 217 | "depth": 1, 218 | "source": "builtin", 219 | "dependencies": { 220 | "com.unity.modules.ui": "1.0.0", 221 | "com.unity.modules.imgui": "1.0.0", 222 | "com.unity.modules.jsonserialize": "1.0.0" 223 | } 224 | }, 225 | "com.unity.modules.umbra": { 226 | "version": "1.0.0", 227 | "depth": 0, 228 | "source": "builtin", 229 | "dependencies": {} 230 | }, 231 | "com.unity.modules.unityanalytics": { 232 | "version": "1.0.0", 233 | "depth": 0, 234 | "source": "builtin", 235 | "dependencies": { 236 | "com.unity.modules.unitywebrequest": "1.0.0", 237 | "com.unity.modules.jsonserialize": "1.0.0" 238 | } 239 | }, 240 | "com.unity.modules.unitywebrequest": { 241 | "version": "1.0.0", 242 | "depth": 0, 243 | "source": "builtin", 244 | "dependencies": {} 245 | }, 246 | "com.unity.modules.unitywebrequestassetbundle": { 247 | "version": "1.0.0", 248 | "depth": 0, 249 | "source": "builtin", 250 | "dependencies": { 251 | "com.unity.modules.assetbundle": "1.0.0", 252 | "com.unity.modules.unitywebrequest": "1.0.0" 253 | } 254 | }, 255 | "com.unity.modules.unitywebrequestaudio": { 256 | "version": "1.0.0", 257 | "depth": 0, 258 | "source": "builtin", 259 | "dependencies": { 260 | "com.unity.modules.unitywebrequest": "1.0.0", 261 | "com.unity.modules.audio": "1.0.0" 262 | } 263 | }, 264 | "com.unity.modules.unitywebrequesttexture": { 265 | "version": "1.0.0", 266 | "depth": 0, 267 | "source": "builtin", 268 | "dependencies": { 269 | "com.unity.modules.unitywebrequest": "1.0.0", 270 | "com.unity.modules.imageconversion": "1.0.0" 271 | } 272 | }, 273 | "com.unity.modules.unitywebrequestwww": { 274 | "version": "1.0.0", 275 | "depth": 0, 276 | "source": "builtin", 277 | "dependencies": { 278 | "com.unity.modules.unitywebrequest": "1.0.0", 279 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 280 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 281 | "com.unity.modules.audio": "1.0.0", 282 | "com.unity.modules.assetbundle": "1.0.0", 283 | "com.unity.modules.imageconversion": "1.0.0" 284 | } 285 | }, 286 | "com.unity.modules.vehicles": { 287 | "version": "1.0.0", 288 | "depth": 0, 289 | "source": "builtin", 290 | "dependencies": { 291 | "com.unity.modules.physics": "1.0.0" 292 | } 293 | }, 294 | "com.unity.modules.video": { 295 | "version": "1.0.0", 296 | "depth": 0, 297 | "source": "builtin", 298 | "dependencies": { 299 | "com.unity.modules.audio": "1.0.0", 300 | "com.unity.modules.ui": "1.0.0", 301 | "com.unity.modules.unitywebrequest": "1.0.0" 302 | } 303 | }, 304 | "com.unity.modules.vr": { 305 | "version": "1.0.0", 306 | "depth": 0, 307 | "source": "builtin", 308 | "dependencies": { 309 | "com.unity.modules.jsonserialize": "1.0.0", 310 | "com.unity.modules.physics": "1.0.0", 311 | "com.unity.modules.xr": "1.0.0" 312 | } 313 | }, 314 | "com.unity.modules.wind": { 315 | "version": "1.0.0", 316 | "depth": 0, 317 | "source": "builtin", 318 | "dependencies": {} 319 | }, 320 | "com.unity.modules.xr": { 321 | "version": "1.0.0", 322 | "depth": 0, 323 | "source": "builtin", 324 | "dependencies": { 325 | "com.unity.modules.physics": "1.0.0", 326 | "com.unity.modules.jsonserialize": "1.0.0", 327 | "com.unity.modules.subsystems": "1.0.0" 328 | } 329 | } 330 | } 331 | } 332 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 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.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 705507994} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 12 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 12 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_AtlasSize: 1024 61 | m_AO: 0 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0 65 | m_ExtractAmbientOcclusion: 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: 500 79 | m_PVRBounces: 2 80 | m_PVREnvironmentSampleCount: 500 81 | m_PVREnvironmentReferencePointCount: 2048 82 | m_PVRFilteringMode: 2 83 | m_PVRDenoiserTypeDirect: 0 84 | m_PVRDenoiserTypeIndirect: 0 85 | m_PVRDenoiserTypeAO: 0 86 | m_PVRFilterTypeDirect: 0 87 | m_PVRFilterTypeIndirect: 0 88 | m_PVRFilterTypeAO: 0 89 | m_PVREnvironmentMIS: 0 90 | m_PVRCulling: 1 91 | m_PVRFilteringGaussRadiusDirect: 1 92 | m_PVRFilteringGaussRadiusIndirect: 5 93 | m_PVRFilteringGaussRadiusAO: 2 94 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 95 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 96 | m_PVRFilteringAtrousPositionSigmaAO: 1 97 | m_ExportTrainingData: 0 98 | m_TrainingDataDestination: TrainingData 99 | m_LightProbeSampleCountMultiplier: 4 100 | m_LightingDataAsset: {fileID: 0} 101 | m_LightingSettings: {fileID: 4890085278179872738, guid: eeb7d4c03a7953244b3a50b9e011121e, type: 2} 102 | --- !u!196 &4 103 | NavMeshSettings: 104 | serializedVersion: 2 105 | m_ObjectHideFlags: 0 106 | m_BuildSettings: 107 | serializedVersion: 2 108 | agentTypeID: 0 109 | agentRadius: 0.5 110 | agentHeight: 2 111 | agentSlope: 45 112 | agentClimb: 0.4 113 | ledgeDropHeight: 0 114 | maxJumpAcrossDistance: 0 115 | minRegionArea: 2 116 | manualCellSize: 0 117 | cellSize: 0.16666667 118 | manualTileSize: 0 119 | tileSize: 256 120 | accuratePlacement: 0 121 | maxJobWorkers: 0 122 | preserveTilesOutsideBounds: 0 123 | debug: 124 | m_Flags: 0 125 | m_NavMeshData: {fileID: 0} 126 | --- !u!1 &573171675 stripped 127 | GameObject: 128 | m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 129 | m_PrefabInstance: {fileID: 1113393141} 130 | m_PrefabAsset: {fileID: 0} 131 | --- !u!114 &573171676 132 | MonoBehaviour: 133 | m_ObjectHideFlags: 0 134 | m_CorrespondingSourceObject: {fileID: 0} 135 | m_PrefabInstance: {fileID: 0} 136 | m_PrefabAsset: {fileID: 0} 137 | m_GameObject: {fileID: 573171675} 138 | m_Enabled: 1 139 | m_EditorHideFlags: 0 140 | m_Script: {fileID: 11500000, guid: 4b78904d0cfedf94286ae2fe07dc0728, type: 3} 141 | m_Name: 142 | m_EditorClassIdentifier: 143 | --- !u!1 &705507993 144 | GameObject: 145 | m_ObjectHideFlags: 0 146 | m_CorrespondingSourceObject: {fileID: 0} 147 | m_PrefabInstance: {fileID: 0} 148 | m_PrefabAsset: {fileID: 0} 149 | serializedVersion: 6 150 | m_Component: 151 | - component: {fileID: 705507995} 152 | - component: {fileID: 705507994} 153 | m_Layer: 0 154 | m_Name: Directional Light 155 | m_TagString: Untagged 156 | m_Icon: {fileID: 0} 157 | m_NavMeshLayer: 0 158 | m_StaticEditorFlags: 0 159 | m_IsActive: 1 160 | --- !u!108 &705507994 161 | Light: 162 | m_ObjectHideFlags: 0 163 | m_CorrespondingSourceObject: {fileID: 0} 164 | m_PrefabInstance: {fileID: 0} 165 | m_PrefabAsset: {fileID: 0} 166 | m_GameObject: {fileID: 705507993} 167 | m_Enabled: 1 168 | serializedVersion: 10 169 | m_Type: 1 170 | m_Shape: 0 171 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 172 | m_Intensity: 1 173 | m_Range: 10 174 | m_SpotAngle: 30 175 | m_InnerSpotAngle: 21.80208 176 | m_CookieSize: 10 177 | m_Shadows: 178 | m_Type: 2 179 | m_Resolution: -1 180 | m_CustomResolution: -1 181 | m_Strength: 1 182 | m_Bias: 0.05 183 | m_NormalBias: 0.4 184 | m_NearPlane: 0.2 185 | m_CullingMatrixOverride: 186 | e00: 1 187 | e01: 0 188 | e02: 0 189 | e03: 0 190 | e10: 0 191 | e11: 1 192 | e12: 0 193 | e13: 0 194 | e20: 0 195 | e21: 0 196 | e22: 1 197 | e23: 0 198 | e30: 0 199 | e31: 0 200 | e32: 0 201 | e33: 1 202 | m_UseCullingMatrixOverride: 0 203 | m_Cookie: {fileID: 0} 204 | m_DrawHalo: 0 205 | m_Flare: {fileID: 0} 206 | m_RenderMode: 0 207 | m_CullingMask: 208 | serializedVersion: 2 209 | m_Bits: 4294967295 210 | m_RenderingLayerMask: 1 211 | m_Lightmapping: 1 212 | m_LightShadowCasterMode: 0 213 | m_AreaSize: {x: 1, y: 1} 214 | m_BounceIntensity: 1 215 | m_ColorTemperature: 6570 216 | m_UseColorTemperature: 0 217 | m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} 218 | m_UseBoundingSphereOverride: 0 219 | m_ShadowRadius: 0 220 | m_ShadowAngle: 0 221 | --- !u!4 &705507995 222 | Transform: 223 | m_ObjectHideFlags: 0 224 | m_CorrespondingSourceObject: {fileID: 0} 225 | m_PrefabInstance: {fileID: 0} 226 | m_PrefabAsset: {fileID: 0} 227 | m_GameObject: {fileID: 705507993} 228 | m_LocalRotation: {x: 0.9220709, y: -0.009652321, z: 0.32941967, w: 0.20291553} 229 | m_LocalPosition: {x: 0, y: 3, z: 0} 230 | m_LocalScale: {x: 1, y: 1, z: 1} 231 | m_Children: [] 232 | m_Father: {fileID: 0} 233 | m_RootOrder: 1 234 | m_LocalEulerAnglesHint: {x: 22.369, y: 139.255, z: 172.801} 235 | --- !u!1 &963194225 236 | GameObject: 237 | m_ObjectHideFlags: 0 238 | m_CorrespondingSourceObject: {fileID: 0} 239 | m_PrefabInstance: {fileID: 0} 240 | m_PrefabAsset: {fileID: 0} 241 | serializedVersion: 6 242 | m_Component: 243 | - component: {fileID: 963194228} 244 | - component: {fileID: 963194227} 245 | - component: {fileID: 963194226} 246 | m_Layer: 0 247 | m_Name: Main Camera 248 | m_TagString: MainCamera 249 | m_Icon: {fileID: 0} 250 | m_NavMeshLayer: 0 251 | m_StaticEditorFlags: 0 252 | m_IsActive: 1 253 | --- !u!81 &963194226 254 | AudioListener: 255 | m_ObjectHideFlags: 0 256 | m_CorrespondingSourceObject: {fileID: 0} 257 | m_PrefabInstance: {fileID: 0} 258 | m_PrefabAsset: {fileID: 0} 259 | m_GameObject: {fileID: 963194225} 260 | m_Enabled: 1 261 | --- !u!20 &963194227 262 | Camera: 263 | m_ObjectHideFlags: 0 264 | m_CorrespondingSourceObject: {fileID: 0} 265 | m_PrefabInstance: {fileID: 0} 266 | m_PrefabAsset: {fileID: 0} 267 | m_GameObject: {fileID: 963194225} 268 | m_Enabled: 1 269 | serializedVersion: 2 270 | m_ClearFlags: 1 271 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 272 | m_projectionMatrixMode: 1 273 | m_GateFitMode: 2 274 | m_FOVAxisMode: 0 275 | m_SensorSize: {x: 36, y: 24} 276 | m_LensShift: {x: 0, y: 0} 277 | m_FocalLength: 50 278 | m_NormalizedViewPortRect: 279 | serializedVersion: 2 280 | x: 0 281 | y: 0 282 | width: 1 283 | height: 1 284 | near clip plane: 0.3 285 | far clip plane: 1000 286 | field of view: 60 287 | orthographic: 0 288 | orthographic size: 5 289 | m_Depth: -1 290 | m_CullingMask: 291 | serializedVersion: 2 292 | m_Bits: 4294967295 293 | m_RenderingPath: -1 294 | m_TargetTexture: {fileID: 0} 295 | m_TargetDisplay: 0 296 | m_TargetEye: 3 297 | m_HDR: 1 298 | m_AllowMSAA: 1 299 | m_AllowDynamicResolution: 0 300 | m_ForceIntoRT: 0 301 | m_OcclusionCulling: 1 302 | m_StereoConvergence: 10 303 | m_StereoSeparation: 0.022 304 | --- !u!4 &963194228 305 | Transform: 306 | m_ObjectHideFlags: 0 307 | m_CorrespondingSourceObject: {fileID: 0} 308 | m_PrefabInstance: {fileID: 0} 309 | m_PrefabAsset: {fileID: 0} 310 | m_GameObject: {fileID: 963194225} 311 | m_LocalRotation: {x: -0, y: 0.99522614, z: -0.09759605, w: 0} 312 | m_LocalPosition: {x: 0, y: 1.34, z: 2} 313 | m_LocalScale: {x: 1, y: 1, z: 1} 314 | m_Children: [] 315 | m_Father: {fileID: 0} 316 | m_RootOrder: 0 317 | m_LocalEulerAnglesHint: {x: 11.202, y: 180, z: 0} 318 | --- !u!1001 &1113393141 319 | PrefabInstance: 320 | m_ObjectHideFlags: 0 321 | serializedVersion: 2 322 | m_Modification: 323 | m_TransformParent: {fileID: 0} 324 | m_Modifications: 325 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 326 | propertyPath: m_LocalPosition.x 327 | value: 0 328 | objectReference: {fileID: 0} 329 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 330 | propertyPath: m_LocalPosition.y 331 | value: 0 332 | objectReference: {fileID: 0} 333 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 334 | propertyPath: m_LocalPosition.z 335 | value: 0 336 | objectReference: {fileID: 0} 337 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 338 | propertyPath: m_LocalRotation.x 339 | value: 0 340 | objectReference: {fileID: 0} 341 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 342 | propertyPath: m_LocalRotation.y 343 | value: 0 344 | objectReference: {fileID: 0} 345 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 346 | propertyPath: m_LocalRotation.z 347 | value: 0 348 | objectReference: {fileID: 0} 349 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 350 | propertyPath: m_LocalRotation.w 351 | value: 1 352 | objectReference: {fileID: 0} 353 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 354 | propertyPath: m_RootOrder 355 | value: 2 356 | objectReference: {fileID: 0} 357 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 358 | propertyPath: m_LocalEulerAnglesHint.x 359 | value: 0 360 | objectReference: {fileID: 0} 361 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 362 | propertyPath: m_LocalEulerAnglesHint.y 363 | value: 0 364 | objectReference: {fileID: 0} 365 | - target: {fileID: -8679921383154817045, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 366 | propertyPath: m_LocalEulerAnglesHint.z 367 | value: 0 368 | objectReference: {fileID: 0} 369 | - target: {fileID: 919132149155446097, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 370 | propertyPath: m_Name 371 | value: SampleAvatar 372 | objectReference: {fileID: 0} 373 | - target: {fileID: 5866666021909216657, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 374 | propertyPath: m_Avatar 375 | value: 376 | objectReference: {fileID: 0} 377 | - target: {fileID: 5866666021909216657, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 378 | propertyPath: m_Controller 379 | value: 380 | objectReference: {fileID: 9100000, guid: a0f29d0457dc6994983b3fe64fd76bea, type: 2} 381 | m_RemovedComponents: [] 382 | m_SourcePrefab: {fileID: 100100000, guid: 9bc7aec21e8e10d4e814d99c9ca1223e, type: 3} 383 | --- !u!1 &1938396359 384 | GameObject: 385 | m_ObjectHideFlags: 0 386 | m_CorrespondingSourceObject: {fileID: 0} 387 | m_PrefabInstance: {fileID: 0} 388 | m_PrefabAsset: {fileID: 0} 389 | serializedVersion: 6 390 | m_Component: 391 | - component: {fileID: 1938396363} 392 | - component: {fileID: 1938396362} 393 | - component: {fileID: 1938396361} 394 | - component: {fileID: 1938396360} 395 | m_Layer: 0 396 | m_Name: Plane 397 | m_TagString: Untagged 398 | m_Icon: {fileID: 0} 399 | m_NavMeshLayer: 0 400 | m_StaticEditorFlags: 0 401 | m_IsActive: 1 402 | --- !u!64 &1938396360 403 | MeshCollider: 404 | m_ObjectHideFlags: 0 405 | m_CorrespondingSourceObject: {fileID: 0} 406 | m_PrefabInstance: {fileID: 0} 407 | m_PrefabAsset: {fileID: 0} 408 | m_GameObject: {fileID: 1938396359} 409 | m_Material: {fileID: 0} 410 | m_IsTrigger: 0 411 | m_Enabled: 1 412 | serializedVersion: 4 413 | m_Convex: 0 414 | m_CookingOptions: 30 415 | m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} 416 | --- !u!23 &1938396361 417 | MeshRenderer: 418 | m_ObjectHideFlags: 0 419 | m_CorrespondingSourceObject: {fileID: 0} 420 | m_PrefabInstance: {fileID: 0} 421 | m_PrefabAsset: {fileID: 0} 422 | m_GameObject: {fileID: 1938396359} 423 | m_Enabled: 1 424 | m_CastShadows: 1 425 | m_ReceiveShadows: 1 426 | m_DynamicOccludee: 1 427 | m_MotionVectors: 1 428 | m_LightProbeUsage: 1 429 | m_ReflectionProbeUsage: 1 430 | m_RayTracingMode: 2 431 | m_RayTraceProcedural: 0 432 | m_RenderingLayerMask: 1 433 | m_RendererPriority: 0 434 | m_Materials: 435 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 436 | m_StaticBatchInfo: 437 | firstSubMesh: 0 438 | subMeshCount: 0 439 | m_StaticBatchRoot: {fileID: 0} 440 | m_ProbeAnchor: {fileID: 0} 441 | m_LightProbeVolumeOverride: {fileID: 0} 442 | m_ScaleInLightmap: 1 443 | m_ReceiveGI: 1 444 | m_PreserveUVs: 0 445 | m_IgnoreNormalsForChartDetection: 0 446 | m_ImportantGI: 0 447 | m_StitchLightmapSeams: 1 448 | m_SelectedEditorRenderState: 3 449 | m_MinimumChartSize: 4 450 | m_AutoUVMaxDistance: 0.5 451 | m_AutoUVMaxAngle: 89 452 | m_LightmapParameters: {fileID: 0} 453 | m_SortingLayerID: 0 454 | m_SortingLayer: 0 455 | m_SortingOrder: 0 456 | m_AdditionalVertexStreams: {fileID: 0} 457 | --- !u!33 &1938396362 458 | MeshFilter: 459 | m_ObjectHideFlags: 0 460 | m_CorrespondingSourceObject: {fileID: 0} 461 | m_PrefabInstance: {fileID: 0} 462 | m_PrefabAsset: {fileID: 0} 463 | m_GameObject: {fileID: 1938396359} 464 | m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} 465 | --- !u!4 &1938396363 466 | Transform: 467 | m_ObjectHideFlags: 0 468 | m_CorrespondingSourceObject: {fileID: 0} 469 | m_PrefabInstance: {fileID: 0} 470 | m_PrefabAsset: {fileID: 0} 471 | m_GameObject: {fileID: 1938396359} 472 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 473 | m_LocalPosition: {x: 0, y: 0, z: 0} 474 | m_LocalScale: {x: 5, y: 5, z: 5} 475 | m_Children: [] 476 | m_Father: {fileID: 0} 477 | m_RootOrder: 3 478 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 479 | -------------------------------------------------------------------------------- /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: 20 7 | productGUID: 527f0609795b46a4e9186b5695eba375 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: unity-avatar-generation 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 | mipStripping: 0 53 | numberOfMipsStripped: 0 54 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 55 | iosShowActivityIndicatorOnLoading: -1 56 | androidShowActivityIndicatorOnLoading: -1 57 | iosUseCustomAppBackgroundBehavior: 0 58 | iosAllowHTTPDownload: 1 59 | allowedAutorotateToPortrait: 1 60 | allowedAutorotateToPortraitUpsideDown: 1 61 | allowedAutorotateToLandscapeRight: 1 62 | allowedAutorotateToLandscapeLeft: 1 63 | useOSAutorotation: 1 64 | use32BitDisplayBuffer: 1 65 | preserveFramebufferAlpha: 0 66 | disableDepthAndStencilBuffers: 0 67 | androidStartInFullscreen: 1 68 | androidRenderOutsideSafeArea: 1 69 | androidUseSwappy: 1 70 | androidBlitType: 0 71 | defaultIsNativeResolution: 1 72 | macRetinaSupport: 1 73 | runInBackground: 1 74 | captureSingleScreen: 0 75 | muteOtherAudioSources: 0 76 | Prepare IOS For Recording: 0 77 | Force IOS Speakers When Recording: 0 78 | deferSystemGesturesMode: 0 79 | hideHomeButton: 0 80 | submitAnalytics: 1 81 | usePlayerLog: 1 82 | bakeCollisionMeshes: 0 83 | forceSingleInstance: 0 84 | useFlipModelSwapchain: 1 85 | resizableWindow: 0 86 | useMacAppStoreValidation: 0 87 | macAppStoreCategory: public.app-category.games 88 | gpuSkinning: 1 89 | xboxPIXTextureCapture: 0 90 | xboxEnableAvatar: 0 91 | xboxEnableKinect: 0 92 | xboxEnableKinectAutoTracking: 0 93 | xboxEnableFitness: 0 94 | visibleInBackground: 1 95 | allowFullscreenSwitch: 1 96 | fullscreenMode: 1 97 | xboxSpeechDB: 0 98 | xboxEnableHeadOrientation: 0 99 | xboxEnableGuest: 0 100 | xboxEnablePIXSampling: 0 101 | metalFramebufferOnly: 0 102 | xboxOneResolution: 0 103 | xboxOneSResolution: 0 104 | xboxOneXResolution: 3 105 | xboxOneMonoLoggingLevel: 0 106 | xboxOneLoggingLevel: 1 107 | xboxOneDisableEsram: 0 108 | xboxOneEnableTypeOptimization: 0 109 | xboxOnePresentImmediateThreshold: 0 110 | switchQueueCommandMemory: 0 111 | switchQueueControlMemory: 16384 112 | switchQueueComputeMemory: 262144 113 | switchNVNShaderPoolsGranularity: 33554432 114 | switchNVNDefaultPoolsGranularity: 16777216 115 | switchNVNOtherPoolsGranularity: 16777216 116 | switchNVNMaxPublicTextureIDCount: 0 117 | switchNVNMaxPublicSamplerIDCount: 0 118 | stadiaPresentMode: 0 119 | stadiaTargetFramerate: 0 120 | vulkanNumSwapchainBuffers: 3 121 | vulkanEnableSetSRGBWrite: 0 122 | vulkanEnableLateAcquireNextImage: 0 123 | m_SupportedAspectRatios: 124 | 4:3: 1 125 | 5:4: 1 126 | 16:10: 1 127 | 16:9: 1 128 | Others: 1 129 | bundleVersion: 0.1 130 | preloadedAssets: [] 131 | metroInputSource: 0 132 | wsaTransparentSwapchain: 0 133 | m_HolographicPauseOnTrackingLoss: 1 134 | xboxOneDisableKinectGpuReservation: 1 135 | xboxOneEnable7thCore: 1 136 | vrSettings: 137 | cardboard: 138 | depthFormat: 0 139 | enableTransitionView: 0 140 | daydream: 141 | depthFormat: 0 142 | useSustainedPerformanceMode: 0 143 | enableVideoLayer: 0 144 | useProtectedVideoMemory: 0 145 | minimumSupportedHeadTracking: 0 146 | maximumSupportedHeadTracking: 1 147 | hololens: 148 | depthFormat: 1 149 | depthBufferSharingEnabled: 1 150 | lumin: 151 | depthFormat: 0 152 | frameTiming: 2 153 | enableGLCache: 0 154 | glCacheMaxBlobSize: 524288 155 | glCacheMaxFileSize: 8388608 156 | oculus: 157 | sharedDepthBuffer: 1 158 | dashSupport: 1 159 | lowOverheadMode: 0 160 | protectedContext: 0 161 | v2Signing: 1 162 | enable360StereoCapture: 0 163 | isWsaHolographicRemotingEnabled: 0 164 | enableFrameTimingStats: 0 165 | useHDRDisplay: 0 166 | D3DHDRBitDepth: 0 167 | m_ColorGamuts: 00000000 168 | targetPixelDensity: 30 169 | resolutionScalingMode: 0 170 | androidSupportedAspectRatio: 1 171 | androidMaxAspectRatio: 2.1 172 | applicationIdentifier: {} 173 | buildNumber: {} 174 | AndroidBundleVersionCode: 1 175 | AndroidMinSdkVersion: 19 176 | AndroidTargetSdkVersion: 0 177 | AndroidPreferredInstallLocation: 1 178 | aotOptions: 179 | stripEngineCode: 1 180 | iPhoneStrippingLevel: 0 181 | iPhoneScriptCallOptimization: 0 182 | ForceInternetPermission: 0 183 | ForceSDCardPermission: 0 184 | CreateWallpaper: 0 185 | APKExpansionFiles: 0 186 | keepLoadedShadersAlive: 0 187 | StripUnusedMeshComponents: 1 188 | VertexChannelCompressionMask: 4054 189 | iPhoneSdkVersion: 988 190 | iOSTargetOSVersionString: 11.0 191 | tvOSSdkVersion: 0 192 | tvOSRequireExtendedGameController: 0 193 | tvOSTargetOSVersionString: 11.0 194 | uIPrerenderedIcon: 0 195 | uIRequiresPersistentWiFi: 0 196 | uIRequiresFullScreen: 1 197 | uIStatusBarHidden: 1 198 | uIExitOnSuspend: 0 199 | uIStatusBarStyle: 0 200 | appleTVSplashScreen: {fileID: 0} 201 | appleTVSplashScreen2x: {fileID: 0} 202 | tvOSSmallIconLayers: [] 203 | tvOSSmallIconLayers2x: [] 204 | tvOSLargeIconLayers: [] 205 | tvOSLargeIconLayers2x: [] 206 | tvOSTopShelfImageLayers: [] 207 | tvOSTopShelfImageLayers2x: [] 208 | tvOSTopShelfImageWideLayers: [] 209 | tvOSTopShelfImageWideLayers2x: [] 210 | iOSLaunchScreenType: 0 211 | iOSLaunchScreenPortrait: {fileID: 0} 212 | iOSLaunchScreenLandscape: {fileID: 0} 213 | iOSLaunchScreenBackgroundColor: 214 | serializedVersion: 2 215 | rgba: 0 216 | iOSLaunchScreenFillPct: 100 217 | iOSLaunchScreenSize: 100 218 | iOSLaunchScreenCustomXibPath: 219 | iOSLaunchScreeniPadType: 0 220 | iOSLaunchScreeniPadImage: {fileID: 0} 221 | iOSLaunchScreeniPadBackgroundColor: 222 | serializedVersion: 2 223 | rgba: 0 224 | iOSLaunchScreeniPadFillPct: 100 225 | iOSLaunchScreeniPadSize: 100 226 | iOSLaunchScreeniPadCustomXibPath: 227 | iOSUseLaunchScreenStoryboard: 0 228 | iOSLaunchScreenCustomStoryboardPath: 229 | iOSDeviceRequirements: [] 230 | iOSURLSchemes: [] 231 | iOSBackgroundModes: 0 232 | iOSMetalForceHardShadows: 0 233 | metalEditorSupport: 1 234 | metalAPIValidation: 1 235 | iOSRenderExtraFrameOnPause: 0 236 | appleDeveloperTeamID: 237 | iOSManualSigningProvisioningProfileID: 238 | tvOSManualSigningProvisioningProfileID: 239 | iOSManualSigningProvisioningProfileType: 0 240 | tvOSManualSigningProvisioningProfileType: 0 241 | appleEnableAutomaticSigning: 0 242 | iOSRequireARKit: 0 243 | iOSAutomaticallyDetectAndAddCapabilities: 1 244 | appleEnableProMotion: 0 245 | clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea 246 | templatePackageId: com.unity.template.3d@5.0.3 247 | templateDefaultScene: Assets/Scenes/SampleScene.unity 248 | AndroidTargetArchitectures: 1 249 | AndroidSplashScreenScale: 0 250 | androidSplashScreen: {fileID: 0} 251 | AndroidKeystoreName: 252 | AndroidKeyaliasName: 253 | AndroidBuildApkPerCpuArchitecture: 0 254 | AndroidTVCompatibility: 0 255 | AndroidIsGame: 1 256 | AndroidEnableTango: 0 257 | androidEnableBanner: 1 258 | androidUseLowAccuracyLocation: 0 259 | androidUseCustomKeystore: 0 260 | m_AndroidBanners: 261 | - width: 320 262 | height: 180 263 | banner: {fileID: 0} 264 | androidGamepadSupportLevel: 0 265 | AndroidMinifyWithR8: 0 266 | AndroidMinifyRelease: 0 267 | AndroidMinifyDebug: 0 268 | AndroidValidateAppBundleSize: 1 269 | AndroidAppBundleSizeToValidate: 150 270 | m_BuildTargetIcons: [] 271 | m_BuildTargetPlatformIcons: [] 272 | m_BuildTargetBatching: 273 | - m_BuildTarget: Standalone 274 | m_StaticBatching: 1 275 | m_DynamicBatching: 0 276 | - m_BuildTarget: tvOS 277 | m_StaticBatching: 1 278 | m_DynamicBatching: 0 279 | - m_BuildTarget: Android 280 | m_StaticBatching: 1 281 | m_DynamicBatching: 0 282 | - m_BuildTarget: iPhone 283 | m_StaticBatching: 1 284 | m_DynamicBatching: 0 285 | - m_BuildTarget: WebGL 286 | m_StaticBatching: 0 287 | m_DynamicBatching: 0 288 | m_BuildTargetGraphicsJobs: 289 | - m_BuildTarget: MacStandaloneSupport 290 | m_GraphicsJobs: 0 291 | - m_BuildTarget: Switch 292 | m_GraphicsJobs: 1 293 | - m_BuildTarget: MetroSupport 294 | m_GraphicsJobs: 1 295 | - m_BuildTarget: AppleTVSupport 296 | m_GraphicsJobs: 0 297 | - m_BuildTarget: BJMSupport 298 | m_GraphicsJobs: 1 299 | - m_BuildTarget: LinuxStandaloneSupport 300 | m_GraphicsJobs: 1 301 | - m_BuildTarget: PS4Player 302 | m_GraphicsJobs: 1 303 | - m_BuildTarget: iOSSupport 304 | m_GraphicsJobs: 0 305 | - m_BuildTarget: WindowsStandaloneSupport 306 | m_GraphicsJobs: 1 307 | - m_BuildTarget: XboxOnePlayer 308 | m_GraphicsJobs: 1 309 | - m_BuildTarget: LuminSupport 310 | m_GraphicsJobs: 0 311 | - m_BuildTarget: AndroidPlayer 312 | m_GraphicsJobs: 0 313 | - m_BuildTarget: WebGLSupport 314 | m_GraphicsJobs: 0 315 | m_BuildTargetGraphicsJobMode: 316 | - m_BuildTarget: PS4Player 317 | m_GraphicsJobMode: 0 318 | - m_BuildTarget: XboxOnePlayer 319 | m_GraphicsJobMode: 0 320 | m_BuildTargetGraphicsAPIs: 321 | - m_BuildTarget: AndroidPlayer 322 | m_APIs: 150000000b000000 323 | m_Automatic: 0 324 | - m_BuildTarget: iOSSupport 325 | m_APIs: 10000000 326 | m_Automatic: 1 327 | - m_BuildTarget: AppleTVSupport 328 | m_APIs: 10000000 329 | m_Automatic: 0 330 | - m_BuildTarget: WebGLSupport 331 | m_APIs: 0b000000 332 | m_Automatic: 1 333 | m_BuildTargetVRSettings: 334 | - m_BuildTarget: Standalone 335 | m_Enabled: 0 336 | m_Devices: 337 | - Oculus 338 | - OpenVR 339 | openGLRequireES31: 0 340 | openGLRequireES31AEP: 0 341 | openGLRequireES32: 0 342 | m_TemplateCustomTags: {} 343 | mobileMTRendering: 344 | Android: 1 345 | iPhone: 1 346 | tvOS: 1 347 | m_BuildTargetGroupLightmapEncodingQuality: [] 348 | m_BuildTargetGroupLightmapSettings: [] 349 | playModeTestRunnerEnabled: 0 350 | runPlayModeTestAsEditModeTest: 0 351 | actionOnDotNetUnhandledException: 1 352 | enableInternalProfiler: 0 353 | logObjCUncaughtExceptions: 1 354 | enableCrashReportAPI: 0 355 | cameraUsageDescription: 356 | locationUsageDescription: 357 | microphoneUsageDescription: 358 | switchNMETAOverride: 359 | switchNetLibKey: 360 | switchSocketMemoryPoolSize: 6144 361 | switchSocketAllocatorPoolSize: 128 362 | switchSocketConcurrencyLimit: 14 363 | switchScreenResolutionBehavior: 2 364 | switchUseCPUProfiler: 0 365 | switchUseGOLDLinker: 0 366 | switchApplicationID: 0x01004b9000490000 367 | switchNSODependencies: 368 | switchTitleNames_0: 369 | switchTitleNames_1: 370 | switchTitleNames_2: 371 | switchTitleNames_3: 372 | switchTitleNames_4: 373 | switchTitleNames_5: 374 | switchTitleNames_6: 375 | switchTitleNames_7: 376 | switchTitleNames_8: 377 | switchTitleNames_9: 378 | switchTitleNames_10: 379 | switchTitleNames_11: 380 | switchTitleNames_12: 381 | switchTitleNames_13: 382 | switchTitleNames_14: 383 | switchPublisherNames_0: 384 | switchPublisherNames_1: 385 | switchPublisherNames_2: 386 | switchPublisherNames_3: 387 | switchPublisherNames_4: 388 | switchPublisherNames_5: 389 | switchPublisherNames_6: 390 | switchPublisherNames_7: 391 | switchPublisherNames_8: 392 | switchPublisherNames_9: 393 | switchPublisherNames_10: 394 | switchPublisherNames_11: 395 | switchPublisherNames_12: 396 | switchPublisherNames_13: 397 | switchPublisherNames_14: 398 | switchIcons_0: {fileID: 0} 399 | switchIcons_1: {fileID: 0} 400 | switchIcons_2: {fileID: 0} 401 | switchIcons_3: {fileID: 0} 402 | switchIcons_4: {fileID: 0} 403 | switchIcons_5: {fileID: 0} 404 | switchIcons_6: {fileID: 0} 405 | switchIcons_7: {fileID: 0} 406 | switchIcons_8: {fileID: 0} 407 | switchIcons_9: {fileID: 0} 408 | switchIcons_10: {fileID: 0} 409 | switchIcons_11: {fileID: 0} 410 | switchIcons_12: {fileID: 0} 411 | switchIcons_13: {fileID: 0} 412 | switchIcons_14: {fileID: 0} 413 | switchSmallIcons_0: {fileID: 0} 414 | switchSmallIcons_1: {fileID: 0} 415 | switchSmallIcons_2: {fileID: 0} 416 | switchSmallIcons_3: {fileID: 0} 417 | switchSmallIcons_4: {fileID: 0} 418 | switchSmallIcons_5: {fileID: 0} 419 | switchSmallIcons_6: {fileID: 0} 420 | switchSmallIcons_7: {fileID: 0} 421 | switchSmallIcons_8: {fileID: 0} 422 | switchSmallIcons_9: {fileID: 0} 423 | switchSmallIcons_10: {fileID: 0} 424 | switchSmallIcons_11: {fileID: 0} 425 | switchSmallIcons_12: {fileID: 0} 426 | switchSmallIcons_13: {fileID: 0} 427 | switchSmallIcons_14: {fileID: 0} 428 | switchManualHTML: 429 | switchAccessibleURLs: 430 | switchLegalInformation: 431 | switchMainThreadStackSize: 1048576 432 | switchPresenceGroupId: 433 | switchLogoHandling: 0 434 | switchReleaseVersion: 0 435 | switchDisplayVersion: 1.0.0 436 | switchStartupUserAccount: 0 437 | switchTouchScreenUsage: 0 438 | switchSupportedLanguagesMask: 0 439 | switchLogoType: 0 440 | switchApplicationErrorCodeCategory: 441 | switchUserAccountSaveDataSize: 0 442 | switchUserAccountSaveDataJournalSize: 0 443 | switchApplicationAttribute: 0 444 | switchCardSpecSize: -1 445 | switchCardSpecClock: -1 446 | switchRatingsMask: 0 447 | switchRatingsInt_0: 0 448 | switchRatingsInt_1: 0 449 | switchRatingsInt_2: 0 450 | switchRatingsInt_3: 0 451 | switchRatingsInt_4: 0 452 | switchRatingsInt_5: 0 453 | switchRatingsInt_6: 0 454 | switchRatingsInt_7: 0 455 | switchRatingsInt_8: 0 456 | switchRatingsInt_9: 0 457 | switchRatingsInt_10: 0 458 | switchRatingsInt_11: 0 459 | switchRatingsInt_12: 0 460 | switchLocalCommunicationIds_0: 461 | switchLocalCommunicationIds_1: 462 | switchLocalCommunicationIds_2: 463 | switchLocalCommunicationIds_3: 464 | switchLocalCommunicationIds_4: 465 | switchLocalCommunicationIds_5: 466 | switchLocalCommunicationIds_6: 467 | switchLocalCommunicationIds_7: 468 | switchParentalControl: 0 469 | switchAllowsScreenshot: 1 470 | switchAllowsVideoCapturing: 1 471 | switchAllowsRuntimeAddOnContentInstall: 0 472 | switchDataLossConfirmation: 0 473 | switchUserAccountLockEnabled: 0 474 | switchSystemResourceMemory: 16777216 475 | switchSupportedNpadStyles: 22 476 | switchNativeFsCacheSize: 32 477 | switchIsHoldTypeHorizontal: 0 478 | switchSupportedNpadCount: 8 479 | switchSocketConfigEnabled: 0 480 | switchTcpInitialSendBufferSize: 32 481 | switchTcpInitialReceiveBufferSize: 64 482 | switchTcpAutoSendBufferSizeMax: 256 483 | switchTcpAutoReceiveBufferSizeMax: 256 484 | switchUdpSendBufferSize: 9 485 | switchUdpReceiveBufferSize: 42 486 | switchSocketBufferEfficiency: 4 487 | switchSocketInitializeEnabled: 1 488 | switchNetworkInterfaceManagerInitializeEnabled: 1 489 | switchPlayerConnectionEnabled: 1 490 | ps4NPAgeRating: 12 491 | ps4NPTitleSecret: 492 | ps4NPTrophyPackPath: 493 | ps4ParentalLevel: 11 494 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 495 | ps4Category: 0 496 | ps4MasterVersion: 01.00 497 | ps4AppVersion: 01.00 498 | ps4AppType: 0 499 | ps4ParamSfxPath: 500 | ps4VideoOutPixelFormat: 0 501 | ps4VideoOutInitialWidth: 1920 502 | ps4VideoOutBaseModeInitialWidth: 1920 503 | ps4VideoOutReprojectionRate: 60 504 | ps4PronunciationXMLPath: 505 | ps4PronunciationSIGPath: 506 | ps4BackgroundImagePath: 507 | ps4StartupImagePath: 508 | ps4StartupImagesFolder: 509 | ps4IconImagesFolder: 510 | ps4SaveDataImagePath: 511 | ps4SdkOverride: 512 | ps4BGMPath: 513 | ps4ShareFilePath: 514 | ps4ShareOverlayImagePath: 515 | ps4PrivacyGuardImagePath: 516 | ps4ExtraSceSysFile: 517 | ps4NPtitleDatPath: 518 | ps4RemotePlayKeyAssignment: -1 519 | ps4RemotePlayKeyMappingDir: 520 | ps4PlayTogetherPlayerCount: 0 521 | ps4EnterButtonAssignment: 1 522 | ps4ApplicationParam1: 0 523 | ps4ApplicationParam2: 0 524 | ps4ApplicationParam3: 0 525 | ps4ApplicationParam4: 0 526 | ps4DownloadDataSize: 0 527 | ps4GarlicHeapSize: 2048 528 | ps4ProGarlicHeapSize: 2560 529 | playerPrefsMaxSize: 32768 530 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 531 | ps4pnSessions: 1 532 | ps4pnPresence: 1 533 | ps4pnFriends: 1 534 | ps4pnGameCustomData: 1 535 | playerPrefsSupport: 0 536 | enableApplicationExit: 0 537 | resetTempFolder: 1 538 | restrictedAudioUsageRights: 0 539 | ps4UseResolutionFallback: 0 540 | ps4ReprojectionSupport: 0 541 | ps4UseAudio3dBackend: 0 542 | ps4UseLowGarlicFragmentationMode: 1 543 | ps4SocialScreenEnabled: 0 544 | ps4ScriptOptimizationLevel: 0 545 | ps4Audio3dVirtualSpeakerCount: 14 546 | ps4attribCpuUsage: 0 547 | ps4PatchPkgPath: 548 | ps4PatchLatestPkgPath: 549 | ps4PatchChangeinfoPath: 550 | ps4PatchDayOne: 0 551 | ps4attribUserManagement: 0 552 | ps4attribMoveSupport: 0 553 | ps4attrib3DSupport: 0 554 | ps4attribShareSupport: 0 555 | ps4attribExclusiveVR: 0 556 | ps4disableAutoHideSplash: 0 557 | ps4videoRecordingFeaturesUsed: 0 558 | ps4contentSearchFeaturesUsed: 0 559 | ps4CompatibilityPS5: 0 560 | ps4GPU800MHz: 1 561 | ps4attribEyeToEyeDistanceSettingVR: 0 562 | ps4IncludedModules: [] 563 | ps4attribVROutputEnabled: 0 564 | monoEnv: 565 | splashScreenBackgroundSourceLandscape: {fileID: 0} 566 | splashScreenBackgroundSourcePortrait: {fileID: 0} 567 | blurSplashScreenBackground: 1 568 | spritePackerPolicy: 569 | webGLMemorySize: 16 570 | webGLExceptionSupport: 1 571 | webGLNameFilesAsHashes: 0 572 | webGLDataCaching: 1 573 | webGLDebugSymbols: 0 574 | webGLEmscriptenArgs: 575 | webGLModulesDirectory: 576 | webGLTemplate: APPLICATION:Default 577 | webGLAnalyzeBuildSize: 0 578 | webGLUseEmbeddedResources: 0 579 | webGLCompressionFormat: 1 580 | webGLWasmArithmeticExceptions: 0 581 | webGLLinkerTarget: 1 582 | webGLThreadsSupport: 0 583 | webGLDecompressionFallback: 0 584 | scriptingDefineSymbols: {} 585 | platformArchitecture: {} 586 | scriptingBackend: {} 587 | il2cppCompilerConfiguration: {} 588 | managedStrippingLevel: {} 589 | incrementalIl2cppBuild: {} 590 | allowUnsafeCode: 0 591 | useDeterministicCompilation: 1 592 | additionalIl2CppArgs: 593 | scriptingRuntimeVersion: 1 594 | gcIncremental: 1 595 | gcWBarrierValidation: 0 596 | apiCompatibilityLevelPerPlatform: {} 597 | m_RenderingPath: 1 598 | m_MobileRenderingPath: 1 599 | metroPackageName: Template_3D 600 | metroPackageVersion: 601 | metroCertificatePath: 602 | metroCertificatePassword: 603 | metroCertificateSubject: 604 | metroCertificateIssuer: 605 | metroCertificateNotAfter: 0000000000000000 606 | metroApplicationDescription: Template_3D 607 | wsaImages: {} 608 | metroTileShortName: 609 | metroTileShowName: 0 610 | metroMediumTileShowName: 0 611 | metroLargeTileShowName: 0 612 | metroWideTileShowName: 0 613 | metroSupportStreamingInstall: 0 614 | metroLastRequiredScene: 0 615 | metroDefaultTileSize: 1 616 | metroTileForegroundText: 2 617 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 618 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} 619 | metroSplashScreenUseBackgroundColor: 0 620 | platformCapabilities: {} 621 | metroTargetDeviceFamilies: {} 622 | metroFTAName: 623 | metroFTAFileTypes: [] 624 | metroProtocolName: 625 | XboxOneProductId: 626 | XboxOneUpdateKey: 627 | XboxOneSandboxId: 628 | XboxOneContentId: 629 | XboxOneTitleId: 630 | XboxOneSCId: 631 | XboxOneGameOsOverridePath: 632 | XboxOnePackagingOverridePath: 633 | XboxOneAppManifestOverridePath: 634 | XboxOneVersion: 1.0.0.0 635 | XboxOnePackageEncryption: 0 636 | XboxOnePackageUpdateGranularity: 2 637 | XboxOneDescription: 638 | XboxOneLanguage: 639 | - enus 640 | XboxOneCapability: [] 641 | XboxOneGameRating: {} 642 | XboxOneIsContentPackage: 0 643 | XboxOneEnableGPUVariability: 1 644 | XboxOneSockets: {} 645 | XboxOneSplashScreen: {fileID: 0} 646 | XboxOneAllowedProductIds: [] 647 | XboxOnePersistentLocalStorageSize: 0 648 | XboxOneXTitleMemory: 8 649 | XboxOneOverrideIdentityName: 650 | XboxOneOverrideIdentityPublisher: 651 | vrEditorSettings: 652 | daydream: 653 | daydreamIconForeground: {fileID: 0} 654 | daydreamIconBackground: {fileID: 0} 655 | cloudServicesEnabled: 656 | UNet: 1 657 | luminIcon: 658 | m_Name: 659 | m_ModelFolderPath: 660 | m_PortalFolderPath: 661 | luminCert: 662 | m_CertPath: 663 | m_SignPackage: 1 664 | luminIsChannelApp: 0 665 | luminVersion: 666 | m_VersionCode: 1 667 | m_VersionName: 668 | apiCompatibilityLevel: 6 669 | cloudProjectId: 670 | framebufferDepthMemorylessMode: 0 671 | projectName: 672 | organizationId: 673 | cloudEnabled: 0 674 | enableNativePlatformBackendsForNewInputSystem: 0 675 | disableOldInputManagerSupport: 0 676 | legacyClampBlendShapeWeights: 0 677 | virtualTexturingSupportEnabled: 0 678 | -------------------------------------------------------------------------------- /Assets/Animation/Idle.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2c426c58d31b9f4abb89dafeb622b10 3 | ModelImporter: 4 | serializedVersion: 20101 5 | internalIDToNameTable: 6 | - first: 7 | 74: -203655887218126122 8 | second: mixamo.com 9 | externalObjects: {} 10 | materials: 11 | materialImportMode: 1 12 | materialName: 0 13 | materialSearch: 1 14 | materialLocation: 1 15 | animations: 16 | legacyGenerateAnimations: 4 17 | bakeSimulation: 0 18 | resampleCurves: 1 19 | optimizeGameObjects: 0 20 | motionNodeName: 21 | rigImportErrors: 22 | rigImportWarnings: 23 | animationImportErrors: 24 | animationImportWarnings: 25 | animationRetargetingWarnings: 26 | animationDoRetargetingWarnings: 0 27 | importAnimatedCustomProperties: 0 28 | importConstraints: 0 29 | animationCompression: 3 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | extraUserProperties: [] 36 | clipAnimations: 37 | - serializedVersion: 16 38 | name: mixamo.com 39 | takeName: mixamo.com 40 | internalID: 0 41 | firstFrame: 0 42 | lastFrame: 499 43 | wrapMode: 0 44 | orientationOffsetY: 0 45 | level: 0 46 | cycleOffset: 0 47 | loop: 0 48 | hasAdditiveReferencePose: 0 49 | loopTime: 1 50 | loopBlend: 0 51 | loopBlendOrientation: 0 52 | loopBlendPositionY: 0 53 | loopBlendPositionXZ: 0 54 | keepOriginalOrientation: 0 55 | keepOriginalPositionY: 1 56 | keepOriginalPositionXZ: 0 57 | heightFromFeet: 0 58 | mirror: 0 59 | bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 60 | curves: [] 61 | events: [] 62 | transformMask: [] 63 | maskType: 3 64 | maskSource: {instanceID: 0} 65 | additiveReferencePoseFrame: 0 66 | isReadable: 0 67 | meshes: 68 | lODScreenPercentages: [] 69 | globalScale: 1 70 | meshCompression: 0 71 | addColliders: 0 72 | useSRGBMaterialColor: 1 73 | sortHierarchyByName: 1 74 | importVisibility: 1 75 | importBlendShapes: 1 76 | importCameras: 1 77 | importLights: 1 78 | fileIdsGeneration: 2 79 | swapUVChannels: 0 80 | generateSecondaryUV: 0 81 | useFileUnits: 1 82 | keepQuads: 0 83 | weldVertices: 1 84 | bakeAxisConversion: 0 85 | preserveHierarchy: 0 86 | skinWeightsMode: 0 87 | maxBonesPerVertex: 4 88 | minBoneWeight: 0.001 89 | meshOptimizationFlags: -1 90 | indexFormat: 0 91 | secondaryUVAngleDistortion: 8 92 | secondaryUVAreaDistortion: 15.000001 93 | secondaryUVHardAngle: 88 94 | secondaryUVMarginMethod: 1 95 | secondaryUVMinLightmapResolution: 40 96 | secondaryUVMinObjectScale: 1 97 | secondaryUVPackMargin: 4 98 | useFileScale: 1 99 | tangentSpace: 100 | normalSmoothAngle: 60 101 | normalImportMode: 0 102 | tangentImportMode: 3 103 | normalCalculationMode: 4 104 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 105 | blendShapeNormalImportMode: 1 106 | normalSmoothingSource: 0 107 | referencedClips: [] 108 | importAnimation: 1 109 | humanDescription: 110 | serializedVersion: 3 111 | human: 112 | - boneName: mixamorig:Hips 113 | humanName: Hips 114 | limit: 115 | min: {x: 0, y: 0, z: 0} 116 | max: {x: 0, y: 0, z: 0} 117 | value: {x: 0, y: 0, z: 0} 118 | length: 0 119 | modified: 0 120 | - boneName: mixamorig:LeftUpLeg 121 | humanName: LeftUpperLeg 122 | limit: 123 | min: {x: 0, y: 0, z: 0} 124 | max: {x: 0, y: 0, z: 0} 125 | value: {x: 0, y: 0, z: 0} 126 | length: 0 127 | modified: 0 128 | - boneName: mixamorig:RightUpLeg 129 | humanName: RightUpperLeg 130 | limit: 131 | min: {x: 0, y: 0, z: 0} 132 | max: {x: 0, y: 0, z: 0} 133 | value: {x: 0, y: 0, z: 0} 134 | length: 0 135 | modified: 0 136 | - boneName: mixamorig:LeftLeg 137 | humanName: LeftLowerLeg 138 | limit: 139 | min: {x: 0, y: 0, z: 0} 140 | max: {x: 0, y: 0, z: 0} 141 | value: {x: 0, y: 0, z: 0} 142 | length: 0 143 | modified: 0 144 | - boneName: mixamorig:RightLeg 145 | humanName: RightLowerLeg 146 | limit: 147 | min: {x: 0, y: 0, z: 0} 148 | max: {x: 0, y: 0, z: 0} 149 | value: {x: 0, y: 0, z: 0} 150 | length: 0 151 | modified: 0 152 | - boneName: mixamorig:LeftFoot 153 | humanName: LeftFoot 154 | limit: 155 | min: {x: 0, y: 0, z: 0} 156 | max: {x: 0, y: 0, z: 0} 157 | value: {x: 0, y: 0, z: 0} 158 | length: 0 159 | modified: 0 160 | - boneName: mixamorig:RightFoot 161 | humanName: RightFoot 162 | limit: 163 | min: {x: 0, y: 0, z: 0} 164 | max: {x: 0, y: 0, z: 0} 165 | value: {x: 0, y: 0, z: 0} 166 | length: 0 167 | modified: 0 168 | - boneName: mixamorig:Spine 169 | humanName: Spine 170 | limit: 171 | min: {x: 0, y: 0, z: 0} 172 | max: {x: 0, y: 0, z: 0} 173 | value: {x: 0, y: 0, z: 0} 174 | length: 0 175 | modified: 0 176 | - boneName: mixamorig:Spine1 177 | humanName: Chest 178 | limit: 179 | min: {x: 0, y: 0, z: 0} 180 | max: {x: 0, y: 0, z: 0} 181 | value: {x: 0, y: 0, z: 0} 182 | length: 0 183 | modified: 0 184 | - boneName: mixamorig:Neck 185 | humanName: Neck 186 | limit: 187 | min: {x: 0, y: 0, z: 0} 188 | max: {x: 0, y: 0, z: 0} 189 | value: {x: 0, y: 0, z: 0} 190 | length: 0 191 | modified: 0 192 | - boneName: mixamorig:Head 193 | humanName: Head 194 | limit: 195 | min: {x: 0, y: 0, z: 0} 196 | max: {x: 0, y: 0, z: 0} 197 | value: {x: 0, y: 0, z: 0} 198 | length: 0 199 | modified: 0 200 | - boneName: mixamorig:LeftShoulder 201 | humanName: LeftShoulder 202 | limit: 203 | min: {x: 0, y: 0, z: 0} 204 | max: {x: 0, y: 0, z: 0} 205 | value: {x: 0, y: 0, z: 0} 206 | length: 0 207 | modified: 0 208 | - boneName: mixamorig:RightShoulder 209 | humanName: RightShoulder 210 | limit: 211 | min: {x: 0, y: 0, z: 0} 212 | max: {x: 0, y: 0, z: 0} 213 | value: {x: 0, y: 0, z: 0} 214 | length: 0 215 | modified: 0 216 | - boneName: mixamorig:LeftArm 217 | humanName: LeftUpperArm 218 | limit: 219 | min: {x: 0, y: 0, z: 0} 220 | max: {x: 0, y: 0, z: 0} 221 | value: {x: 0, y: 0, z: 0} 222 | length: 0 223 | modified: 0 224 | - boneName: mixamorig:RightArm 225 | humanName: RightUpperArm 226 | limit: 227 | min: {x: 0, y: 0, z: 0} 228 | max: {x: 0, y: 0, z: 0} 229 | value: {x: 0, y: 0, z: 0} 230 | length: 0 231 | modified: 0 232 | - boneName: mixamorig:LeftForeArm 233 | humanName: LeftLowerArm 234 | limit: 235 | min: {x: 0, y: 0, z: 0} 236 | max: {x: 0, y: 0, z: 0} 237 | value: {x: 0, y: 0, z: 0} 238 | length: 0 239 | modified: 0 240 | - boneName: mixamorig:RightForeArm 241 | humanName: RightLowerArm 242 | limit: 243 | min: {x: 0, y: 0, z: 0} 244 | max: {x: 0, y: 0, z: 0} 245 | value: {x: 0, y: 0, z: 0} 246 | length: 0 247 | modified: 0 248 | - boneName: mixamorig:LeftHand 249 | humanName: LeftHand 250 | limit: 251 | min: {x: 0, y: 0, z: 0} 252 | max: {x: 0, y: 0, z: 0} 253 | value: {x: 0, y: 0, z: 0} 254 | length: 0 255 | modified: 0 256 | - boneName: mixamorig:RightHand 257 | humanName: RightHand 258 | limit: 259 | min: {x: 0, y: 0, z: 0} 260 | max: {x: 0, y: 0, z: 0} 261 | value: {x: 0, y: 0, z: 0} 262 | length: 0 263 | modified: 0 264 | - boneName: mixamorig:LeftToeBase 265 | humanName: LeftToes 266 | limit: 267 | min: {x: 0, y: 0, z: 0} 268 | max: {x: 0, y: 0, z: 0} 269 | value: {x: 0, y: 0, z: 0} 270 | length: 0 271 | modified: 0 272 | - boneName: mixamorig:RightToeBase 273 | humanName: RightToes 274 | limit: 275 | min: {x: 0, y: 0, z: 0} 276 | max: {x: 0, y: 0, z: 0} 277 | value: {x: 0, y: 0, z: 0} 278 | length: 0 279 | modified: 0 280 | - boneName: mixamorig:LeftEye 281 | humanName: LeftEye 282 | limit: 283 | min: {x: 0, y: 0, z: 0} 284 | max: {x: 0, y: 0, z: 0} 285 | value: {x: 0, y: 0, z: 0} 286 | length: 0 287 | modified: 0 288 | - boneName: mixamorig:RightEye 289 | humanName: RightEye 290 | limit: 291 | min: {x: 0, y: 0, z: 0} 292 | max: {x: 0, y: 0, z: 0} 293 | value: {x: 0, y: 0, z: 0} 294 | length: 0 295 | modified: 0 296 | - boneName: mixamorig:LeftHandThumb1 297 | humanName: Left Thumb Proximal 298 | limit: 299 | min: {x: 0, y: 0, z: 0} 300 | max: {x: 0, y: 0, z: 0} 301 | value: {x: 0, y: 0, z: 0} 302 | length: 0 303 | modified: 0 304 | - boneName: mixamorig:LeftHandThumb2 305 | humanName: Left Thumb Intermediate 306 | limit: 307 | min: {x: 0, y: 0, z: 0} 308 | max: {x: 0, y: 0, z: 0} 309 | value: {x: 0, y: 0, z: 0} 310 | length: 0 311 | modified: 0 312 | - boneName: mixamorig:LeftHandThumb3 313 | humanName: Left Thumb Distal 314 | limit: 315 | min: {x: 0, y: 0, z: 0} 316 | max: {x: 0, y: 0, z: 0} 317 | value: {x: 0, y: 0, z: 0} 318 | length: 0 319 | modified: 0 320 | - boneName: mixamorig:LeftHandIndex1 321 | humanName: Left Index Proximal 322 | limit: 323 | min: {x: 0, y: 0, z: 0} 324 | max: {x: 0, y: 0, z: 0} 325 | value: {x: 0, y: 0, z: 0} 326 | length: 0 327 | modified: 0 328 | - boneName: mixamorig:LeftHandIndex2 329 | humanName: Left Index Intermediate 330 | limit: 331 | min: {x: 0, y: 0, z: 0} 332 | max: {x: 0, y: 0, z: 0} 333 | value: {x: 0, y: 0, z: 0} 334 | length: 0 335 | modified: 0 336 | - boneName: mixamorig:LeftHandIndex3 337 | humanName: Left Index Distal 338 | limit: 339 | min: {x: 0, y: 0, z: 0} 340 | max: {x: 0, y: 0, z: 0} 341 | value: {x: 0, y: 0, z: 0} 342 | length: 0 343 | modified: 0 344 | - boneName: mixamorig:LeftHandMiddle1 345 | humanName: Left Middle Proximal 346 | limit: 347 | min: {x: 0, y: 0, z: 0} 348 | max: {x: 0, y: 0, z: 0} 349 | value: {x: 0, y: 0, z: 0} 350 | length: 0 351 | modified: 0 352 | - boneName: mixamorig:LeftHandMiddle2 353 | humanName: Left Middle Intermediate 354 | limit: 355 | min: {x: 0, y: 0, z: 0} 356 | max: {x: 0, y: 0, z: 0} 357 | value: {x: 0, y: 0, z: 0} 358 | length: 0 359 | modified: 0 360 | - boneName: mixamorig:LeftHandMiddle3 361 | humanName: Left Middle Distal 362 | limit: 363 | min: {x: 0, y: 0, z: 0} 364 | max: {x: 0, y: 0, z: 0} 365 | value: {x: 0, y: 0, z: 0} 366 | length: 0 367 | modified: 0 368 | - boneName: mixamorig:LeftHandRing1 369 | humanName: Left Ring Proximal 370 | limit: 371 | min: {x: 0, y: 0, z: 0} 372 | max: {x: 0, y: 0, z: 0} 373 | value: {x: 0, y: 0, z: 0} 374 | length: 0 375 | modified: 0 376 | - boneName: mixamorig:LeftHandRing2 377 | humanName: Left Ring Intermediate 378 | limit: 379 | min: {x: 0, y: 0, z: 0} 380 | max: {x: 0, y: 0, z: 0} 381 | value: {x: 0, y: 0, z: 0} 382 | length: 0 383 | modified: 0 384 | - boneName: mixamorig:LeftHandRing3 385 | humanName: Left Ring Distal 386 | limit: 387 | min: {x: 0, y: 0, z: 0} 388 | max: {x: 0, y: 0, z: 0} 389 | value: {x: 0, y: 0, z: 0} 390 | length: 0 391 | modified: 0 392 | - boneName: mixamorig:LeftHandPinky1 393 | humanName: Left Little Proximal 394 | limit: 395 | min: {x: 0, y: 0, z: 0} 396 | max: {x: 0, y: 0, z: 0} 397 | value: {x: 0, y: 0, z: 0} 398 | length: 0 399 | modified: 0 400 | - boneName: mixamorig:LeftHandPinky2 401 | humanName: Left Little Intermediate 402 | limit: 403 | min: {x: 0, y: 0, z: 0} 404 | max: {x: 0, y: 0, z: 0} 405 | value: {x: 0, y: 0, z: 0} 406 | length: 0 407 | modified: 0 408 | - boneName: mixamorig:LeftHandPinky3 409 | humanName: Left Little Distal 410 | limit: 411 | min: {x: 0, y: 0, z: 0} 412 | max: {x: 0, y: 0, z: 0} 413 | value: {x: 0, y: 0, z: 0} 414 | length: 0 415 | modified: 0 416 | - boneName: mixamorig:RightHandThumb1 417 | humanName: Right Thumb Proximal 418 | limit: 419 | min: {x: 0, y: 0, z: 0} 420 | max: {x: 0, y: 0, z: 0} 421 | value: {x: 0, y: 0, z: 0} 422 | length: 0 423 | modified: 0 424 | - boneName: mixamorig:RightHandThumb2 425 | humanName: Right Thumb Intermediate 426 | limit: 427 | min: {x: 0, y: 0, z: 0} 428 | max: {x: 0, y: 0, z: 0} 429 | value: {x: 0, y: 0, z: 0} 430 | length: 0 431 | modified: 0 432 | - boneName: mixamorig:RightHandThumb3 433 | humanName: Right Thumb Distal 434 | limit: 435 | min: {x: 0, y: 0, z: 0} 436 | max: {x: 0, y: 0, z: 0} 437 | value: {x: 0, y: 0, z: 0} 438 | length: 0 439 | modified: 0 440 | - boneName: mixamorig:RightHandIndex1 441 | humanName: Right Index Proximal 442 | limit: 443 | min: {x: 0, y: 0, z: 0} 444 | max: {x: 0, y: 0, z: 0} 445 | value: {x: 0, y: 0, z: 0} 446 | length: 0 447 | modified: 0 448 | - boneName: mixamorig:RightHandIndex2 449 | humanName: Right Index Intermediate 450 | limit: 451 | min: {x: 0, y: 0, z: 0} 452 | max: {x: 0, y: 0, z: 0} 453 | value: {x: 0, y: 0, z: 0} 454 | length: 0 455 | modified: 0 456 | - boneName: mixamorig:RightHandIndex3 457 | humanName: Right Index Distal 458 | limit: 459 | min: {x: 0, y: 0, z: 0} 460 | max: {x: 0, y: 0, z: 0} 461 | value: {x: 0, y: 0, z: 0} 462 | length: 0 463 | modified: 0 464 | - boneName: mixamorig:RightHandMiddle1 465 | humanName: Right Middle Proximal 466 | limit: 467 | min: {x: 0, y: 0, z: 0} 468 | max: {x: 0, y: 0, z: 0} 469 | value: {x: 0, y: 0, z: 0} 470 | length: 0 471 | modified: 0 472 | - boneName: mixamorig:RightHandMiddle2 473 | humanName: Right Middle Intermediate 474 | limit: 475 | min: {x: 0, y: 0, z: 0} 476 | max: {x: 0, y: 0, z: 0} 477 | value: {x: 0, y: 0, z: 0} 478 | length: 0 479 | modified: 0 480 | - boneName: mixamorig:RightHandMiddle3 481 | humanName: Right Middle Distal 482 | limit: 483 | min: {x: 0, y: 0, z: 0} 484 | max: {x: 0, y: 0, z: 0} 485 | value: {x: 0, y: 0, z: 0} 486 | length: 0 487 | modified: 0 488 | - boneName: mixamorig:RightHandRing1 489 | humanName: Right Ring Proximal 490 | limit: 491 | min: {x: 0, y: 0, z: 0} 492 | max: {x: 0, y: 0, z: 0} 493 | value: {x: 0, y: 0, z: 0} 494 | length: 0 495 | modified: 0 496 | - boneName: mixamorig:RightHandRing2 497 | humanName: Right Ring Intermediate 498 | limit: 499 | min: {x: 0, y: 0, z: 0} 500 | max: {x: 0, y: 0, z: 0} 501 | value: {x: 0, y: 0, z: 0} 502 | length: 0 503 | modified: 0 504 | - boneName: mixamorig:RightHandRing3 505 | humanName: Right Ring Distal 506 | limit: 507 | min: {x: 0, y: 0, z: 0} 508 | max: {x: 0, y: 0, z: 0} 509 | value: {x: 0, y: 0, z: 0} 510 | length: 0 511 | modified: 0 512 | - boneName: mixamorig:RightHandPinky1 513 | humanName: Right Little Proximal 514 | limit: 515 | min: {x: 0, y: 0, z: 0} 516 | max: {x: 0, y: 0, z: 0} 517 | value: {x: 0, y: 0, z: 0} 518 | length: 0 519 | modified: 0 520 | - boneName: mixamorig:RightHandPinky2 521 | humanName: Right Little Intermediate 522 | limit: 523 | min: {x: 0, y: 0, z: 0} 524 | max: {x: 0, y: 0, z: 0} 525 | value: {x: 0, y: 0, z: 0} 526 | length: 0 527 | modified: 0 528 | - boneName: mixamorig:RightHandPinky3 529 | humanName: Right Little Distal 530 | limit: 531 | min: {x: 0, y: 0, z: 0} 532 | max: {x: 0, y: 0, z: 0} 533 | value: {x: 0, y: 0, z: 0} 534 | length: 0 535 | modified: 0 536 | - boneName: mixamorig:Spine2 537 | humanName: UpperChest 538 | limit: 539 | min: {x: 0, y: 0, z: 0} 540 | max: {x: 0, y: 0, z: 0} 541 | value: {x: 0, y: 0, z: 0} 542 | length: 0 543 | modified: 0 544 | skeleton: 545 | - name: Idle(Clone) 546 | parentName: 547 | position: {x: 0, y: 0, z: 0} 548 | rotation: {x: 0, y: 0, z: 0, w: 1} 549 | scale: {x: 1, y: 1, z: 1} 550 | - name: mixamorig:Hips 551 | parentName: Idle(Clone) 552 | position: {x: -0.004121775, y: 1.0428044, z: 0.020950764} 553 | rotation: {x: -0.031526666, y: 0.02443998, z: 0.088133276, w: 0.99530965} 554 | scale: {x: 1, y: 1, z: 1} 555 | - name: mixamorig:Spine 556 | parentName: mixamorig:Hips 557 | position: {x: -0, y: 0.10181599, z: 0.001315} 558 | rotation: {x: -0.032950815, y: 0.008630201, z: -0.090313196, w: 0.99533075} 559 | scale: {x: 1, y: 1, z: 1} 560 | - name: mixamorig:Spine1 561 | parentName: mixamorig:Spine 562 | position: {x: -0, y: 0.100834996, z: -0.010008} 563 | rotation: {x: 0.013750487, y: 0.0012344947, z: -0.02278185, w: 0.9996452} 564 | scale: {x: 1, y: 1, z: 1} 565 | - name: mixamorig:Spine2 566 | parentName: mixamorig:Spine1 567 | position: {x: -0, y: 0.091, z: -0.013734} 568 | rotation: {x: 0.014052138, y: 0.0030940103, z: -0.022257201, w: 0.99964875} 569 | scale: {x: 1, y: 1, z: 1} 570 | - name: mixamorig:Neck 571 | parentName: mixamorig:Spine2 572 | position: {x: -0, y: 0.166717, z: -0.025162} 573 | rotation: {x: 0.045183897, y: 0.0009262036, z: 0.05385881, w: 0.99752533} 574 | scale: {x: 1, y: 1, z: 1} 575 | - name: mixamorig:Head 576 | parentName: mixamorig:Neck 577 | position: {x: -0, y: 0.09617899, z: 0.016849998} 578 | rotation: {x: -0.08819713, y: 0.010719821, z: -0.004734955, w: 0.99603415} 579 | scale: {x: 1, y: 1, z: 1} 580 | - name: mixamorig:HeadTop_End 581 | parentName: mixamorig:Head 582 | position: {x: -0, y: 0.17815201, z: 0.02585} 583 | rotation: {x: 0, y: -0, z: -0, w: 1} 584 | scale: {x: 1, y: 1, z: 1} 585 | - name: mixamorig:LeftEye 586 | parentName: mixamorig:Head 587 | position: {x: -0.030676, y: 0.064095, z: 0.092836} 588 | rotation: {x: 0, y: -0, z: -0, w: 1} 589 | scale: {x: 1, y: 1, z: 1} 590 | - name: mixamorig:RightEye 591 | parentName: mixamorig:Head 592 | position: {x: 0.030676, y: 0.064095, z: 0.092834994} 593 | rotation: {x: 0, y: -0, z: -0, w: 1} 594 | scale: {x: 1, y: 1, z: 1} 595 | - name: mixamorig:LeftShoulder 596 | parentName: mixamorig:Spine2 597 | position: {x: -0.045704, y: 0.109459996, z: -0.026279999} 598 | rotation: {x: 0.0101621365, y: 0.053998623, z: 0.097635604, w: 0.99370426} 599 | scale: {x: 1, y: 1, z: 1} 600 | - name: mixamorig:LeftArm 601 | parentName: mixamorig:LeftShoulder 602 | position: {x: -0.105923995, y: -0.0052460004, z: -0.022320999} 603 | rotation: {x: 0.039662678, y: -0.056212407, z: -0.019205729, w: 0.9974459} 604 | scale: {x: 1, y: 1, z: 1} 605 | - name: mixamorig:LeftForeArm 606 | parentName: mixamorig:LeftArm 607 | position: {x: -0.278415, y: -0.000001, z: 0} 608 | rotation: {x: -0.0012912859, y: 0.0342052, z: -0.006738551, w: 0.99939126} 609 | scale: {x: 1, y: 1, z: 1} 610 | - name: mixamorig:LeftHand 611 | parentName: mixamorig:LeftForeArm 612 | position: {x: -0.283288, y: 0, z: 0} 613 | rotation: {x: 0.1340427, y: 0.056114983, z: 0.023731641, w: 0.9891009} 614 | scale: {x: 1, y: 1, z: 1} 615 | - name: mixamorig:LeftHandThumb1 616 | parentName: mixamorig:LeftHand 617 | position: {x: -0.024660999, y: -0.01575, z: 0.026824} 618 | rotation: {x: -0.15888037, y: 0.056758508, z: -0.3016704, w: 0.9383659} 619 | scale: {x: 1, y: 1, z: 1} 620 | - name: mixamorig:LeftHandThumb2 621 | parentName: mixamorig:LeftHandThumb1 622 | position: {x: -0.032298, y: -0.018646998, z: 0.018646998} 623 | rotation: {x: 0.018682603, y: -0.034892898, z: -0.0050732954, w: 0.9992035} 624 | scale: {x: 1, y: 1, z: 1} 625 | - name: mixamorig:LeftHandThumb3 626 | parentName: mixamorig:LeftHandThumb2 627 | position: {x: -0.026526, y: -0.015314999, z: 0.015314999} 628 | rotation: {x: -0.08035521, y: -0.03169351, z: 0.03012685, w: 0.9958067} 629 | scale: {x: 1, y: 1, z: 1} 630 | - name: mixamorig:LeftHandThumb4 631 | parentName: mixamorig:LeftHandThumb3 632 | position: {x: -0.019545998, y: -0.011285, z: 0.011285} 633 | rotation: {x: 0, y: -0, z: -0, w: 1} 634 | scale: {x: 1, y: 1, z: 1} 635 | - name: mixamorig:LeftHandIndex1 636 | parentName: mixamorig:LeftHand 637 | position: {x: -0.091093, y: -0.0051709996, z: 0.022601} 638 | rotation: {x: -0.0011515913, y: 0.0011376811, z: 0.08250831, w: 0.9965891} 639 | scale: {x: 1, y: 1, z: 1} 640 | - name: mixamorig:LeftHandIndex2 641 | parentName: mixamorig:LeftHandIndex1 642 | position: {x: -0.036764, y: 0, z: 0} 643 | rotation: {x: -0.000000005704348, y: -0.0045307516, z: 0.03769204, w: 0.99927914} 644 | scale: {x: 1, y: 1, z: 1} 645 | - name: mixamorig:LeftHandIndex3 646 | parentName: mixamorig:LeftHandIndex2 647 | position: {x: -0.028831, y: 0, z: 0} 648 | rotation: {x: -0.000000082482856, y: -0.004387001, z: 0.03648969, w: 0.9993244} 649 | scale: {x: 1, y: 1, z: 1} 650 | - name: mixamorig:LeftHandIndex4 651 | parentName: mixamorig:LeftHandIndex3 652 | position: {x: -0.023927, y: 0, z: 0} 653 | rotation: {x: 0, y: -0, z: -0, w: 1} 654 | scale: {x: 1, y: 1, z: 1} 655 | - name: mixamorig:LeftHandMiddle1 656 | parentName: mixamorig:LeftHand 657 | position: {x: -0.09533399, y: 0, z: 0} 658 | rotation: {x: -0.0001612305, y: -0.00032417814, z: 0.0380932, w: 0.99927413} 659 | scale: {x: 1, y: 1, z: 1} 660 | - name: mixamorig:LeftHandMiddle2 661 | parentName: mixamorig:LeftHandMiddle1 662 | position: {x: -0.036982, y: 0, z: 0} 663 | rotation: {x: 0.00000014287065, y: -0.0044593597, z: 0.037094925, w: 0.9993018} 664 | scale: {x: 1, y: 1, z: 1} 665 | - name: mixamorig:LeftHandMiddle3 666 | parentName: mixamorig:LeftHandMiddle2 667 | position: {x: -0.029509, y: 0, z: 0} 668 | rotation: {x: -0.000000070366504, y: -0.0043119565, z: 0.035870694, w: 0.9993472} 669 | scale: {x: 1, y: 1, z: 1} 670 | - name: mixamorig:LeftHandMiddle4 671 | parentName: mixamorig:LeftHandMiddle3 672 | position: {x: -0.028338999, y: 0, z: 0} 673 | rotation: {x: 0, y: -0, z: -0, w: 1} 674 | scale: {x: 1, y: 1, z: 1} 675 | - name: mixamorig:LeftHandRing1 676 | parentName: mixamorig:LeftHand 677 | position: {x: -0.091045, y: -0.000439, z: -0.018651} 678 | rotation: {x: -0.0011119836, y: 0.0010604182, z: 0.08257514, w: 0.99658364} 679 | scale: {x: 1, y: 1, z: 1} 680 | - name: mixamorig:LeftHandRing2 681 | parentName: mixamorig:LeftHandRing1 682 | position: {x: -0.03154, y: 0, z: 0} 683 | rotation: {x: 0.000000012223606, y: -0.0043473546, z: 0.036165517, w: 0.9993364} 684 | scale: {x: 1, y: 1, z: 1} 685 | - name: mixamorig:LeftHandRing3 686 | parentName: mixamorig:LeftHandRing2 687 | position: {x: -0.029377, y: 0, z: 0} 688 | rotation: {x: 0.00000002661393, y: -0.0038814214, z: 0.032282714, w: 0.9994713} 689 | scale: {x: 1, y: 1, z: 1} 690 | - name: mixamorig:LeftHandRing4 691 | parentName: mixamorig:LeftHandRing3 692 | position: {x: -0.026475, y: 0, z: 0} 693 | rotation: {x: 0, y: -0, z: -0, w: 1} 694 | scale: {x: 1, y: 1, z: 1} 695 | - name: mixamorig:LeftHandPinky1 696 | parentName: mixamorig:LeftHand 697 | position: {x: -0.080777995, y: -0.0048869997, z: -0.038060997} 698 | rotation: {x: 0.004309772, y: -0.034491584, z: 0.07351901, w: 0.9966879} 699 | scale: {x: 1, y: 1, z: 1} 700 | - name: mixamorig:LeftHandPinky2 701 | parentName: mixamorig:LeftHandPinky1 702 | position: {x: -0.036, y: 0, z: 0} 703 | rotation: {x: 0.0042384737, y: 0.006384093, z: 0.03686854, w: 0.99929076} 704 | scale: {x: 1, y: 1, z: 1} 705 | - name: mixamorig:LeftHandPinky3 706 | parentName: mixamorig:LeftHandPinky2 707 | position: {x: -0.021142, y: 0, z: 0} 708 | rotation: {x: 0.000000054016695, y: -0.0046618395, z: 0.038772784, w: 0.99923724} 709 | scale: {x: 1, y: 1, z: 1} 710 | - name: mixamorig:LeftHandPinky4 711 | parentName: mixamorig:LeftHandPinky3 712 | position: {x: -0.019756999, y: 0, z: 0} 713 | rotation: {x: 0, y: -0, z: -0, w: 1} 714 | scale: {x: 1, y: 1, z: 1} 715 | - name: mixamorig:RightShoulder 716 | parentName: mixamorig:Spine2 717 | position: {x: 0.045700002, y: 0.109462, z: -0.026279999} 718 | rotation: {x: 0.014047696, y: -0.0489653, z: -0.06480494, w: 0.99659693} 719 | scale: {x: 1, y: 1, z: 1} 720 | - name: mixamorig:RightArm 721 | parentName: mixamorig:RightShoulder 722 | position: {x: 0.105928, y: -0.005248, z: -0.022320999} 723 | rotation: {x: 0.13179797, y: 0.06701774, z: 0.11372848, w: 0.9824478} 724 | scale: {x: 1, y: 1, z: 1} 725 | - name: mixamorig:RightForeArm 726 | parentName: mixamorig:RightArm 727 | position: {x: 0.278415, y: 0, z: 0} 728 | rotation: {x: -0.0021135954, y: -0.029513966, z: 0.008511632, w: 0.9995259} 729 | scale: {x: 1, y: 1, z: 1} 730 | - name: mixamorig:RightHand 731 | parentName: mixamorig:RightForeArm 732 | position: {x: 0.283288, y: 0, z: 0.000001} 733 | rotation: {x: 0.14572193, y: -0.010789281, z: -0.0033966785, w: 0.9892609} 734 | scale: {x: 1, y: 1, z: 1} 735 | - name: mixamorig:RightHandPinky1 736 | parentName: mixamorig:RightHand 737 | position: {x: 0.080767, y: -0.0048849997, z: -0.03806} 738 | rotation: {x: 0.00056192273, y: 0.012301055, z: -0.07968195, w: 0.9967443} 739 | scale: {x: 1, y: 1, z: 1} 740 | - name: mixamorig:RightHandPinky2 741 | parentName: mixamorig:RightHandPinky1 742 | position: {x: 0.036, y: 0, z: 0.000001} 743 | rotation: {x: 0.000000585511, y: 0.004482917, z: -0.037027683, w: 0.9993042} 744 | scale: {x: 1, y: 1, z: 1} 745 | - name: mixamorig:RightHandPinky3 746 | parentName: mixamorig:RightHandPinky2 747 | position: {x: 0.021142, y: 0, z: 0} 748 | rotation: {x: -0.00000020135214, y: 0.0040686787, z: -0.033540443, w: 0.9994291} 749 | scale: {x: 1, y: 1, z: 1} 750 | - name: mixamorig:RightHandPinky4 751 | parentName: mixamorig:RightHandPinky3 752 | position: {x: 0.019756999, y: 0, z: 0} 753 | rotation: {x: 0, y: -0, z: -0, w: 1} 754 | scale: {x: 1, y: 1, z: 1} 755 | - name: mixamorig:RightHandRing1 756 | parentName: mixamorig:RightHand 757 | position: {x: 0.09103599, y: -0.000439, z: -0.018651} 758 | rotation: {x: 0.0003784149, y: 0.010409199, z: -0.077763624, w: 0.9969175} 759 | scale: {x: 1, y: 1, z: 1} 760 | - name: mixamorig:RightHandRing2 761 | parentName: mixamorig:RightHandRing1 762 | position: {x: 0.03154, y: 0, z: 0} 763 | rotation: {x: 0.00000001565786, y: 0.004668235, z: -0.038453642, w: 0.9992496} 764 | scale: {x: 1, y: 1, z: 1} 765 | - name: mixamorig:RightHandRing3 766 | parentName: mixamorig:RightHandRing2 767 | position: {x: 0.029377, y: 0, z: 0} 768 | rotation: {x: -0.10419124, y: 0.007823196, z: -0.034140605, w: 0.99394035} 769 | scale: {x: 1, y: 1, z: 1} 770 | - name: mixamorig:RightHandRing4 771 | parentName: mixamorig:RightHandRing3 772 | position: {x: 0.026475, y: 0, z: 0} 773 | rotation: {x: 0, y: -0, z: -0, w: 1} 774 | scale: {x: 1, y: 1, z: 1} 775 | - name: mixamorig:RightHandMiddle1 776 | parentName: mixamorig:RightHand 777 | position: {x: 0.095325, y: 0, z: 0} 778 | rotation: {x: -0.00012382862, y: 0.009083784, z: -0.080789655, w: 0.9966898} 779 | scale: {x: 1, y: 1, z: 1} 780 | - name: mixamorig:RightHandMiddle2 781 | parentName: mixamorig:RightHandMiddle1 782 | position: {x: 0.036982, y: 0, z: 0} 783 | rotation: {x: -0.000000040250587, y: 0.0045467243, z: -0.03745918, w: 0.9992878} 784 | scale: {x: 1, y: 1, z: 1} 785 | - name: mixamorig:RightHandMiddle3 786 | parentName: mixamorig:RightHandMiddle2 787 | position: {x: 0.029509, y: 0, z: 0} 788 | rotation: {x: -0.037004992, y: 0.0050890185, z: -0.031856865, w: 0.99879426} 789 | scale: {x: 1, y: 1, z: 1} 790 | - name: mixamorig:RightHandMiddle4 791 | parentName: mixamorig:RightHandMiddle3 792 | position: {x: 0.028338999, y: 0, z: 0.000001} 793 | rotation: {x: 0, y: -0, z: -0, w: 1} 794 | scale: {x: 1, y: 1, z: 1} 795 | - name: mixamorig:RightHandIndex1 796 | parentName: mixamorig:RightHand 797 | position: {x: 0.091083, y: -0.005168, z: 0.022601} 798 | rotation: {x: 0.001953348, y: 0.013239341, z: -0.07630387, w: 0.9969948} 799 | scale: {x: 1, y: 1, z: 1} 800 | - name: mixamorig:RightHandIndex2 801 | parentName: mixamorig:RightHandIndex1 802 | position: {x: 0.036764, y: 0, z: 0} 803 | rotation: {x: -0.00000008183994, y: 0.0047113467, z: -0.038808618, w: 0.9992356} 804 | scale: {x: 1, y: 1, z: 1} 805 | - name: mixamorig:RightHandIndex3 806 | parentName: mixamorig:RightHandIndex2 807 | position: {x: 0.028831, y: 0, z: 0} 808 | rotation: {x: -0.00000006489827, y: 0.0044459635, z: -0.03661755, w: 0.99931943} 809 | scale: {x: 1, y: 1, z: 1} 810 | - name: mixamorig:RightHandIndex4 811 | parentName: mixamorig:RightHandIndex3 812 | position: {x: 0.023927, y: 0, z: 0} 813 | rotation: {x: 0, y: -0, z: -0, w: 1} 814 | scale: {x: 1, y: 1, z: 1} 815 | - name: mixamorig:RightHandThumb1 816 | parentName: mixamorig:RightHand 817 | position: {x: 0.024647998, y: -0.015727, z: 0.026826} 818 | rotation: {x: -0.16398764, y: -0.034490556, z: 0.3617038, w: 0.917109} 819 | scale: {x: 1, y: 1, z: 1} 820 | - name: mixamorig:RightHandThumb2 821 | parentName: mixamorig:RightHandThumb1 822 | position: {x: 0.032298, y: -0.018646998, z: 0.018646998} 823 | rotation: {x: -0.01622587, y: 0.045824956, z: -0.006511776, w: 0.99879646} 824 | scale: {x: 1, y: 1, z: 1} 825 | - name: mixamorig:RightHandThumb3 826 | parentName: mixamorig:RightHandThumb2 827 | position: {x: 0.026526, y: -0.015314, z: 0.015314} 828 | rotation: {x: -0.011183632, y: -0.03718084, z: -0.011584485, w: 0.9991789} 829 | scale: {x: 1, y: 1, z: 1} 830 | - name: mixamorig:RightHandThumb4 831 | parentName: mixamorig:RightHandThumb3 832 | position: {x: 0.019545998, y: -0.011285, z: 0.011285} 833 | rotation: {x: 0, y: -0, z: -0, w: 1} 834 | scale: {x: 1, y: 1, z: 1} 835 | - name: mixamorig:LeftUpLeg 836 | parentName: mixamorig:Hips 837 | position: {x: -0.082077995, y: -0.067517, z: -0.015996} 838 | rotation: {x: -0.12148965, y: -0.05885623, z: -0.10822864, w: 0.9849177} 839 | scale: {x: 1, y: 1, z: 1} 840 | - name: mixamorig:LeftLeg 841 | parentName: mixamorig:LeftUpLeg 842 | position: {x: -0, y: -0.44370496, z: 0.0028459998} 843 | rotation: {x: 0.2537459, y: -0.0668896, z: -0.011390177, w: 0.9648881} 844 | scale: {x: 1, y: 1, z: 1} 845 | - name: mixamorig:LeftFoot 846 | parentName: mixamorig:LeftLeg 847 | position: {x: -0, y: -0.444279, z: -0.029821998} 848 | rotation: {x: -0.10724167, y: 0.007525338, z: 0.014495989, w: 0.99409884} 849 | scale: {x: 1, y: 1, z: 1} 850 | - name: mixamorig:LeftToeBase 851 | parentName: mixamorig:LeftFoot 852 | position: {x: -0, y: -0.087286994, z: 0.107106} 853 | rotation: {x: 0.0040742015, y: 0.000000028195485, z: -0.0000009435257, w: 0.9999917} 854 | scale: {x: 1, y: 1, z: 1} 855 | - name: mixamorig:LeftToe_End 856 | parentName: mixamorig:LeftToeBase 857 | position: {x: -0, y: -0.0000069999996, z: 0.092781} 858 | rotation: {x: 0, y: -0, z: -0, w: 1} 859 | scale: {x: 1, y: 1, z: 1} 860 | - name: mixamorig:RightUpLeg 861 | parentName: mixamorig:Hips 862 | position: {x: 0.082077995, y: -0.067517, z: -0.015996} 863 | rotation: {x: -0.03252416, y: 0.07187845, z: -0.089283034, w: 0.99287677} 864 | scale: {x: 1, y: 1, z: 1} 865 | - name: mixamorig:RightLeg 866 | parentName: mixamorig:RightUpLeg 867 | position: {x: -0, y: -0.44370496, z: 0.002862} 868 | rotation: {x: 0.165771, y: 0.049788214, z: -0.0006993909, w: 0.98490644} 869 | scale: {x: 1, y: 1, z: 1} 870 | - name: mixamorig:RightFoot 871 | parentName: mixamorig:RightLeg 872 | position: {x: -0, y: -0.444277, z: -0.029838} 873 | rotation: {x: -0.095538296, y: -0.02436964, z: 0.01119308, w: 0.99506444} 874 | scale: {x: 1, y: 1, z: 1} 875 | - name: mixamorig:RightToeBase 876 | parentName: mixamorig:RightFoot 877 | position: {x: -0, y: -0.087286994, z: 0.107106} 878 | rotation: {x: -0.004063631, y: 0.000000026429328, z: 0.000000020390369, w: 0.9999918} 879 | scale: {x: 1, y: 1, z: 1} 880 | - name: mixamorig:RightToe_End 881 | parentName: mixamorig:RightToeBase 882 | position: {x: -0, y: -0.0000069999996, z: 0.092781} 883 | rotation: {x: 0, y: -0, z: -0, w: 1} 884 | scale: {x: 1, y: 1, z: 1} 885 | armTwist: 0.5 886 | foreArmTwist: 0.5 887 | upperLegTwist: 0.5 888 | legTwist: 0.5 889 | armStretch: 0.05 890 | legStretch: 0.05 891 | feetSpacing: 0 892 | globalScale: 1 893 | rootMotionBoneName: 894 | hasTranslationDoF: 0 895 | hasExtraRoot: 1 896 | skeletonHasParents: 1 897 | lastHumanDescriptionAvatarSource: {instanceID: 0} 898 | autoGenerateAvatarMappingIfUnspecified: 1 899 | animationType: 3 900 | humanoidOversampling: 1 901 | avatarSetup: 1 902 | additionalBone: 0 903 | userData: 904 | assetBundleName: 905 | assetBundleVariant: 906 | --------------------------------------------------------------------------------