├── .gitignore ├── Assets ├── FTP_AutoColliderSetUp.meta └── FTP_AutoColliderSetUp │ ├── BodyJointChainsManager.cs │ ├── BodyJointChainsManager.cs.meta │ ├── Character.meta │ ├── Character │ ├── DefaultAvatar.fbm.meta │ ├── DefaultAvatar.fbm │ │ ├── body normal.png │ │ ├── body normal.png.meta │ │ ├── body_color_map.png │ │ ├── body_color_map.png.meta │ │ ├── body_specular_map.png │ │ ├── body_specular_map.png.meta │ │ ├── eyes_color_map.png │ │ ├── eyes_color_map.png.meta │ │ ├── eyes_specular_map.png │ │ ├── eyes_specular_map.png.meta │ │ ├── face normal.png │ │ ├── face normal.png.meta │ │ ├── face_color_map.png │ │ └── face_color_map.png.meta │ ├── DefaultAvatar.fbx │ ├── DefaultAvatar.fbx.meta │ ├── Materials.meta │ └── Materials │ │ ├── 02 - Default.mat │ │ ├── 02 - Default.mat.meta │ │ ├── Cornea_Diffuse.mat │ │ ├── Cornea_Diffuse.mat.meta │ │ ├── Eye_Diffuse.mat │ │ ├── Eye_Diffuse.mat.meta │ │ ├── Eyelash_Diffuse.mat │ │ ├── Eyelash_Diffuse.mat.meta │ │ ├── Fingernail_Diffuse.mat │ │ ├── Fingernail_Diffuse.mat.meta │ │ ├── Lower_Teeth_Diffuse.mat │ │ ├── Lower_Teeth_Diffuse.mat.meta │ │ ├── Skin_Body_Diffuse.mat │ │ ├── Skin_Body_Diffuse.mat.meta │ │ ├── Skin_Head_Diffuse.mat │ │ ├── Skin_Head_Diffuse.mat.meta │ │ ├── Toenail_Diffuse.mat │ │ ├── Toenail_Diffuse.mat.meta │ │ ├── Tongue_Diffuse.mat │ │ ├── Tongue_Diffuse.mat.meta │ │ ├── Upper_Teeth_Diffuse.mat │ │ ├── Upper_Teeth_Diffuse.mat.meta │ │ ├── body_color_map.mat │ │ ├── body_color_map.mat.meta │ │ ├── eyes_color_map.mat │ │ ├── eyes_color_map.mat.meta │ │ ├── face_color_map.mat │ │ └── face_color_map.mat.meta │ ├── Editor.meta │ ├── Editor │ ├── AutoWrapBodyColliderWindow.cs │ ├── AutoWrapBodyColliderWindow.cs.meta │ ├── ColliderToolsWindow.cs │ ├── ColliderToolsWindow.cs.meta │ ├── FTPColliderTools.cs │ ├── FTPColliderTools.cs.meta │ ├── LineSphereColliderEditor.cs │ └── LineSphereColliderEditor.cs.meta │ ├── EditorTools.cs │ ├── EditorTools.cs.meta │ ├── HandlerContoller.cs │ ├── HandlerContoller.cs.meta │ ├── HumanBodyBoneReferenceData.cs │ ├── HumanBodyBoneReferenceData.cs.meta │ ├── LineSphereCollider.cs │ ├── LineSphereCollider.cs.meta │ ├── RootColliderManager.cs │ ├── RootColliderManager.cs.meta │ ├── sampleScene.unity │ └── sampleScene.unity.meta ├── Files ├── LineSphereCollider.png ├── UnityCollider.png ├── shot.png └── window.png ├── LICENSE ├── Packages └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset └── UnityConnectSettings.asset └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | /AutoColliderSetUp.sln 2 | /Library 3 | /obj 4 | /Temp 5 | /Assembly-CSharp.csproj 6 | /Assembly-CSharp-Editor.csproj 7 | /.vs/AutoColliderSetUp/v15/Server/sqlite3/db.lock 8 | /.vs/AutoColliderSetUp/v15/Server/sqlite3/storage.ide 9 | /.vs/AutoColliderSetUp/v15/Server/sqlite3/storage.ide-shm 10 | /.vs/AutoColliderSetUp/v15/Server/sqlite3/storage.ide-wal 11 | /.vs/AutoColliderSetUp/v15/.suo 12 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0af730e7d7878544b691b729a5876c2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/BodyJointChainsManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace FastToolsPackage.AutoWrapBodyCollider 6 | { 7 | public class BodyJointChainsManager 8 | { 9 | public class JointConfig 10 | { 11 | public HumanBodyBones _rootBone; 12 | public List _bones; 13 | } 14 | 15 | public static void GetLineSpereCollider(Transform trsRoot, ref List list) 16 | { 17 | if (trsRoot == null || list == null) 18 | return; 19 | LineSphereCollider[] lscs = trsRoot.gameObject.GetComponents(); 20 | list.AddRange(lscs); 21 | } 22 | 23 | public static List _listJointConfigs007 = new List 24 | { 25 | // Hips 26 | new JointConfig() { _rootBone = HumanBodyBones.Hips, _bones = new List() { HumanBodyBones.Spine, HumanBodyBones.RightUpperLeg, HumanBodyBones.LeftUpperLeg } }, 27 | // Spine 28 | new JointConfig() { _rootBone = HumanBodyBones.Spine, _bones = new List() { HumanBodyBones.Chest } }, 29 | // Chest 30 | new JointConfig() { _rootBone = HumanBodyBones.Chest, _bones = new List() { HumanBodyBones.RightShoulder, HumanBodyBones.LeftShoulder, HumanBodyBones.Neck } }, 31 | // Neck 32 | new JointConfig() { _rootBone = HumanBodyBones.Neck, _bones = new List() { HumanBodyBones.Head } }, 33 | // Shoulder 34 | new JointConfig() { _rootBone = HumanBodyBones.LeftShoulder, _bones = new List() { HumanBodyBones.LeftUpperArm} }, 35 | // Arm 36 | new JointConfig() { _rootBone = HumanBodyBones.RightShoulder, _bones = new List() { HumanBodyBones.RightUpperArm} }, 37 | new JointConfig() { _rootBone = HumanBodyBones.RightUpperArm, _bones = new List() { HumanBodyBones.RightLowerArm} }, 38 | new JointConfig() { _rootBone = HumanBodyBones.RightLowerArm, _bones = new List() { HumanBodyBones.RightHand} }, 39 | new JointConfig() { _rootBone = HumanBodyBones.LeftShoulder, _bones = new List() { HumanBodyBones.LeftUpperArm} }, 40 | new JointConfig() { _rootBone = HumanBodyBones.LeftUpperArm, _bones = new List() { HumanBodyBones.LeftLowerArm} }, 41 | new JointConfig() { _rootBone = HumanBodyBones.LeftLowerArm, _bones = new List() { HumanBodyBones.LeftHand} }, 42 | // Leg 43 | new JointConfig() { _rootBone = HumanBodyBones.LeftUpperLeg, _bones = new List() { HumanBodyBones.LeftLowerLeg} }, 44 | new JointConfig() { _rootBone = HumanBodyBones.LeftLowerLeg, _bones = new List() { HumanBodyBones.LeftFoot} }, 45 | new JointConfig() { _rootBone = HumanBodyBones.RightUpperLeg, _bones = new List() { HumanBodyBones.RightLowerLeg } }, 46 | new JointConfig() { _rootBone = HumanBodyBones.RightLowerLeg, _bones = new List() { HumanBodyBones.RightFoot } }, 47 | }; 48 | 49 | public static JointConfig optionalSpineWithOutChestJoint = new JointConfig() { _rootBone = HumanBodyBones.Spine, _bones = new List() { HumanBodyBones.RightShoulder, HumanBodyBones.LeftShoulder, HumanBodyBones.Neck } }; 50 | public static JointConfig optionalSpineWithOutCheckShoulderJoint = new JointConfig() { _rootBone = HumanBodyBones.Spine, _bones = new List() { HumanBodyBones.RightUpperArm, HumanBodyBones.LeftUpperArm, HumanBodyBones.Neck } }; 51 | public static JointConfig optionalChestWithOutShoulderJoint = new JointConfig() { _rootBone = HumanBodyBones.Chest, _bones = new List() { HumanBodyBones.RightUpperArm, HumanBodyBones.LeftUpperArm, HumanBodyBones.Neck } }; 52 | public static JointConfig optionalCheckWithOutNeck = new JointConfig() { _rootBone = HumanBodyBones.Chest, _bones = new List() { HumanBodyBones.Head } }; 53 | public static JointConfig optionaSpineWithOutNeck = new JointConfig() { _rootBone = HumanBodyBones.Spine, _bones = new List() { HumanBodyBones.Head } }; 54 | 55 | public static List _cacheList = new List(); 56 | public static void CreateJoints(Transform root, HumanBodyBoneReferenceData r, bool isReal) 57 | { 58 | // Hip 59 | // Spine 60 | // Chest 61 | // Shoulder 62 | // Arm 63 | // Leg 64 | 65 | // Clear Colliders 66 | LineSphereCollider[] preColliders = root.gameObject.GetComponentsInChildren(true); 67 | for (int i = 0; i < preColliders.Length; i++) 68 | { 69 | GameObject.DestroyImmediate(preColliders[i]); 70 | } 71 | RootColliderManager[] mgs = root.gameObject.GetComponentsInChildren(true); 72 | for (int i = 0; i < mgs.Length; i++) 73 | { 74 | GameObject.DestroyImmediate(mgs[i]); 75 | } 76 | 77 | Transform trsLeftUpperArm = r._dicBones[(int)HumanBodyBones.LeftUpperArm]; 78 | Transform trsRightUpperArm = r._dicBones[(int)HumanBodyBones.RightUpperArm]; 79 | Transform trsLeftLowerArm = r._dicBones[(int)HumanBodyBones.LeftLowerArm]; 80 | Transform trsLeftUpperLeg = r._dicBones[(int)HumanBodyBones.LeftUpperLeg]; 81 | Transform trsLeftLowerLeg = r._dicBones[(int)HumanBodyBones.LeftLowerLeg]; 82 | 83 | float upperArmDis = Vector3.Distance(trsLeftUpperArm.position, trsLeftLowerArm.position); 84 | float legDis = Vector3.Distance(trsLeftUpperLeg.position, trsLeftLowerLeg.position); 85 | Vector3 v2 = trsLeftUpperArm.position - trsRightUpperArm.position; 86 | float torsoWidth = v2.magnitude; 87 | 88 | // check Optional JointConfig 89 | bool hasChest = r.CheckBone(HumanBodyBones.Chest); 90 | bool hasShoulder = r.CheckBone(HumanBodyBones.LeftShoulder); 91 | bool hasNeck = r.CheckBone(HumanBodyBones.Neck); 92 | _cacheList.Clear(); 93 | if (!hasChest) 94 | { 95 | if (hasShoulder) 96 | _cacheList.Add(optionalSpineWithOutChestJoint); 97 | else 98 | _cacheList.Add(optionalSpineWithOutCheckShoulderJoint); 99 | if (!hasNeck) 100 | _cacheList.Add(optionaSpineWithOutNeck); 101 | } 102 | else 103 | { 104 | if (!hasShoulder) 105 | { 106 | _cacheList.Add(optionalChestWithOutShoulderJoint); 107 | } 108 | if (!hasNeck) 109 | _cacheList.Add(optionalCheckWithOutNeck); 110 | } 111 | 112 | _cacheList.AddRange(_listJointConfigs007); 113 | for (int i = 0; i < _cacheList.Count; i++) 114 | { 115 | JointConfig jc = _cacheList[i]; 116 | HumanBodyBones rootBone = jc._rootBone; 117 | if (!r._dicBones.ContainsKey((int)rootBone) || (r._dicBones[(int)rootBone] == null)) 118 | continue; 119 | List jointBones = jc._bones; 120 | Transform rootTrs = r._dicBones[(int)rootBone]; 121 | 122 | bool hasCollider = false; 123 | for (int boneIndex = 0; boneIndex < jointBones.Count; boneIndex++) 124 | { 125 | HumanBodyBones bone = jointBones[boneIndex]; 126 | if (!r._dicBones.ContainsKey((int)jointBones[boneIndex]) 127 | || (r._dicBones[(int)jointBones[boneIndex]]) == null) 128 | continue; 129 | Transform boneTrs = r._dicBones[(int)jointBones[boneIndex]]; 130 | LineSphereCollider collider = rootTrs.gameObject.AddComponent(); 131 | collider._startBone = rootBone; 132 | collider._endBone = jointBones[boneIndex]; 133 | collider.WorldA = rootTrs.position; 134 | collider.WorldB = boneTrs.position; 135 | 136 | float a = GetRadius(upperArmDis, legDis, torsoWidth, rootBone); 137 | float b = GetRadius(upperArmDis, legDis, torsoWidth, bone); 138 | 139 | collider.RadiusA = a; 140 | collider.RadiusB = b; 141 | hasCollider = true; 142 | } 143 | 144 | if (hasCollider) 145 | { 146 | RootColliderManager mg = rootTrs.gameObject.AddComponent(); 147 | mg.InitRootColliderManagerWhenCreate(); 148 | } 149 | } 150 | // Debug.Log("## Create Joints Point collider over ##"); 151 | } 152 | 153 | private static float GetRadius(float upperArmDis, float legDis, float torsoWidth, HumanBodyBones bone) 154 | { 155 | if (bone == HumanBodyBones.Chest || bone == HumanBodyBones.Spine) 156 | return torsoWidth * 0.75f * 0.5f; 157 | else if (bone == HumanBodyBones.Hips) 158 | return torsoWidth * 0.8f * 0.5f; 159 | else if (bone == HumanBodyBones.LeftShoulder || bone == HumanBodyBones.RightShoulder) 160 | return upperArmDis * 0.25f * 0.5f; 161 | else if (bone == HumanBodyBones.LeftUpperArm || bone == HumanBodyBones.RightUpperArm) 162 | return upperArmDis * 0.3f * 0.5f; 163 | else if (bone == HumanBodyBones.LeftLowerArm || bone == HumanBodyBones.RightLowerArm) 164 | return upperArmDis * 0.2f * 0.5f; 165 | else if (bone == HumanBodyBones.LeftHand || bone == HumanBodyBones.RightHand) 166 | return upperArmDis * 0.16f * 0.5f; 167 | else if (bone == HumanBodyBones.Head) 168 | return upperArmDis * 0.75f * 0.5f; 169 | else if (bone == HumanBodyBones.Neck) 170 | return upperArmDis * 0.55f * 0.5f; 171 | return 0.05f; 172 | } 173 | } 174 | } 175 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/BodyJointChainsManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93c5f0ccb774ed44485b3c818e8136c6 3 | timeCreated: 1500448833 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebbf953925eb2df439271bbd33022751 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b651da69e70fb14ba655d64dc43d3f7 3 | folderAsset: yes 4 | timeCreated: 1500949707 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/body normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/body normal.png -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/body normal.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c678d1f0d50ef34a982a7b9e9baf151 3 | timeCreated: 1500949731 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 0 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 1 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | spriteSheet: 62 | serializedVersion: 2 63 | sprites: [] 64 | outline: [] 65 | spritePackingTag: 66 | userData: 67 | assetBundleName: 68 | assetBundleVariant: 69 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/body_color_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/body_color_map.png -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/body_color_map.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eac17fb12e64b684595c6cd059efe259 3 | timeCreated: 1500949710 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | spriteSheet: 62 | serializedVersion: 2 63 | sprites: [] 64 | outline: [] 65 | spritePackingTag: 66 | userData: 67 | assetBundleName: 68 | assetBundleVariant: 69 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/body_specular_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/body_specular_map.png -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/body_specular_map.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56e52c3046871a844ba36a776ff98e6f 3 | timeCreated: 1500949737 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | spriteSheet: 62 | serializedVersion: 2 63 | sprites: [] 64 | outline: [] 65 | spritePackingTag: 66 | userData: 67 | assetBundleName: 68 | assetBundleVariant: 69 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/eyes_color_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/eyes_color_map.png -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/eyes_color_map.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 822e7d818207343468ceb2966406a83c 3 | timeCreated: 1500949708 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | spriteSheet: 62 | serializedVersion: 2 63 | sprites: [] 64 | outline: [] 65 | spritePackingTag: 66 | userData: 67 | assetBundleName: 68 | assetBundleVariant: 69 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/eyes_specular_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/eyes_specular_map.png -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/eyes_specular_map.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f78d97593356bca4d97179ea0db36b55 3 | timeCreated: 1500949737 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | spriteSheet: 62 | serializedVersion: 2 63 | sprites: [] 64 | outline: [] 65 | spritePackingTag: 66 | userData: 67 | assetBundleName: 68 | assetBundleVariant: 69 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/face normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/face normal.png -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/face normal.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5df76b8a33e78a545bdb59fe687eff9e 3 | timeCreated: 1500949732 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 0 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 1 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | spriteSheet: 62 | serializedVersion: 2 63 | sprites: [] 64 | outline: [] 65 | spritePackingTag: 66 | userData: 67 | assetBundleName: 68 | assetBundleVariant: 69 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/face_color_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/face_color_map.png -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbm/face_color_map.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50d4213aa79eb6044b2b628deaf0a4dc 3 | timeCreated: 1500949709 4 | licenseType: Pro 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 2048 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | spriteSheet: 62 | serializedVersion: 2 63 | sprites: [] 64 | outline: [] 65 | spritePackingTag: 66 | userData: 67 | assetBundleName: 68 | assetBundleVariant: 69 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbx -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/DefaultAvatar.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42431eee77a06f8449aabeccf5433d04 3 | timeCreated: 1500949710 4 | licenseType: Pro 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: Chest 9 | 100002: //RootNode 10 | 100004: Geo_grp 11 | 100006: Head 12 | 100008: Hips 13 | 100010: Jaw 14 | 100012: JawEND 15 | 100014: Le_Eye_Mesh 16 | 100016: LeftArm 17 | 100018: LeftCheek 18 | 100020: LeftEye 19 | 100022: LeftEyelidLower 20 | 100024: LeftEyelidUpper 21 | 100026: LeftFoot 22 | 100028: LeftForeArm 23 | 100030: LeftHand 24 | 100032: LeftHandIndex1 25 | 100034: LeftHandIndex2 26 | 100036: LeftHandIndex3 27 | 100038: LeftHandMiddle1 28 | 100040: LeftHandMiddle2 29 | 100042: LeftHandMiddle3 30 | 100044: LeftHandPinky1 31 | 100046: LeftHandPinky2 32 | 100048: LeftHandPinky3 33 | 100050: LeftHandRing1 34 | 100052: LeftHandRing2 35 | 100054: LeftHandRing3 36 | 100056: LeftHandThumb1 37 | 100058: LeftHandThumb2 38 | 100060: LeftHandThumb3 39 | 100062: LeftInnerBrow 40 | 100064: LeftIOuterBrow 41 | 100066: LeftLeg 42 | 100068: LeftLipCorner 43 | 100070: LeftLipLower 44 | 100072: LeftLipUpper 45 | 100074: LeftNostril 46 | 100076: LeftShoulder 47 | 100078: LeftToes 48 | 100080: LeftUpLeg 49 | 100082: Lw_Teeth_Mesh 50 | 100084: Neck 51 | 100086: Reference 52 | 100088: Ri_Eye_Mesh 53 | 100090: RightArm 54 | 100092: RightCheek 55 | 100094: RightEye 56 | 100096: RightEyelidLower 57 | 100098: RightEyelidUpper 58 | 100100: RightFoot 59 | 100102: RightForeArm 60 | 100104: RightHand 61 | 100106: RightHandIndex1 62 | 100108: RightHandIndex2 63 | 100110: RightHandIndex3 64 | 100112: RightHandMiddle1 65 | 100114: RightHandMiddle2 66 | 100116: RightHandMiddle3 67 | 100118: RightHandPinky1 68 | 100120: RightHandPinky2 69 | 100122: RightHandPinky3 70 | 100124: RightHandRing1 71 | 100126: RightHandRing2 72 | 100128: RightHandRing3 73 | 100130: RightHandThumb1 74 | 100132: RightHandThumb2 75 | 100134: RightHandThumb3 76 | 100136: RightInnerBrow 77 | 100138: RightIOuterBrow 78 | 100140: RightLeg 79 | 100142: RightLipCorner 80 | 100144: RightLipLower 81 | 100146: RightLipUpper 82 | 100148: RightNostril 83 | 100150: RightShoulder 84 | 100152: RightToes 85 | 100154: RightUpLeg 86 | 100156: Spine 87 | 100158: TongueBack 88 | 100160: TongueTip 89 | 100162: Tounge_Mesh 90 | 100164: Unity_Body_Mesh 91 | 100166: Up_Teeth_Mesh 92 | 400000: Chest 93 | 400002: //RootNode 94 | 400004: Geo_grp 95 | 400006: Head 96 | 400008: Hips 97 | 400010: Jaw 98 | 400012: JawEND 99 | 400014: Le_Eye_Mesh 100 | 400016: LeftArm 101 | 400018: LeftCheek 102 | 400020: LeftEye 103 | 400022: LeftEyelidLower 104 | 400024: LeftEyelidUpper 105 | 400026: LeftFoot 106 | 400028: LeftForeArm 107 | 400030: LeftHand 108 | 400032: LeftHandIndex1 109 | 400034: LeftHandIndex2 110 | 400036: LeftHandIndex3 111 | 400038: LeftHandMiddle1 112 | 400040: LeftHandMiddle2 113 | 400042: LeftHandMiddle3 114 | 400044: LeftHandPinky1 115 | 400046: LeftHandPinky2 116 | 400048: LeftHandPinky3 117 | 400050: LeftHandRing1 118 | 400052: LeftHandRing2 119 | 400054: LeftHandRing3 120 | 400056: LeftHandThumb1 121 | 400058: LeftHandThumb2 122 | 400060: LeftHandThumb3 123 | 400062: LeftInnerBrow 124 | 400064: LeftIOuterBrow 125 | 400066: LeftLeg 126 | 400068: LeftLipCorner 127 | 400070: LeftLipLower 128 | 400072: LeftLipUpper 129 | 400074: LeftNostril 130 | 400076: LeftShoulder 131 | 400078: LeftToes 132 | 400080: LeftUpLeg 133 | 400082: Lw_Teeth_Mesh 134 | 400084: Neck 135 | 400086: Reference 136 | 400088: Ri_Eye_Mesh 137 | 400090: RightArm 138 | 400092: RightCheek 139 | 400094: RightEye 140 | 400096: RightEyelidLower 141 | 400098: RightEyelidUpper 142 | 400100: RightFoot 143 | 400102: RightForeArm 144 | 400104: RightHand 145 | 400106: RightHandIndex1 146 | 400108: RightHandIndex2 147 | 400110: RightHandIndex3 148 | 400112: RightHandMiddle1 149 | 400114: RightHandMiddle2 150 | 400116: RightHandMiddle3 151 | 400118: RightHandPinky1 152 | 400120: RightHandPinky2 153 | 400122: RightHandPinky3 154 | 400124: RightHandRing1 155 | 400126: RightHandRing2 156 | 400128: RightHandRing3 157 | 400130: RightHandThumb1 158 | 400132: RightHandThumb2 159 | 400134: RightHandThumb3 160 | 400136: RightInnerBrow 161 | 400138: RightIOuterBrow 162 | 400140: RightLeg 163 | 400142: RightLipCorner 164 | 400144: RightLipLower 165 | 400146: RightLipUpper 166 | 400148: RightNostril 167 | 400150: RightShoulder 168 | 400152: RightToes 169 | 400154: RightUpLeg 170 | 400156: Spine 171 | 400158: TongueBack 172 | 400160: TongueTip 173 | 400162: Tounge_Mesh 174 | 400164: Unity_Body_Mesh 175 | 400166: Up_Teeth_Mesh 176 | 2300000: Le_Eye_Mesh 177 | 2300002: Ri_Eye_Mesh 178 | 3300000: Le_Eye_Mesh 179 | 3300002: Ri_Eye_Mesh 180 | 4300000: Le_Eye_Mesh 181 | 4300002: Ri_Eye_Mesh 182 | 4300004: Unity_Body_Mesh 183 | 4300006: Up_Teeth_Mesh 184 | 4300008: Lw_Teeth_Mesh 185 | 4300010: Tounge_Mesh 186 | 9500000: //RootNode 187 | 13700000: Lw_Teeth_Mesh 188 | 13700002: Tounge_Mesh 189 | 13700004: Unity_Body_Mesh 190 | 13700006: Up_Teeth_Mesh 191 | materials: 192 | importMaterials: 1 193 | materialName: 0 194 | materialSearch: 1 195 | animations: 196 | legacyGenerateAnimations: 4 197 | bakeSimulation: 0 198 | resampleCurves: 1 199 | optimizeGameObjects: 0 200 | motionNodeName: 201 | rigImportErrors: 202 | rigImportWarnings: 203 | animationImportErrors: 204 | animationImportWarnings: 205 | animationRetargetingWarnings: 206 | animationDoRetargetingWarnings: 0 207 | animationCompression: 3 208 | animationRotationError: 0.5 209 | animationPositionError: 0.5 210 | animationScaleError: 0.5 211 | animationWrapMode: 0 212 | extraExposedTransformPaths: [] 213 | clipAnimations: [] 214 | isReadable: 1 215 | meshes: 216 | lODScreenPercentages: [] 217 | globalScale: 1 218 | meshCompression: 0 219 | addColliders: 0 220 | importBlendShapes: 1 221 | swapUVChannels: 0 222 | generateSecondaryUV: 0 223 | useFileUnits: 1 224 | optimizeMeshForGPU: 1 225 | keepQuads: 0 226 | weldVertices: 1 227 | secondaryUVAngleDistortion: 8 228 | secondaryUVAreaDistortion: 15.000001 229 | secondaryUVHardAngle: 88 230 | secondaryUVPackMargin: 4 231 | useFileScale: 1 232 | tangentSpace: 233 | normalSmoothAngle: 60 234 | normalImportMode: 0 235 | tangentImportMode: 3 236 | importAnimation: 1 237 | copyAvatar: 0 238 | humanDescription: 239 | serializedVersion: 2 240 | human: 241 | - boneName: Hips 242 | humanName: Hips 243 | limit: 244 | min: {x: 0, y: 0, z: 0} 245 | max: {x: 0, y: 0, z: 0} 246 | value: {x: 0, y: 0, z: 0} 247 | length: 0 248 | modified: 0 249 | - boneName: LeftUpLeg 250 | humanName: LeftUpperLeg 251 | limit: 252 | min: {x: 0, y: 0, z: 0} 253 | max: {x: 0, y: 0, z: 0} 254 | value: {x: 0, y: 0, z: 0} 255 | length: 0 256 | modified: 0 257 | - boneName: RightUpLeg 258 | humanName: RightUpperLeg 259 | limit: 260 | min: {x: 0, y: 0, z: 0} 261 | max: {x: 0, y: 0, z: 0} 262 | value: {x: 0, y: 0, z: 0} 263 | length: 0 264 | modified: 0 265 | - boneName: LeftLeg 266 | humanName: LeftLowerLeg 267 | limit: 268 | min: {x: 0, y: 0, z: 0} 269 | max: {x: 0, y: 0, z: 0} 270 | value: {x: 0, y: 0, z: 0} 271 | length: 0 272 | modified: 0 273 | - boneName: RightLeg 274 | humanName: RightLowerLeg 275 | limit: 276 | min: {x: 0, y: 0, z: 0} 277 | max: {x: 0, y: 0, z: 0} 278 | value: {x: 0, y: 0, z: 0} 279 | length: 0 280 | modified: 0 281 | - boneName: LeftFoot 282 | humanName: LeftFoot 283 | limit: 284 | min: {x: 0, y: 0, z: 0} 285 | max: {x: 0, y: 0, z: 0} 286 | value: {x: 0, y: 0, z: 0} 287 | length: 0 288 | modified: 0 289 | - boneName: RightFoot 290 | humanName: RightFoot 291 | limit: 292 | min: {x: 0, y: 0, z: 0} 293 | max: {x: 0, y: 0, z: 0} 294 | value: {x: 0, y: 0, z: 0} 295 | length: 0 296 | modified: 0 297 | - boneName: Spine 298 | humanName: Spine 299 | limit: 300 | min: {x: 0, y: 0, z: 0} 301 | max: {x: 0, y: 0, z: 0} 302 | value: {x: 0, y: 0, z: 0} 303 | length: 0 304 | modified: 0 305 | - boneName: Chest 306 | humanName: Chest 307 | limit: 308 | min: {x: 0, y: 0, z: 0} 309 | max: {x: 0, y: 0, z: 0} 310 | value: {x: 0, y: 0, z: 0} 311 | length: 0 312 | modified: 0 313 | - boneName: Neck 314 | humanName: Neck 315 | limit: 316 | min: {x: 0, y: 0, z: 0} 317 | max: {x: 0, y: 0, z: 0} 318 | value: {x: 0, y: 0, z: 0} 319 | length: 0 320 | modified: 0 321 | - boneName: Head 322 | humanName: Head 323 | limit: 324 | min: {x: 0, y: 0, z: 0} 325 | max: {x: 0, y: 0, z: 0} 326 | value: {x: 0, y: 0, z: 0} 327 | length: 0 328 | modified: 0 329 | - boneName: LeftShoulder 330 | humanName: LeftShoulder 331 | limit: 332 | min: {x: 0, y: 0, z: 0} 333 | max: {x: 0, y: 0, z: 0} 334 | value: {x: 0, y: 0, z: 0} 335 | length: 0 336 | modified: 0 337 | - boneName: RightShoulder 338 | humanName: RightShoulder 339 | limit: 340 | min: {x: 0, y: 0, z: 0} 341 | max: {x: 0, y: 0, z: 0} 342 | value: {x: 0, y: 0, z: 0} 343 | length: 0 344 | modified: 0 345 | - boneName: LeftArm 346 | humanName: LeftUpperArm 347 | limit: 348 | min: {x: 0, y: 0, z: 0} 349 | max: {x: 0, y: 0, z: 0} 350 | value: {x: 0, y: 0, z: 0} 351 | length: 0 352 | modified: 0 353 | - boneName: RightArm 354 | humanName: RightUpperArm 355 | limit: 356 | min: {x: 0, y: 0, z: 0} 357 | max: {x: 0, y: 0, z: 0} 358 | value: {x: 0, y: 0, z: 0} 359 | length: 0 360 | modified: 0 361 | - boneName: LeftForeArm 362 | humanName: LeftLowerArm 363 | limit: 364 | min: {x: 0, y: 0, z: 0} 365 | max: {x: 0, y: 0, z: 0} 366 | value: {x: 0, y: 0, z: 0} 367 | length: 0 368 | modified: 0 369 | - boneName: RightForeArm 370 | humanName: RightLowerArm 371 | limit: 372 | min: {x: 0, y: 0, z: 0} 373 | max: {x: 0, y: 0, z: 0} 374 | value: {x: 0, y: 0, z: 0} 375 | length: 0 376 | modified: 0 377 | - boneName: LeftHand 378 | humanName: LeftHand 379 | limit: 380 | min: {x: 0, y: 0, z: 0} 381 | max: {x: 0, y: 0, z: 0} 382 | value: {x: 0, y: 0, z: 0} 383 | length: 0 384 | modified: 0 385 | - boneName: RightHand 386 | humanName: RightHand 387 | limit: 388 | min: {x: 0, y: 0, z: 0} 389 | max: {x: 0, y: 0, z: 0} 390 | value: {x: 0, y: 0, z: 0} 391 | length: 0 392 | modified: 0 393 | - boneName: LeftToes 394 | humanName: LeftToes 395 | limit: 396 | min: {x: 0, y: 0, z: 0} 397 | max: {x: 0, y: 0, z: 0} 398 | value: {x: 0, y: 0, z: 0} 399 | length: 0 400 | modified: 0 401 | - boneName: RightToes 402 | humanName: RightToes 403 | limit: 404 | min: {x: 0, y: 0, z: 0} 405 | max: {x: 0, y: 0, z: 0} 406 | value: {x: 0, y: 0, z: 0} 407 | length: 0 408 | modified: 0 409 | - boneName: LeftEye 410 | humanName: LeftEye 411 | limit: 412 | min: {x: 0, y: 0, z: 0} 413 | max: {x: 0, y: 0, z: 0} 414 | value: {x: 0, y: 0, z: 0} 415 | length: 0 416 | modified: 0 417 | - boneName: RightEye 418 | humanName: RightEye 419 | limit: 420 | min: {x: 0, y: 0, z: 0} 421 | max: {x: 0, y: 0, z: 0} 422 | value: {x: 0, y: 0, z: 0} 423 | length: 0 424 | modified: 0 425 | - boneName: Jaw 426 | humanName: Jaw 427 | limit: 428 | min: {x: 0, y: 0, z: 0} 429 | max: {x: 0, y: 0, z: 0} 430 | value: {x: 0, y: 0, z: 0} 431 | length: 0 432 | modified: 0 433 | - boneName: LeftHandThumb1 434 | humanName: Left Thumb Proximal 435 | limit: 436 | min: {x: 0, y: 0, z: 0} 437 | max: {x: 0, y: 0, z: 0} 438 | value: {x: 0, y: 0, z: 0} 439 | length: 0 440 | modified: 0 441 | - boneName: LeftHandThumb2 442 | humanName: Left Thumb Intermediate 443 | limit: 444 | min: {x: 0, y: 0, z: 0} 445 | max: {x: 0, y: 0, z: 0} 446 | value: {x: 0, y: 0, z: 0} 447 | length: 0 448 | modified: 0 449 | - boneName: LeftHandThumb3 450 | humanName: Left Thumb Distal 451 | limit: 452 | min: {x: 0, y: 0, z: 0} 453 | max: {x: 0, y: 0, z: 0} 454 | value: {x: 0, y: 0, z: 0} 455 | length: 0 456 | modified: 0 457 | - boneName: LeftHandIndex1 458 | humanName: Left Index Proximal 459 | limit: 460 | min: {x: 0, y: 0, z: 0} 461 | max: {x: 0, y: 0, z: 0} 462 | value: {x: 0, y: 0, z: 0} 463 | length: 0 464 | modified: 0 465 | - boneName: LeftHandIndex2 466 | humanName: Left Index Intermediate 467 | limit: 468 | min: {x: 0, y: 0, z: 0} 469 | max: {x: 0, y: 0, z: 0} 470 | value: {x: 0, y: 0, z: 0} 471 | length: 0 472 | modified: 0 473 | - boneName: LeftHandIndex3 474 | humanName: Left Index Distal 475 | limit: 476 | min: {x: 0, y: 0, z: 0} 477 | max: {x: 0, y: 0, z: 0} 478 | value: {x: 0, y: 0, z: 0} 479 | length: 0 480 | modified: 0 481 | - boneName: LeftHandMiddle1 482 | humanName: Left Middle Proximal 483 | limit: 484 | min: {x: 0, y: 0, z: 0} 485 | max: {x: 0, y: 0, z: 0} 486 | value: {x: 0, y: 0, z: 0} 487 | length: 0 488 | modified: 0 489 | - boneName: LeftHandMiddle2 490 | humanName: Left Middle Intermediate 491 | limit: 492 | min: {x: 0, y: 0, z: 0} 493 | max: {x: 0, y: 0, z: 0} 494 | value: {x: 0, y: 0, z: 0} 495 | length: 0 496 | modified: 0 497 | - boneName: LeftHandMiddle3 498 | humanName: Left Middle Distal 499 | limit: 500 | min: {x: 0, y: 0, z: 0} 501 | max: {x: 0, y: 0, z: 0} 502 | value: {x: 0, y: 0, z: 0} 503 | length: 0 504 | modified: 0 505 | - boneName: LeftHandRing1 506 | humanName: Left Ring Proximal 507 | limit: 508 | min: {x: 0, y: 0, z: 0} 509 | max: {x: 0, y: 0, z: 0} 510 | value: {x: 0, y: 0, z: 0} 511 | length: 0 512 | modified: 0 513 | - boneName: LeftHandRing2 514 | humanName: Left Ring Intermediate 515 | limit: 516 | min: {x: 0, y: 0, z: 0} 517 | max: {x: 0, y: 0, z: 0} 518 | value: {x: 0, y: 0, z: 0} 519 | length: 0 520 | modified: 0 521 | - boneName: LeftHandRing3 522 | humanName: Left Ring Distal 523 | limit: 524 | min: {x: 0, y: 0, z: 0} 525 | max: {x: 0, y: 0, z: 0} 526 | value: {x: 0, y: 0, z: 0} 527 | length: 0 528 | modified: 0 529 | - boneName: LeftHandPinky1 530 | humanName: Left Little Proximal 531 | limit: 532 | min: {x: 0, y: 0, z: 0} 533 | max: {x: 0, y: 0, z: 0} 534 | value: {x: 0, y: 0, z: 0} 535 | length: 0 536 | modified: 0 537 | - boneName: LeftHandPinky2 538 | humanName: Left Little Intermediate 539 | limit: 540 | min: {x: 0, y: 0, z: 0} 541 | max: {x: 0, y: 0, z: 0} 542 | value: {x: 0, y: 0, z: 0} 543 | length: 0 544 | modified: 0 545 | - boneName: LeftHandPinky3 546 | humanName: Left Little Distal 547 | limit: 548 | min: {x: 0, y: 0, z: 0} 549 | max: {x: 0, y: 0, z: 0} 550 | value: {x: 0, y: 0, z: 0} 551 | length: 0 552 | modified: 0 553 | - boneName: RightHandThumb1 554 | humanName: Right Thumb Proximal 555 | limit: 556 | min: {x: 0, y: 0, z: 0} 557 | max: {x: 0, y: 0, z: 0} 558 | value: {x: 0, y: 0, z: 0} 559 | length: 0 560 | modified: 0 561 | - boneName: RightHandThumb2 562 | humanName: Right Thumb Intermediate 563 | limit: 564 | min: {x: 0, y: 0, z: 0} 565 | max: {x: 0, y: 0, z: 0} 566 | value: {x: 0, y: 0, z: 0} 567 | length: 0 568 | modified: 0 569 | - boneName: RightHandThumb3 570 | humanName: Right Thumb Distal 571 | limit: 572 | min: {x: 0, y: 0, z: 0} 573 | max: {x: 0, y: 0, z: 0} 574 | value: {x: 0, y: 0, z: 0} 575 | length: 0 576 | modified: 0 577 | - boneName: RightHandIndex1 578 | humanName: Right Index Proximal 579 | limit: 580 | min: {x: 0, y: 0, z: 0} 581 | max: {x: 0, y: 0, z: 0} 582 | value: {x: 0, y: 0, z: 0} 583 | length: 0 584 | modified: 0 585 | - boneName: RightHandIndex2 586 | humanName: Right Index Intermediate 587 | limit: 588 | min: {x: 0, y: 0, z: 0} 589 | max: {x: 0, y: 0, z: 0} 590 | value: {x: 0, y: 0, z: 0} 591 | length: 0 592 | modified: 0 593 | - boneName: RightHandIndex3 594 | humanName: Right Index Distal 595 | limit: 596 | min: {x: 0, y: 0, z: 0} 597 | max: {x: 0, y: 0, z: 0} 598 | value: {x: 0, y: 0, z: 0} 599 | length: 0 600 | modified: 0 601 | - boneName: RightHandMiddle1 602 | humanName: Right Middle Proximal 603 | limit: 604 | min: {x: 0, y: 0, z: 0} 605 | max: {x: 0, y: 0, z: 0} 606 | value: {x: 0, y: 0, z: 0} 607 | length: 0 608 | modified: 0 609 | - boneName: RightHandMiddle2 610 | humanName: Right Middle Intermediate 611 | limit: 612 | min: {x: 0, y: 0, z: 0} 613 | max: {x: 0, y: 0, z: 0} 614 | value: {x: 0, y: 0, z: 0} 615 | length: 0 616 | modified: 0 617 | - boneName: RightHandMiddle3 618 | humanName: Right Middle Distal 619 | limit: 620 | min: {x: 0, y: 0, z: 0} 621 | max: {x: 0, y: 0, z: 0} 622 | value: {x: 0, y: 0, z: 0} 623 | length: 0 624 | modified: 0 625 | - boneName: RightHandRing1 626 | humanName: Right Ring Proximal 627 | limit: 628 | min: {x: 0, y: 0, z: 0} 629 | max: {x: 0, y: 0, z: 0} 630 | value: {x: 0, y: 0, z: 0} 631 | length: 0 632 | modified: 0 633 | - boneName: RightHandRing2 634 | humanName: Right Ring Intermediate 635 | limit: 636 | min: {x: 0, y: 0, z: 0} 637 | max: {x: 0, y: 0, z: 0} 638 | value: {x: 0, y: 0, z: 0} 639 | length: 0 640 | modified: 0 641 | - boneName: RightHandRing3 642 | humanName: Right Ring Distal 643 | limit: 644 | min: {x: 0, y: 0, z: 0} 645 | max: {x: 0, y: 0, z: 0} 646 | value: {x: 0, y: 0, z: 0} 647 | length: 0 648 | modified: 0 649 | - boneName: RightHandPinky1 650 | humanName: Right Little Proximal 651 | limit: 652 | min: {x: 0, y: 0, z: 0} 653 | max: {x: 0, y: 0, z: 0} 654 | value: {x: 0, y: 0, z: 0} 655 | length: 0 656 | modified: 0 657 | - boneName: RightHandPinky2 658 | humanName: Right Little Intermediate 659 | limit: 660 | min: {x: 0, y: 0, z: 0} 661 | max: {x: 0, y: 0, z: 0} 662 | value: {x: 0, y: 0, z: 0} 663 | length: 0 664 | modified: 0 665 | - boneName: RightHandPinky3 666 | humanName: Right Little Distal 667 | limit: 668 | min: {x: 0, y: 0, z: 0} 669 | max: {x: 0, y: 0, z: 0} 670 | value: {x: 0, y: 0, z: 0} 671 | length: 0 672 | modified: 0 673 | skeleton: 674 | - name: DefaultAvatar(Clone) 675 | parentName: 676 | position: {x: 0, y: 0, z: 0} 677 | rotation: {x: 0, y: 0, z: 0, w: 1} 678 | scale: {x: 1, y: 1, z: 1} 679 | - name: Geo_grp 680 | parentName: DefaultAvatar(Clone) 681 | position: {x: -0, y: 0, z: 0} 682 | rotation: {x: 0, y: -0, z: -0, w: 1} 683 | scale: {x: 1, y: 1, z: 1} 684 | - name: Lw_Teeth_Mesh 685 | parentName: Geo_grp 686 | position: {x: -0, y: 0, z: 0} 687 | rotation: {x: 0, y: -0, z: -0, w: 1} 688 | scale: {x: 1, y: 1, z: 1} 689 | - name: Tounge_Mesh 690 | parentName: Geo_grp 691 | position: {x: -0, y: 0, z: 0} 692 | rotation: {x: 0, y: -0, z: -0, w: 1} 693 | scale: {x: 1, y: 1, z: 1} 694 | - name: Unity_Body_Mesh 695 | parentName: Geo_grp 696 | position: {x: -0, y: 0, z: 0} 697 | rotation: {x: 0, y: -0, z: -0, w: 1} 698 | scale: {x: 1, y: 1, z: 1} 699 | - name: Up_Teeth_Mesh 700 | parentName: Geo_grp 701 | position: {x: -0, y: 0, z: 0} 702 | rotation: {x: 0, y: -0, z: -0, w: 1} 703 | scale: {x: 1, y: 1, z: 1} 704 | - name: Reference 705 | parentName: DefaultAvatar(Clone) 706 | position: {x: -0, y: 0, z: 0} 707 | rotation: {x: 0, y: -0, z: -0, w: 1} 708 | scale: {x: 1, y: 1, z: 1} 709 | - name: Hips 710 | parentName: Reference 711 | position: {x: -0, y: 0.963794, z: -0.023506777} 712 | rotation: {x: -0, y: -0, z: -0, w: 1} 713 | scale: {x: 1, y: 1, z: 1} 714 | - name: Spine 715 | parentName: Hips 716 | position: {x: -0, y: 0.092263184, z: 0.015771331} 717 | rotation: {x: -0, y: -0, z: -0, w: 1} 718 | scale: {x: 1, y: 1, z: 1} 719 | - name: Chest 720 | parentName: Spine 721 | position: {x: -0, y: 0.16254029, z: 0.021850722} 722 | rotation: {x: -0, y: -0, z: -0, w: 1} 723 | scale: {x: 1, y: 1, z: 1} 724 | - name: Neck 725 | parentName: Chest 726 | position: {x: -0, y: 0.2357239, z: -0.032413255} 727 | rotation: {x: -0, y: -0, z: -0, w: 1} 728 | scale: {x: 1, y: 1, z: 1} 729 | - name: Head 730 | parentName: Neck 731 | position: {x: -0, y: 0.1063558, z: 0.0113267815} 732 | rotation: {x: -0, y: -0, z: -0, w: 1} 733 | scale: {x: 1, y: 1, z: 1} 734 | - name: LeftEye 735 | parentName: Head 736 | position: {x: -0.020848233, y: 0.0825027, z: 0.055427432} 737 | rotation: {x: -0, y: -0, z: -0, w: 1} 738 | scale: {x: 1, y: 1, z: 1} 739 | - name: Le_Eye_Mesh 740 | parentName: LeftEye 741 | position: {x: -0.0016841172, y: 0.0004057312, z: 0.0053181886} 742 | rotation: {x: 0, y: -0, z: -0, w: 1} 743 | scale: {x: 1, y: 1, z: 1} 744 | - name: RightEye 745 | parentName: Head 746 | position: {x: 0.020849999, y: 0.08250283, z: 0.0554274} 747 | rotation: {x: -0, y: -0, z: -0, w: 1} 748 | scale: {x: 1, y: 1, z: 1} 749 | - name: Ri_Eye_Mesh 750 | parentName: RightEye 751 | position: {x: 0.0016618776, y: 0.00038345336, z: 0.0053166724} 752 | rotation: {x: 0, y: -0, z: -0, w: 1} 753 | scale: {x: 1, y: 1, z: 1} 754 | - name: LeftLipUpper 755 | parentName: Head 756 | position: {x: -0.014501322, y: -0.005111811, z: 0.09461884} 757 | rotation: {x: -0, y: -0, z: -0, w: 1} 758 | scale: {x: 1, y: 1, z: 1} 759 | - name: LeftNostril 760 | parentName: Head 761 | position: {x: -0.0179, y: 0.026312828, z: 0.0908674} 762 | rotation: {x: -0, y: -0, z: -0, w: 1} 763 | scale: {x: 1, y: 1, z: 1} 764 | - name: LeftCheek 765 | parentName: Head 766 | position: {x: -0.054244027, y: 0.03370195, z: 0.0594304} 767 | rotation: {x: -0, y: -0, z: -0, w: 1} 768 | scale: {x: 1, y: 1, z: 1} 769 | - name: LeftEyelidUpper 770 | parentName: Head 771 | position: {x: -0.034406897, y: 0.10060814, z: 0.08020531} 772 | rotation: {x: -0, y: -0, z: -0, w: 1} 773 | scale: {x: 1, y: 1, z: 1} 774 | - name: LeftEyelidLower 775 | parentName: Head 776 | position: {x: -0.035618957, y: 0.06507366, z: 0.07623474} 777 | rotation: {x: -0.0348995, y: -0, z: -0, w: 0.99939084} 778 | scale: {x: 1, y: 1.0000005, z: 1.0000005} 779 | - name: LeftInnerBrow 780 | parentName: Head 781 | position: {x: -0.012062691, y: 0.118765265, z: 0.093466826} 782 | rotation: {x: -0, y: -0, z: -0, w: 1} 783 | scale: {x: 1, y: 1, z: 1} 784 | - name: LeftIOuterBrow 785 | parentName: Head 786 | position: {x: -0.05503987, y: 0.11482529, z: 0.061777398} 787 | rotation: {x: -0, y: -0, z: -0, w: 1} 788 | scale: {x: 1, y: 1, z: 1} 789 | - name: RightInnerBrow 790 | parentName: Head 791 | position: {x: 0.012062687, y: 0.118765265, z: 0.093466826} 792 | rotation: {x: -0, y: -0, z: -0, w: 1} 793 | scale: {x: 1, y: 1, z: 1} 794 | - name: RightIOuterBrow 795 | parentName: Head 796 | position: {x: 0.055040002, y: 0.11482283, z: 0.061777398} 797 | rotation: {x: -0, y: -0, z: -0, w: 1} 798 | scale: {x: 1, y: 1, z: 1} 799 | - name: RightEyelidUpper 800 | parentName: Head 801 | position: {x: 0.03441, y: 0.10061283, z: 0.08020739} 802 | rotation: {x: -0, y: -0, z: -0, w: 1} 803 | scale: {x: 1, y: 1, z: 1} 804 | - name: RightEyelidLower 805 | parentName: Head 806 | position: {x: 0.03562, y: 0.06507283, z: 0.0762374} 807 | rotation: {x: -0.0348995, y: -0, z: -0, w: 0.99939084} 808 | scale: {x: 1, y: 1.0000005, z: 1.0000005} 809 | - name: RightCheek 810 | parentName: Head 811 | position: {x: 0.054239996, y: 0.033702828, z: 0.0594274} 812 | rotation: {x: -0, y: -0, z: -0, w: 1} 813 | scale: {x: 1, y: 1, z: 1} 814 | - name: RightNostril 815 | parentName: Head 816 | position: {x: 0.0179, y: 0.026308905, z: 0.09087062} 817 | rotation: {x: -0, y: -0, z: -0, w: 1} 818 | scale: {x: 1, y: 1, z: 1} 819 | - name: RightLipUpper 820 | parentName: Head 821 | position: {x: 0.014501322, y: -0.0051071714, z: 0.094617404} 822 | rotation: {x: -0, y: -0, z: -0, w: 1} 823 | scale: {x: 1, y: 1, z: 1} 824 | - name: Jaw 825 | parentName: Head 826 | position: {x: -0, y: 0.0111267585, z: 0.010327543} 827 | rotation: {x: -0, y: -0, z: -0, w: 1} 828 | scale: {x: 1, y: 1, z: 1} 829 | - name: LeftLipLower 830 | parentName: Jaw 831 | position: {x: -0.014250817, y: -0.02168876, z: 0.08224063} 832 | rotation: {x: -0, y: -0, z: -0, w: 1} 833 | scale: {x: 1, y: 1, z: 1} 834 | - name: JawEND 835 | parentName: Jaw 836 | position: {x: -0, y: -0.04828876, z: 0.07185171} 837 | rotation: {x: -0, y: -0, z: -0, w: 1} 838 | scale: {x: 1, y: 1, z: 1} 839 | - name: RightLipLower 840 | parentName: Jaw 841 | position: {x: 0.014250817, y: -0.02168876, z: 0.082238786} 842 | rotation: {x: -0, y: -0, z: -0, w: 1} 843 | scale: {x: 1, y: 1, z: 1} 844 | - name: RightLipCorner 845 | parentName: Jaw 846 | position: {x: 0.03284, y: -0.01657876, z: 0.066118784} 847 | rotation: {x: -0, y: -0, z: -0, w: 1} 848 | scale: {x: 1, y: 1, z: 1} 849 | - name: LeftLipCorner 850 | parentName: Jaw 851 | position: {x: -0.032843262, y: -0.01657876, z: 0.066121764} 852 | rotation: {x: -0, y: -0, z: -0, w: 1} 853 | scale: {x: 1, y: 1, z: 1} 854 | - name: TongueBack 855 | parentName: Jaw 856 | position: {x: -0, y: -0.022869369, z: 0.010095409} 857 | rotation: {x: -0, y: -0, z: -0, w: 1} 858 | scale: {x: 1, y: 1, z: 1} 859 | - name: TongueTip 860 | parentName: TongueBack 861 | position: {x: -0, y: -0.00040944412, z: 0.0282273} 862 | rotation: {x: -0, y: -0, z: -0, w: 1} 863 | scale: {x: 1, y: 1, z: 1} 864 | - name: RightShoulder 865 | parentName: Chest 866 | position: {x: 0.03832851, y: 0.19217674, z: -0.017063085} 867 | rotation: {x: 0.228672, y: 0.9715822, z: -0.014005679, w: -0.059507377} 868 | scale: {x: 1.0000013, y: 1, z: 1.000001} 869 | - name: RightArm 870 | parentName: RightShoulder 871 | position: {x: -0.08357552, y: 0.0360957, z: -0.000000051557407} 872 | rotation: {x: -0.21105212, y: -0.97439414, z: 0.017311702, w: -0.07558775} 873 | scale: {x: 1.0000001, y: 1.0000002, z: 1} 874 | - name: RightForeArm 875 | parentName: RightArm 876 | position: {x: 0.25342825, y: 0.006011353, z: -0.016704524} 877 | rotation: {x: -0.0006165215, y: 0.022078624, z: -0.01607026, w: 0.99962693} 878 | scale: {x: 0.99999994, y: 0.99999976, z: 1.0000001} 879 | - name: RightHand 880 | parentName: RightForeArm 881 | position: {x: 0.2453737, y: 0.021641772, z: 0.005550465} 882 | rotation: {x: 8.1490714e-10, y: -0, z: 0.021413714, w: 0.99977076} 883 | scale: {x: 1.0000001, y: 1.0000001, z: 1} 884 | - name: RightHandThumb1 885 | parentName: RightHand 886 | position: {x: 0.014684916, y: -0.011104942, z: 0.025858095} 887 | rotation: {x: -0.012817442, y: -0.0032555843, z: 0.031460524, w: 0.99941754} 888 | scale: {x: 1.0000004, y: 1, z: 1} 889 | - name: RightHandThumb2 890 | parentName: RightHandThumb1 891 | position: {x: 0.016374, y: -0.00529, z: 0.02349136} 892 | rotation: {x: -0.026063675, y: -0.09668989, z: -0.003606537, w: 0.9949667} 893 | scale: {x: 1.0000002, y: 1.0000001, z: 1} 894 | - name: RightHandThumb3 895 | parentName: RightHandThumb2 896 | position: {x: 0.02546, y: -0.00764, z: 0.020833} 897 | rotation: {x: 0.000000012019879, y: 9.3132235e-10, z: -0.00000000372546, w: 1} 898 | scale: {x: 1.0000002, y: 0.9999999, z: 1} 899 | - name: RightHandIndex1 900 | parentName: RightHand 901 | position: {x: 0.0747695, y: -0.0012430536, z: 0.034344498} 902 | rotation: {x: -0.0021189174, y: 0.080257446, z: 0.017538162, w: 0.9966176} 903 | scale: {x: 1, y: 0.99999994, z: 1.0000001} 904 | - name: RightHandIndex2 905 | parentName: RightHandIndex1 906 | position: {x: 0.0370584, y: 0.00072612107, z: 0.014538894} 907 | rotation: {x: -0.0033265573, y: 0.015931673, z: 0.060633723, w: 0.99802744} 908 | scale: {x: 1.0000002, y: 1.0000002, z: 1} 909 | - name: RightHandIndex3 910 | parentName: RightHandIndex2 911 | position: {x: 0.025225038, y: -0.0049664653, z: 0.011012146} 912 | rotation: {x: -0, y: -0, z: -9.458742e-10, w: 1} 913 | scale: {x: 1.0000001, y: 1.0000004, z: 1.0000001} 914 | - name: RightHandMiddle1 915 | parentName: RightHand 916 | position: {x: 0.075647645, y: 0.0047914027, z: 0.011853182} 917 | rotation: {x: -0.0007688713, y: 0.03332108, z: 0.020907532, w: 0.99922574} 918 | scale: {x: 0.9999999, y: 0.99999994, z: 1} 919 | - name: RightHandMiddle2 920 | parentName: RightHandMiddle1 921 | position: {x: 0.043809064, y: 0.00019418815, z: 0.006454936} 922 | rotation: {x: -0.0041307067, y: -0.03351208, z: 0.0761222, w: 0.99652666} 923 | scale: {x: 1.0000001, y: 1, z: 0.99999994} 924 | - name: RightHandMiddle3 925 | parentName: RightHandMiddle2 926 | position: {x: 0.03307247, y: -0.007547537, z: 0.0016898462} 927 | rotation: {x: 1.1641528e-10, y: 0.0000000018626445, z: 0.00000000420914, w: 1} 928 | scale: {x: 1, y: 1.0000001, z: 1} 929 | - name: RightHandRing1 930 | parentName: RightHand 931 | position: {x: 0.070598476, y: 0.0024570965, z: -0.009821458} 932 | rotation: {x: 0.0007108786, y: -0.054342177, z: 0.03494465, w: 0.99791056} 933 | scale: {x: 1.0000001, y: 0.99999994, z: 1} 934 | - name: RightHandRing2 935 | parentName: RightHandRing1 936 | position: {x: 0.042887185, y: -0.0013753821, z: -0.004945858} 937 | rotation: {x: 0.0004845856, y: -0.021289792, z: 0.06986199, w: 0.99732935} 938 | scale: {x: 1.0000002, y: 1.0000001, z: 0.99999964} 939 | - name: RightHandRing3 940 | parentName: RightHandRing2 941 | position: {x: 0.029500604, y: -0.0076929354, z: -0.004622256} 942 | rotation: {x: -0, y: -0, z: 0.0000000013351378, w: 1} 943 | scale: {x: 1, y: 0.9999999, z: 0.9999998} 944 | - name: RightHandPinky1 945 | parentName: RightHand 946 | position: {x: 0.06680334, y: -0.0019941088, z: -0.030756146} 947 | rotation: {x: 0.0031760863, y: -0.19200505, z: 0.045114793, w: 0.98035127} 948 | scale: {x: 1.0000001, y: 1, z: 0.99999994} 949 | - name: RightHandPinky2 950 | parentName: RightHandPinky1 951 | position: {x: 0.028530842, y: -0.001397143, z: -0.011623796} 952 | rotation: {x: -0.00017062658, y: -0.009661322, z: -0.005362408, w: 0.999939} 953 | scale: {x: 0.99999994, y: 1.0000002, z: 1.0000001} 954 | - name: RightHandPinky3 955 | parentName: RightHandPinky2 956 | position: {x: 0.02142686, y: -0.00055350893, z: -0.008516608} 957 | rotation: {x: -0, y: 9.3132224e-10, z: -3.7744016e-11, w: 1} 958 | scale: {x: 1.0000001, y: 1.0000002, z: 1.0000001} 959 | - name: LeftShoulder 960 | parentName: Chest 961 | position: {x: -0.038243506, y: 0.19217809, z: -0.017063085} 962 | rotation: {x: -0.01400671, y: -0.05950682, z: 0.22868991, w: 0.97157794} 963 | scale: {x: 1, y: 0.99999994, z: 1} 964 | - name: LeftArm 965 | parentName: LeftShoulder 966 | position: {x: -0.08357477, y: 0.036097575, z: 2.8865798e-17} 967 | rotation: {x: 0.009464391, y: 0.043691695, z: -0.22304244, w: 0.97378314} 968 | scale: {x: 1, y: 1.0000001, z: 0.9999998} 969 | - name: LeftForeArm 970 | parentName: LeftArm 971 | position: {x: -0.2540493, y: 0, z: 0} 972 | rotation: {x: -0.0006165216, y: 0.022078618, z: -0.016070211, w: 0.99962693} 973 | scale: {x: 1, y: 1, z: 1.0000002} 974 | - name: LeftHand 975 | parentName: LeftForeArm 976 | position: {x: -0.24638927, y: 0, z: 0} 977 | rotation: {x: 0.0000000034924592, y: 0.0000000074505797, z: -0.02141356, w: 0.9997707} 978 | scale: {x: 0.9999998, y: 1.0000002, z: 0.99999994} 979 | - name: LeftHandThumb1 980 | parentName: LeftHand 981 | position: {x: -0.014231241, y: -0.012377825, z: 0.025531668} 982 | rotation: {x: -0.012314987, y: -0.008526002, z: 0.012583703, w: 0.9998086} 983 | scale: {x: 1.0000002, y: 0.99999994, z: 0.99999994} 984 | - name: LeftHandThumb2 985 | parentName: LeftHandThumb1 986 | position: {x: -0.016374, y: -0.00529, z: 0.023491409} 987 | rotation: {x: -0.026063059, y: 0.09668942, z: 0.0036069017, w: 0.9949668} 988 | scale: {x: 1.0000004, y: 1.0000001, z: 0.9999999} 989 | - name: LeftHandThumb3 990 | parentName: LeftHandThumb2 991 | position: {x: -0.02546, y: -0.00764, z: 0.020833} 992 | rotation: {x: 0.000000042738975, y: 0.0000000037252903, z: 0.0000000018620199, 993 | w: 1} 994 | scale: {x: 1.0000001, y: 0.9999999, z: 0.9999999} 995 | - name: LeftHandIndex1 996 | parentName: LeftHand 997 | position: {x: -0.0751258, y: -0.0078414045, z: 0.032652643} 998 | rotation: {x: -0.0021189197, y: 0.08025745, z: 0.01753819, w: 0.9966176} 999 | scale: {x: 1.0000002, y: 0.9999999, z: 1.0000004} 1000 | - name: LeftHandIndex2 1001 | parentName: LeftHandIndex1 1002 | position: {x: -0.03979728, y: 0.000049808405, z: 0.0011857504} 1003 | rotation: {x: 0.000501889, y: 0.015471162, z: 0.040411938, w: 0.99906325} 1004 | scale: {x: 1.0000001, y: 0.99999994, z: 0.99999976} 1005 | - name: LeftHandIndex3 1006 | parentName: LeftHandIndex2 1007 | position: {x: -0.027968477, y: -0.000000006281224, z: -0.00000005171866} 1008 | rotation: {x: -5.8207654e-11, y: -0, z: 0.000000002835804, w: 1} 1009 | scale: {x: 0.99999994, y: 1.0000001, z: 1.0000001} 1010 | - name: LeftHandMiddle1 1011 | parentName: LeftHand 1012 | position: {x: -0.076023825, y: -0.0018851344, z: 0.010141229} 1013 | rotation: {x: -0.0007688747, y: 0.033321083, z: 0.02090753, w: 0.99922574} 1014 | scale: {x: 1.0000001, y: 0.9999999, z: 1.0000001} 1015 | - name: LeftHandMiddle2 1016 | parentName: LeftHandMiddle1 1017 | position: {x: -0.044280436, y: 0.000004798874, z: -0.00042540013} 1018 | rotation: {x: -0.0013621133, y: -0.019152513, z: 0.03788528, w: 0.9990976} 1019 | scale: {x: 1.0000002, y: 0.99999994, z: 0.99999994} 1020 | - name: LeftHandMiddle3 1021 | parentName: LeftHandMiddle2 1022 | position: {x: -0.033964828, y: -0.000000012197929, z: 0.0000000037564827} 1023 | rotation: {x: 1.1641531e-10, y: -0, z: 0.000000007948983, w: 1} 1024 | scale: {x: 1, y: 1.0000001, z: 1.0000001} 1025 | - name: LeftHandRing1 1026 | parentName: LeftHand 1027 | position: {x: -0.07030211, y: -0.0037453093, z: -0.011411792} 1028 | rotation: {x: -0.00032414307, y: 0.011598279, z: 0.024737397, w: 0.99962664} 1029 | scale: {x: 0.9999999, y: 0.9999998, z: 1.0000001} 1030 | - name: LeftHandRing2 1031 | parentName: LeftHandRing1 1032 | position: {x: -0.043135457, y: -0.000020882308, z: -0.0022351784} 1033 | rotation: {x: -0.0012033589, y: -0.023113519, z: 0.040983878, w: 0.9988918} 1034 | scale: {x: 0.99999994, y: 0.99999994, z: 0.9999999} 1035 | - name: LeftHandRing3 1036 | parentName: LeftHandRing2 1037 | position: {x: -0.030835565, y: 7.710497e-11, z: -0.00000001649327} 1038 | rotation: {x: -0, y: -0, z: 0.0000000013897075, w: 1} 1039 | scale: {x: 0.99999994, y: 1.0000001, z: 1} 1040 | - name: LeftHandPinky1 1041 | parentName: LeftHand 1042 | position: {x: -0.06565995, y: -0.007825106, z: -0.032251246} 1043 | rotation: {x: -0.00091239274, y: 0.012161445, z: 0.021224977, w: 0.9997003} 1044 | scale: {x: 1.0000001, y: 0.9999999, z: 1.0000004} 1045 | - name: LeftHandPinky2 1046 | parentName: LeftHandPinky1 1047 | position: {x: -0.030805448, y: -0.000030874573, z: -0.0014480775} 1048 | rotation: {x: -0.00017062433, y: -0.009661346, z: -0.00536237, w: 0.999939} 1049 | scale: {x: 0.99999994, y: 1.0000001, z: 1.0000001} 1050 | - name: LeftHandPinky3 1051 | parentName: LeftHandPinky2 1052 | position: {x: -0.023064027, y: -0.0000064025808, z: 0.000000018332095} 1053 | rotation: {x: -0, y: 9.3132235e-10, z: -1.9895191e-11, w: 1} 1054 | scale: {x: 1, y: 1, z: 0.9999999} 1055 | - name: RightUpLeg 1056 | parentName: Hips 1057 | position: {x: 0.075449534, y: -0.04566399, z: 0} 1058 | rotation: {x: -0, y: -0, z: -0, w: 1} 1059 | scale: {x: 1, y: 1, z: 1} 1060 | - name: RightLeg 1061 | parentName: RightUpLeg 1062 | position: {x: 0.020550467, y: -0.40913, z: 0.0071713654} 1063 | rotation: {x: -0, y: -0, z: -0, w: 1} 1064 | scale: {x: 1, y: 1, z: 1} 1065 | - name: RightFoot 1066 | parentName: RightLeg 1067 | position: {x: 0.0051529994, y: -0.4231559, z: -0.012032089} 1068 | rotation: {x: -0, y: -0, z: -0, w: 1} 1069 | scale: {x: 1, y: 1, z: 1} 1070 | - name: RightToes 1071 | parentName: RightFoot 1072 | position: {x: 0.007487, y: -0.0731673, z: 0.1454275} 1073 | rotation: {x: -0, y: -0, z: -0, w: 1} 1074 | scale: {x: 1, y: 1, z: 1} 1075 | - name: LeftUpLeg 1076 | parentName: Hips 1077 | position: {x: -0.0754495, y: -0.04566402, z: 0} 1078 | rotation: {x: -0, y: -0, z: -0, w: 1} 1079 | scale: {x: 1, y: 1, z: 1} 1080 | - name: LeftLeg 1081 | parentName: LeftUpLeg 1082 | position: {x: -0.020550499, y: -0.40912998, z: 0.0071713654} 1083 | rotation: {x: -0, y: -0, z: -0, w: 1} 1084 | scale: {x: 1, y: 1, z: 1} 1085 | - name: LeftFoot 1086 | parentName: LeftLeg 1087 | position: {x: -0.0051529994, y: -0.4231559, z: -0.012032089} 1088 | rotation: {x: -0, y: -0, z: -0, w: 1} 1089 | scale: {x: 1, y: 1, z: 1} 1090 | - name: LeftToes 1091 | parentName: LeftFoot 1092 | position: {x: -0.007487, y: -0.0731673, z: 0.14542712} 1093 | rotation: {x: -0, y: -0, z: -0, w: 1} 1094 | scale: {x: 1, y: 1, z: 1} 1095 | armTwist: 0.5 1096 | foreArmTwist: 0.5 1097 | upperLegTwist: 0.5 1098 | legTwist: 0.5 1099 | armStretch: 0.05 1100 | legStretch: 0.05 1101 | feetSpacing: 0 1102 | rootMotionBoneName: 1103 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 1104 | hasTranslationDoF: 0 1105 | hasExtraRoot: 1 1106 | skeletonHasParents: 1 1107 | lastHumanDescriptionAvatarSource: {instanceID: 0} 1108 | animationType: 3 1109 | humanoidOversampling: 1 1110 | additionalBone: 0 1111 | userData: 1112 | assetBundleName: 1113 | assetBundleVariant: 1114 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b25d444c7082a343b4ec001d6fbee5b 3 | folderAsset: yes 4 | timeCreated: 1500949708 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/02 - Default.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: 02 - Default 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/02 - Default.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97998e44ff89f4543b86fae463526a64 3 | timeCreated: 1501815797 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Cornea_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Cornea_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: _ALPHAPREMULTIPLY_ON 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: 3000 16 | stringTagMap: 17 | RenderType: Transparent 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 10 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 3 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 0 75 | m_Colors: 76 | - _Color: {r: 1, g: 1, b: 1, a: 0.8} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Cornea_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94fcae79acddd1048aebb6813f352452 3 | timeCreated: 1501815797 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Eye_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Eye_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Eye_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe18e733916384a4aa8303b36bc7e453 3 | timeCreated: 1501815797 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Eyelash_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Eyelash_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: _ALPHAPREMULTIPLY_ON 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: 3000 16 | stringTagMap: 17 | RenderType: Transparent 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 10 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 3 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 0 75 | m_Colors: 76 | - _Color: {r: 1, g: 1, b: 1, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Eyelash_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afdb1ee429a1b8144a24294161e8cf7b 3 | timeCreated: 1501815796 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Fingernail_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Fingernail_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Fingernail_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a247efa64c0175149b9bbbd3941a5db4 3 | timeCreated: 1501815796 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Lower_Teeth_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Lower_Teeth_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Lower_Teeth_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a50f357991a3964da6ab8474cd6b9d6 3 | timeCreated: 1501815796 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Skin_Body_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Skin_Body_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Skin_Body_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 112f42ff0105cfc4badd4fa21a1b7f95 3 | timeCreated: 1501815796 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Skin_Head_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Skin_Head_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Skin_Head_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fe4c463543748c40b690704ef698a8c 3 | timeCreated: 1501815796 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Toenail_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Toenail_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Toenail_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a7d549ac36abf54aab6ea97918d60f8 3 | timeCreated: 1501815797 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Tongue_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Tongue_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Tongue_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f88439b85b233444e873f515efe1a8aa 3 | timeCreated: 1501815796 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Upper_Teeth_Diffuse.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Upper_Teeth_Diffuse 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/Upper_Teeth_Diffuse.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 232e70e6e21e05f4583de45bca67d26c 3 | timeCreated: 1501815796 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/body_color_map.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: body_color_map 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 2800000, guid: 1c678d1f0d50ef34a982a7b9e9baf151, type: 3} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 2800000, guid: eac17fb12e64b684595c6cd059efe259, type: 3} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/body_color_map.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab402e163d073844c8c7ef4e5e8c76b8 3 | timeCreated: 1500949710 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/eyes_color_map.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: eyes_color_map 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 2800000, guid: 822e7d818207343468ceb2966406a83c, type: 3} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/eyes_color_map.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c28a7e0501c05f146a3b3b10a2a4637b 3 | timeCreated: 1500949708 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/face_color_map.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: face_color_map 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 2800000, guid: 5df76b8a33e78a545bdb59fe687eff9e, type: 3} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 2800000, guid: 50d4213aa79eb6044b2b628deaf0a4dc, type: 3} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Character/Materials/face_color_map.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f34c0a034e7fbe9419af9b203aadf9d4 3 | timeCreated: 1500949709 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e75055f41287afa4abc033ed8f97ee1d 3 | folderAsset: yes 4 | timeCreated: 1507793381 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Editor/AutoWrapBodyColliderWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02578adefa5d7684ba07a1b005d4df84 3 | timeCreated: 1500260301 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Editor/ColliderToolsWindow.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace FastToolsPackage.AutoWrapBodyCollider 7 | { 8 | // 9 | // Copy Line-Sphere and clear Colliders of Character 10 | // 11 | public class ColliderToolsWindow : EditorWindow 12 | { 13 | [MenuItem("FTP_Tools/FTP - ColliderTools", false, 2001)] 14 | public static void DoWindow() 15 | { 16 | var window = GetWindow("FTP Collider Tools"); 17 | window.minSize = new Vector2(200, 300); 18 | window.Show(); 19 | } 20 | 21 | public GameObject m_Src; 22 | public GameObject m_Des; 23 | 24 | public GameObject m_ClearHumanoidColliderTarget; 25 | private HumanBodyBoneReferenceData newAvatarBoneData; 26 | 27 | 28 | private void OnGUI() 29 | { 30 | EditorGUILayout.HelpBox("Copy , Clear Humanoid Collider", MessageType.Info); 31 | EditorTools.DrawLabelWithColorInBox("Copy", Color.green); 32 | 33 | m_Src = EditorGUILayout.ObjectField("Source", m_Src, typeof(GameObject), true) as GameObject; 34 | m_Des = EditorGUILayout.ObjectField("Destination", m_Des, typeof(GameObject), true) as GameObject; 35 | 36 | // If your humanoid character has same "bone" name 37 | if (GUILayout.Button("Copy Line-Sphere With Same Hierarchy", GUILayout.MinHeight(25))) 38 | { 39 | if (m_Src == null || m_Des == null) 40 | { 41 | EditorTools.ShowMessage("Src or Des is Null..."); 42 | } 43 | else 44 | { 45 | FTPColliderTools.CopyLineSphereColliderWithSameHierarchy(m_Src, m_Des); 46 | } 47 | } 48 | // If your humanoid character has unsame "bone" name you can use Avatar to copy Collider 49 | if (GUILayout.Button("Copy Line-Sphere with Avatar Settings", GUILayout.MinHeight(25))) 50 | { 51 | if (m_Src == null || m_Des == null) 52 | { 53 | EditorTools.ShowMessage("Src or Des is Null..."); 54 | } 55 | else 56 | { 57 | FTPColliderTools.CopyLineSphereColliderWithAvatar(m_Src, m_Des); 58 | } 59 | } 60 | 61 | EditorTools.DrawSpace(4); 62 | EditorTools.DrawLabelWithColorInBox("Clear", Color.green); 63 | m_ClearHumanoidColliderTarget = EditorGUILayout.ObjectField("Clear Target", m_ClearHumanoidColliderTarget, typeof(GameObject), true) as GameObject; 64 | // clear line-sphere collider 65 | if (GUILayout.Button("Clear Line-Sphere Collider", GUILayout.MinHeight(25))) 66 | { 67 | FTPColliderTools.ClearLineSphereCollider(m_ClearHumanoidColliderTarget); 68 | } 69 | 70 | // clear normal box or other real collider 71 | // just clear bone collider with avatar bone map 72 | if (GUILayout.Button("Clear Normal Collider", GUILayout.MinHeight(25))) 73 | { 74 | if (m_ClearHumanoidColliderTarget != null) 75 | { 76 | Animator animator = m_ClearHumanoidColliderTarget.GetComponent(); 77 | if (animator == null || !animator.isHuman || animator.avatar == null) 78 | { 79 | EditorTools.ShowMessage("Collider Target Need Animator to get avatar bone map.check Collider target is the Animator root?" + 80 | "And We need Humanoid Target and with Avatar set"); 81 | } 82 | else 83 | { 84 | if (EditorUtility.DisplayDialog("Message", "Clear Humanoid Normal Collider with Avatar Bone?", "OK", "Cancel")) 85 | { 86 | if (newAvatarBoneData == null) 87 | newAvatarBoneData = new HumanBodyBoneReferenceData(); 88 | newAvatarBoneData.ResetReference(); 89 | newAvatarBoneData.MapHumanAvatarToBoneReferences(m_ClearHumanoidColliderTarget.transform, animator); 90 | 91 | foreach (var bone in newAvatarBoneData._dicBones) 92 | { 93 | if (bone.Value != null) 94 | { 95 | Collider[] colliders = bone.Value.GetComponents(); 96 | for (int i = 0; i < colliders.Length; i++) { Object.DestroyImmediate(colliders[i]); } 97 | } 98 | } 99 | } 100 | } 101 | } 102 | } 103 | } 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Editor/ColliderToolsWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b48d6f06f87ded4fb0309d00a3bf292 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Editor/FTPColliderTools.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace FastToolsPackage.AutoWrapBodyCollider 7 | { 8 | public class FTPColliderTools 9 | { 10 | public static void CopyLineSphereColliderWithAvatar(GameObject src, GameObject des) 11 | { 12 | if (src == null || des == null) 13 | { 14 | Debug.LogError("_src == null || _des == null"); 15 | return; 16 | } 17 | 18 | Animator animatorSrc = src.GetComponent(); 19 | Animator animatorDes = des.GetComponent(); 20 | if (animatorSrc == null || animatorDes == null) 21 | { 22 | Debug.LogError("animator src == null || animator src == null"); 23 | return; 24 | } 25 | 26 | int boneCount = (int)HumanBodyBones.LastBone - 1; 27 | for (int i = 0; i < boneCount; i++) 28 | { 29 | HumanBodyBones bone = (HumanBodyBones)i; 30 | Transform trs01 = animatorSrc.GetBoneTransform(bone); 31 | Transform trsDes = animatorDes.GetBoneTransform(bone); 32 | if (trs01 == null) 33 | continue; 34 | if (trs01 != null && trsDes == null) 35 | { 36 | Debug.LogError("Two humanoid does have the same bone please Check"); 37 | return; 38 | } 39 | 40 | LineSphereCollider[] colliders = trs01.GetComponents(); 41 | 42 | RootColliderManager smanager = trsDes.GetComponent(); 43 | if (smanager == null) 44 | smanager = trsDes.gameObject.AddComponent(); 45 | 46 | for (int index = 0; index < colliders.Length; index++) 47 | { 48 | LineSphereCollider sp = trsDes.gameObject.AddComponent(); 49 | LineSphereCollider s1 = colliders[index]; 50 | 51 | sp.A = s1.A; 52 | sp.B = s1.B; 53 | sp.RadiusA = s1.RadiusA; 54 | sp.RadiusB = s1.RadiusB; 55 | 56 | sp.scaleAFactor = s1.scaleAFactor; 57 | sp.scaleBFactor = s1.scaleBFactor; 58 | 59 | sp.EditorAFactor = s1.EditorAFactor; 60 | sp.EditorBFactor = s1.EditorBFactor; 61 | sp.lineIndex = s1.lineIndex; 62 | sp._enableCollider = s1._enableCollider; 63 | sp._startBone = s1._startBone; 64 | sp._endBone = s1._endBone; 65 | 66 | smanager._lineSphereColliders.Add(sp); 67 | } 68 | } 69 | } 70 | public static void CopyLineSphereColliderWithSameHierarchy(GameObject src, GameObject des) 71 | { 72 | if (src == null || des == null) 73 | { 74 | Debug.LogError("_src == null || _des == null"); 75 | return; 76 | } 77 | else 78 | { 79 | LineSphereCollider[] scripts = src.GetComponentsInChildren(true); 80 | for (int i = 0; i < scripts.Length; i++) 81 | { 82 | Transform trs = scripts[i].transform; 83 | string path = AnimationUtility.CalculateTransformPath(trs, src.transform); 84 | 85 | Transform desTrs = des.transform.Find(path); 86 | if (desTrs == null) 87 | { 88 | Debug.LogError("Fail: src and des dismatch in Hierarchy..."); 89 | return; 90 | } 91 | RootColliderManager smanager = desTrs.GetComponent(); 92 | if (smanager == null) 93 | smanager = desTrs.gameObject.AddComponent(); 94 | 95 | LineSphereCollider sp = desTrs.gameObject.AddComponent(); 96 | LineSphereCollider s1 = scripts[i]; 97 | 98 | sp.A = s1.A; 99 | sp.B = s1.B; 100 | sp.RadiusA = s1.RadiusA; 101 | sp.RadiusB = s1.RadiusB; 102 | 103 | sp.scaleAFactor = s1.scaleAFactor; 104 | sp.scaleBFactor = s1.scaleBFactor; 105 | 106 | sp.EditorAFactor = s1.EditorAFactor; 107 | sp.EditorBFactor = s1.EditorBFactor; 108 | sp.lineIndex = s1.lineIndex; 109 | sp._enableCollider = s1._enableCollider; 110 | sp._startBone = s1._startBone; 111 | sp._endBone = s1._endBone; 112 | 113 | smanager._lineSphereColliders.Add(sp); 114 | } 115 | } 116 | } 117 | 118 | public static void ClearLineSphereCollider(GameObject clearTarget) 119 | { 120 | if (clearTarget != null) 121 | { 122 | LineSphereCollider[] scripts = clearTarget.GetComponentsInChildren(true); 123 | RootColliderManager[] managers = clearTarget.GetComponentsInChildren(true); 124 | for (int i = 0; i < scripts.Length; i++) 125 | { 126 | GameObject.DestroyImmediate(scripts[i]); 127 | } 128 | 129 | for (int i = 0; i < managers.Length; i++) 130 | { 131 | GameObject.DestroyImmediate(managers[i]); 132 | } 133 | } 134 | } 135 | 136 | public static void ClearNormalCollider(GameObject clearTarget) 137 | { 138 | 139 | } 140 | } 141 | } 142 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Editor/FTPColliderTools.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac759054a23ab9a4b80e4f430dd999bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Editor/LineSphereColliderEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace FastToolsPackage.AutoWrapBodyCollider 7 | { 8 | [CustomEditor(typeof(LineSphereCollider))] 9 | public class LineSphereColliderEditor : Editor 10 | { 11 | private void OnSceneGUI() 12 | { 13 | //LineSphereCollider collider = target as LineSphereCollider; 14 | //if (!collider._inEditing) 15 | // return; 16 | 17 | //Vector3 p1 = collider.WorldA; 18 | //Vector3 p2 = collider.WorldB; 19 | 20 | //EditorGUI.BeginChangeCheck(); 21 | //Handles.color = Color.red; 22 | //Vector3 newP1 = Handles.PositionHandle(p1, Quaternion.identity); 23 | //Vector3 newP2 = Handles.PositionHandle(p2, Quaternion.identity); 24 | //Handles.SphereHandleCap(-1, p1, Quaternion.identity, 0.03f, EventType.Repaint); 25 | //Handles.SphereHandleCap(-1, p2, Quaternion.identity, 0.03f, EventType.Repaint); 26 | //if (EditorGUI.EndChangeCheck()) 27 | //{ 28 | // collider.WorldA = newP1; 29 | // collider.WorldB = newP2; 30 | //} 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/Editor/LineSphereColliderEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de777693dabb1304c9041979650608b0 3 | timeCreated: 1500492185 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/EditorTools.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace FastToolsPackage.AutoWrapBodyCollider 7 | { 8 | public class EditorTools 9 | { 10 | public static void DrawLabelWithColorInBox(string label, Color color) 11 | { 12 | Color preColor = GUI.color; 13 | GUI.color = color; 14 | EditorGUILayout.BeginHorizontal("Box"); 15 | EditorGUILayout.LabelField(label); 16 | EditorGUILayout.EndHorizontal(); 17 | GUI.color = preColor; 18 | } 19 | 20 | public static void DrawSpace(int count) 21 | { 22 | while (count > 0) 23 | { 24 | EditorGUILayout.Space(); 25 | count--; 26 | } 27 | } 28 | 29 | public static void ShowMessage(string message) 30 | { 31 | EditorUtility.DisplayDialog("Message", message, "OK"); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/EditorTools.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 476dadbc171685d46b78b019842daf5f 3 | timeCreated: 1500520287 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/HandlerContoller.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | 6 | namespace FastToolsPackage.AutoWrapBodyCollider 7 | { 8 | public class HandlerContoller : MonoBehaviour 9 | { 10 | public HumanBodyBones _targetBones = HumanBodyBones.LastBone; 11 | private void OnDrawGizmos() 12 | { 13 | Color color = Gizmos.color; 14 | Gizmos.color = Color.red; 15 | Gizmos.DrawSphere(transform.position, 0.03f); 16 | Gizmos.color = color; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/HandlerContoller.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01c74036b977cec409caa80b00d33e5a 3 | timeCreated: 1500542082 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/HumanBodyBoneReferenceData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | 7 | public class HumanBodyBoneReferenceData 8 | { 9 | public Transform root = null; 10 | public Dictionary _dicBones; 11 | public List _listMappingBoneName; 12 | 13 | public HumanBodyBoneReferenceData() 14 | { 15 | _listMappingBoneName = new List() 16 | { 17 | (int)HumanBodyBones.Hips, 18 | (int)HumanBodyBones.Chest, 19 | (int)HumanBodyBones.Spine, 20 | (int)HumanBodyBones.Head, 21 | 22 | (int)HumanBodyBones.LeftUpperArm, 23 | (int)HumanBodyBones.LeftLowerArm, 24 | (int)HumanBodyBones.LeftHand, 25 | 26 | (int)HumanBodyBones.RightUpperArm, 27 | (int)HumanBodyBones.RightLowerArm, 28 | (int)HumanBodyBones.RightHand, 29 | 30 | (int)HumanBodyBones.LeftUpperLeg, 31 | (int)HumanBodyBones.LeftLowerLeg, 32 | (int)HumanBodyBones.LeftFoot, 33 | 34 | (int)HumanBodyBones.RightUpperLeg, 35 | (int)HumanBodyBones.RightLowerLeg, 36 | (int)HumanBodyBones.RightFoot, 37 | 38 | // Optional Bones 39 | (int)HumanBodyBones.LeftShoulder, 40 | (int)HumanBodyBones.RightShoulder, 41 | (int)HumanBodyBones.Neck, 42 | }; 43 | _dicBones = new Dictionary(); 44 | ResetReference(); 45 | } 46 | 47 | public bool CheckBone(HumanBodyBones bone) 48 | { 49 | return (_dicBones.ContainsKey((int)bone) && _dicBones[(int)bone] != null); 50 | } 51 | 52 | public void GetLeftRightBodyPartTransform(HumanBodyBones bone, ref List list) 53 | { 54 | list.Clear(); 55 | if (_dicBones.ContainsKey((int)bone) && _dicBones[(int)bone] != null) 56 | { 57 | if (bone == HumanBodyBones.LeftShoulder) 58 | list.Add(_dicBones[(int)HumanBodyBones.RightShoulder]); 59 | else if (bone == HumanBodyBones.LeftUpperArm) 60 | list.Add(_dicBones[(int)HumanBodyBones.RightUpperArm]); 61 | else if (bone == HumanBodyBones.LeftLowerArm) 62 | list.Add(_dicBones[(int)HumanBodyBones.RightLowerArm]); 63 | else if (bone == HumanBodyBones.LeftHand) 64 | list.Add(_dicBones[(int)HumanBodyBones.RightHand]); 65 | else if (bone == HumanBodyBones.LeftUpperLeg) 66 | list.Add(_dicBones[(int)HumanBodyBones.RightUpperLeg]); 67 | else if (bone == HumanBodyBones.LeftLowerLeg) 68 | list.Add(_dicBones[(int)HumanBodyBones.RightLowerLeg]); 69 | else if (bone == HumanBodyBones.LeftFoot) 70 | list.Add(_dicBones[(int)HumanBodyBones.RightFoot]); 71 | list.Add(_dicBones[(int)bone]); 72 | } 73 | } 74 | 75 | public bool IsValid() 76 | { 77 | if (root == null || _dicBones == null) 78 | return false; 79 | foreach (var bone in _dicBones) 80 | { 81 | if (bone.Value == null && 82 | (bone.Key != (int)HumanBodyBones.Spine) && 83 | (bone.Key != (int)HumanBodyBones.Chest) && 84 | (bone.Key != (int)HumanBodyBones.Neck) && 85 | (bone.Key != (int)HumanBodyBones.UpperChest) && 86 | (bone.Key != (int)HumanBodyBones.LeftShoulder) && 87 | (bone.Key != (int)HumanBodyBones.RightShoulder) 88 | ) 89 | return false; 90 | } 91 | return true; 92 | } 93 | 94 | public void ResetReference() 95 | { 96 | for (int i = 0; i < _listMappingBoneName.Count; i++) 97 | { 98 | int bone = _listMappingBoneName[i]; 99 | _dicBones[bone] = null; 100 | } 101 | } 102 | 103 | public void MapHumanAvatarToBoneReferences(Transform root, Animator animator) 104 | { 105 | HumanBodyBoneReferenceData reference = this; 106 | if (animator == null || root == null) 107 | return; 108 | reference.root = root; 109 | for (int i = 0; i < _listMappingBoneName.Count; i++) 110 | { 111 | _dicBones[_listMappingBoneName[i]] = animator.GetBoneTransform((HumanBodyBones)_listMappingBoneName[i]); 112 | } 113 | } 114 | } 115 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/HumanBodyBoneReferenceData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3fc4b8e4a497ba47b06e2577566ec90 3 | timeCreated: 1500273592 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/LineSphereCollider.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace FastToolsPackage.AutoWrapBodyCollider 6 | { 7 | public class LineSphereCollider : MonoBehaviour 8 | { 9 | [SerializeField] 10 | public Vector3 A = Vector3.zero; 11 | [SerializeField] 12 | public Vector3 B = new Vector3(0, -0.2f, 0); 13 | [SerializeField] 14 | public float RadiusA = 0.1f; 15 | [SerializeField] 16 | public float RadiusB = 0.1f; 17 | 18 | public float scaleAFactor = 1.0f; 19 | public float scaleBFactor = 1.0f; 20 | 21 | public float EditorAFactor = 1.0f; 22 | public float EditorBFactor = 1.0f; 23 | 24 | // Line Index used for define get target line sphere 25 | public int lineIndex; // 100 101 102 103 ...... 199 26 | 27 | // Collider Status 28 | public bool _enableCollider = true; 29 | public HumanBodyBones _startBone = HumanBodyBones.LastBone; 30 | public HumanBodyBones _endBone = HumanBodyBones.LastBone; 31 | 32 | public Vector3 WorldA 33 | { 34 | set { A = transform.InverseTransformPoint(value); } 35 | get { return transform.TransformPoint(A); } 36 | } 37 | 38 | public Vector3 WorldB 39 | { 40 | set { B = transform.InverseTransformPoint(value); } 41 | get { return transform.TransformPoint(B); } 42 | } 43 | 44 | public float WorldRadiusA 45 | { 46 | set { RadiusA = value / Scale / scaleAFactor; } 47 | get { return RadiusA * Scale * scaleAFactor * EditorAFactor; } 48 | } 49 | 50 | public float WorldRadiusB 51 | { 52 | set { RadiusB = value / Scale / scaleBFactor; } 53 | get { return RadiusB * Scale * scaleBFactor * EditorBFactor; } 54 | } 55 | 56 | private float Scale 57 | { 58 | get { return Mathf.Max(Mathf.Max(transform.lossyScale.x, transform.lossyScale.y), transform.lossyScale.z); } 59 | } 60 | 61 | public void EnableColliderWithRootBone(HumanBodyBones bone, bool enable) 62 | { 63 | if (_startBone == bone) 64 | _enableCollider = enable; 65 | } 66 | 67 | public void SetBoneScaleFactor(HumanBodyBones bone, float factor, bool isEditorFactor = true) 68 | { 69 | if (_startBone != bone && _endBone != bone) 70 | return; 71 | 72 | if (_startBone == bone) 73 | { 74 | if (isEditorFactor) 75 | EditorAFactor = factor; 76 | else 77 | RadiusA = factor; 78 | } 79 | 80 | if (_endBone == bone) 81 | { 82 | if (isEditorFactor) 83 | EditorBFactor = factor; 84 | else 85 | RadiusB = factor; 86 | } 87 | } 88 | 89 | public void SetBonePosition(HumanBodyBones bone, Vector3 pos) 90 | { 91 | if (_startBone != bone && _endBone != bone) 92 | return; 93 | 94 | if (_startBone == bone) { WorldA = pos; } 95 | if (_endBone == bone) { WorldB = pos; } 96 | } 97 | 98 | public void RefreshRealFactor() 99 | { 100 | scaleAFactor *= EditorAFactor; 101 | scaleBFactor *= EditorBFactor; 102 | EditorAFactor = EditorBFactor = 1.0f; 103 | } 104 | 105 | private void OnDrawGizmos() 106 | { 107 | if (!_enableCollider) 108 | return; 109 | 110 | Gizmos.color = Color.green; 111 | Gizmos.DrawWireSphere(WorldA, WorldRadiusA); 112 | Gizmos.DrawWireSphere(WorldB, WorldRadiusB); 113 | 114 | var dir = Vector3.Normalize(WorldA - WorldB); 115 | var up = Vector3.Cross(dir, new Vector3(dir.z, dir.y, -dir.x)).normalized; 116 | 117 | var angle = Mathf.PI / 10; 118 | var cos = Mathf.Cos(angle); 119 | var sin = Mathf.Sin(angle); 120 | var q = new Quaternion(cos * dir.x, cos * dir.y, cos * dir.z, sin); 121 | 122 | var identity = Quaternion.identity; 123 | 124 | for (var i = 0; i < 5; i++) 125 | { 126 | identity *= q; 127 | 128 | var mA = Matrix4x4.TRS(WorldA, identity, Vector3.one * WorldRadiusA); 129 | var mB = Matrix4x4.TRS(WorldB, identity, Vector3.one * WorldRadiusB); 130 | 131 | var p1 = mA.MultiplyPoint3x4(up); 132 | var p2 = mB.MultiplyPoint3x4(up); 133 | 134 | Gizmos.DrawLine(p1, p2); 135 | } 136 | } 137 | } 138 | } 139 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/LineSphereCollider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65023ef538a6e3b4dbeee451638d6ba5 3 | timeCreated: 1500367852 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/RootColliderManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace FastToolsPackage.AutoWrapBodyCollider 6 | { 7 | public class RootColliderManager : MonoBehaviour 8 | { 9 | public List _lineSphereColliders = new List(); 10 | private List _cacheList = new List(); 11 | 12 | public void InitRootColliderManagerWhenCreate() 13 | { 14 | LineSphereCollider[] collider = GetComponents(); 15 | for (int i = 0; i < collider.Length; i++) 16 | { 17 | LineSphereCollider cd = collider[i]; 18 | cd.lineIndex = (i + 1) * 100; 19 | _lineSphereColliders.Add(cd); 20 | } 21 | } 22 | 23 | public void SetWorldPosWithHandler(LineSphereCollider lsc, Vector3 newAPos, float newARadius, Vector3 newBPos, float newBRadius, bool relevance = true) 24 | { 25 | if (lsc == null) 26 | return; 27 | int count = GetLineCount(lsc.lineIndex); 28 | 29 | lsc.WorldA = newAPos; 30 | lsc.WorldRadiusA = newARadius; 31 | lsc.WorldB = newBPos; 32 | lsc.WorldRadiusB = newBRadius; 33 | 34 | for (int i = 0; i < _lineSphereColliders.Count; i++) 35 | { 36 | if (_lineSphereColliders[i] == lsc) 37 | { 38 | if (count <= 1) 39 | break; 40 | 41 | int a = lsc.lineIndex / 100 * 100; 42 | bool first = (lsc.lineIndex % 100 == 0); 43 | bool last = (lsc.lineIndex == (a + count - 1)); 44 | if (first) 45 | { 46 | LineSphereCollider lscNext = _lineSphereColliders[i + 1]; 47 | lscNext.WorldA = newBPos; 48 | lscNext.WorldRadiusA = newBRadius; 49 | } 50 | else if (last) 51 | { 52 | LineSphereCollider lscPre = _lineSphereColliders[i - 1]; 53 | lscPre.WorldB = newAPos; 54 | lscPre.WorldRadiusB = newARadius; 55 | } 56 | else 57 | { 58 | LineSphereCollider lscPre = _lineSphereColliders[i - 1]; 59 | LineSphereCollider lscNext = _lineSphereColliders[i + 1]; 60 | 61 | lscPre.WorldB = newAPos; 62 | lscPre.WorldRadiusB = newARadius; 63 | lscNext.WorldA = newBPos; 64 | lscNext.WorldRadiusA = newBRadius; 65 | } 66 | } 67 | } 68 | } 69 | 70 | private void SortLine() 71 | { 72 | _lineSphereColliders.Sort((left, right) => 73 | { 74 | if (left.lineIndex > right.lineIndex) 75 | return 1; 76 | else if (left.lineIndex < right.lineIndex) 77 | return -1; 78 | else 79 | return 0; 80 | }); 81 | 82 | int index = 0; 83 | int preIndex = 1; 84 | for (int i = 0; i < _lineSphereColliders.Count; i++) 85 | { 86 | LineSphereCollider lsc = _lineSphereColliders[i]; 87 | if (preIndex != lsc.lineIndex / 100) 88 | { 89 | index = 0; 90 | preIndex++; 91 | } 92 | lsc.lineIndex = preIndex * 100 + index; 93 | index++; 94 | } 95 | } 96 | 97 | public void SetRootBoneRadius(HumanBodyBones bone, float radius, bool isEditor = true) 98 | { 99 | if (bone == HumanBodyBones.LastBone) 100 | return; 101 | foreach (var lsc in _lineSphereColliders) 102 | { 103 | lsc.SetBoneScaleFactor(bone, radius, isEditor); 104 | } 105 | } 106 | 107 | public void SetRootBonePosition(HumanBodyBones bone, Vector3 pos) 108 | { 109 | if (bone == HumanBodyBones.LastBone) 110 | return; 111 | 112 | foreach (var lsc in _lineSphereColliders) 113 | { 114 | lsc.SetBonePosition(bone, pos); 115 | } 116 | } 117 | 118 | private LineSphereCollider GetLineSphere(int index) 119 | { 120 | for (int i = 0; i < _lineSphereColliders.Count; i++) 121 | { 122 | if (_lineSphereColliders[i].lineIndex == index) 123 | return _lineSphereColliders[i]; 124 | } 125 | return null; 126 | } 127 | 128 | private void GetLineSphere(int index, ref List list) 129 | { 130 | if (list == null) 131 | return; 132 | list.Clear(); 133 | SortLine(); 134 | _cacheList.Clear(); 135 | for (int i = 0; i < _lineSphereColliders.Count; i++) 136 | { 137 | LineSphereCollider lsc = _lineSphereColliders[i]; 138 | if ((index / 100) == (lsc.lineIndex / 100)) 139 | list.Add(lsc); 140 | } 141 | } 142 | 143 | private int GetLineCount(int index) 144 | { 145 | int count = 0; 146 | for (int i = 0; i < _lineSphereColliders.Count; i++) 147 | { 148 | if (_lineSphereColliders[i].lineIndex / 100 == index / 100) 149 | count++; 150 | } 151 | return count; 152 | } 153 | 154 | public void SetSegment(int segment) 155 | { 156 | _cacheList.Clear(); 157 | bool change = false; 158 | for (int i = 1; i <= _lineSphereColliders.Count; i++) 159 | { 160 | int count = GetLineCount(i * 100); 161 | if (count == 0) 162 | continue; 163 | int value = Mathf.Abs(segment - count); 164 | bool add = segment > count; 165 | for (int index = 0; index < value; index++) 166 | { 167 | LineSphereCollider lsc = GetLineSphere(i * 100); 168 | if (add) 169 | InsertLineSphereCollider(lsc); 170 | else 171 | RemoveLineSpereCollider(lsc); 172 | change = true; 173 | } 174 | } 175 | 176 | if (change) 177 | { 178 | ResetPointToHypodispersion(); 179 | } 180 | } 181 | 182 | private void ResetPointToHypodispersion() 183 | { 184 | SortLine(); 185 | int preIndex = 1; 186 | _cacheList.Clear(); 187 | for (int i = 0; i < _lineSphereColliders.Count; i++) 188 | { 189 | LineSphereCollider lsc = _lineSphereColliders[i]; 190 | if (preIndex != lsc.lineIndex / 100) 191 | { 192 | // ReCalculate Position 193 | CalculatePointToHypodispersion(_cacheList); 194 | preIndex++; 195 | _cacheList.Clear(); 196 | } 197 | _cacheList.Add(lsc); 198 | } 199 | if (_cacheList.Count > 0) 200 | CalculatePointToHypodispersion(_cacheList); 201 | } 202 | 203 | private void CalculatePointToHypodispersion(List list) 204 | { 205 | // ReCalculate Position 206 | int cacheCount = _cacheList.Count; 207 | if (cacheCount > 1) 208 | { 209 | LineSphereCollider start = _cacheList[0]; 210 | LineSphereCollider end = _cacheList[cacheCount - 1]; 211 | Vector3 startPos = start.WorldA; 212 | Vector3 endPos = end.WorldB; 213 | float radius = Mathf.Min(start.RadiusA, end.RadiusB); 214 | float d = 1f / (cacheCount); 215 | for (int cIndex = 0; cIndex < cacheCount; cIndex++) 216 | { 217 | LineSphereCollider tlsc = _cacheList[cIndex]; 218 | tlsc.WorldA = Vector3.Lerp(startPos, endPos, cIndex * d); 219 | tlsc.WorldB = Vector3.Lerp(startPos, endPos, (cIndex + 1) * d); 220 | tlsc.RadiusA = radius; 221 | tlsc.RadiusB = radius + 0.001f; 222 | } 223 | } 224 | } 225 | 226 | public void InsertLineSphereCollider(LineSphereCollider cd) 227 | { 228 | SortLine(); 229 | bool insertOver = false; 230 | for (int i = 0; i < _lineSphereColliders.Count; i++) 231 | { 232 | LineSphereCollider lsc = _lineSphereColliders[i]; 233 | if (lsc == cd) 234 | { 235 | Vector3 center = Vector3.Lerp(lsc.WorldA, lsc.WorldB, 0.5f); 236 | LineSphereCollider newlsc = this.gameObject.AddComponent(); 237 | 238 | newlsc.WorldA = center; 239 | newlsc.WorldRadiusA = lsc.WorldRadiusA; 240 | newlsc.EditorAFactor = lsc.EditorAFactor; 241 | newlsc.scaleAFactor = lsc.scaleAFactor; 242 | 243 | newlsc.WorldRadiusB = lsc.WorldRadiusB; 244 | newlsc.WorldB = lsc.WorldB; 245 | newlsc.EditorBFactor = lsc.EditorBFactor; 246 | newlsc.scaleBFactor = lsc.scaleBFactor; 247 | newlsc._endBone = lsc._endBone; 248 | 249 | lsc.WorldB = newlsc.WorldA; 250 | lsc.WorldRadiusB = newlsc.WorldRadiusB; 251 | lsc.EditorBFactor = newlsc.EditorBFactor; 252 | lsc.scaleBFactor = newlsc.scaleBFactor; 253 | lsc._endBone = newlsc._startBone; 254 | newlsc.lineIndex = lsc.lineIndex + 1; 255 | _lineSphereColliders.Insert(i + 1, newlsc); 256 | i++; 257 | insertOver = true; 258 | } 259 | else if (insertOver) 260 | { 261 | lsc.lineIndex++; 262 | } 263 | } 264 | SortLine(); 265 | } 266 | 267 | public bool RemoveLineSpereCollider(LineSphereCollider inlsc) 268 | { 269 | SortLine(); 270 | int count = GetLineCount(inlsc.lineIndex); 271 | for (int i = 0; i < _lineSphereColliders.Count; i++) 272 | { 273 | LineSphereCollider lsc = _lineSphereColliders[i]; 274 | if (lsc == inlsc) 275 | { 276 | if (count <= 1) 277 | return false; 278 | int a = inlsc.lineIndex / 100 * 100; 279 | bool first = (inlsc.lineIndex % 100 == 0); 280 | bool last = (inlsc.lineIndex == (a + count - 1)); 281 | if (first) 282 | { 283 | LineSphereCollider lscNext = _lineSphereColliders[i + 1]; 284 | inlsc._endBone = lscNext._endBone; 285 | inlsc.WorldB = lscNext.WorldB; 286 | inlsc.WorldRadiusB = lscNext.WorldRadiusB; 287 | inlsc.EditorBFactor = lscNext.EditorBFactor; 288 | inlsc.scaleBFactor = lscNext.scaleBFactor; 289 | _lineSphereColliders.Remove(lscNext); 290 | GameObject.DestroyImmediate(lscNext); 291 | } 292 | else if (last) 293 | { 294 | LineSphereCollider lscPre = _lineSphereColliders[i - 1]; 295 | inlsc._startBone = lscPre._startBone; 296 | inlsc.WorldA = lscPre.WorldA; 297 | inlsc.WorldRadiusA = lscPre.WorldRadiusA; 298 | inlsc.EditorAFactor = lscPre.EditorAFactor; 299 | inlsc.scaleAFactor = lscPre.scaleAFactor; 300 | _lineSphereColliders.Remove(lscPre); 301 | GameObject.DestroyImmediate(lscPre); 302 | } 303 | else 304 | { 305 | LineSphereCollider lscPre = _lineSphereColliders[i - 1]; 306 | LineSphereCollider lscNext = _lineSphereColliders[i + 1]; 307 | 308 | lscNext._startBone = lscPre._endBone; 309 | lscNext.WorldA = lscPre.WorldB; 310 | lscNext.EditorAFactor = lscPre.EditorBFactor; 311 | lscNext.scaleAFactor = lscPre.scaleBFactor; 312 | lscNext.WorldRadiusA = lscPre.WorldRadiusB; 313 | _lineSphereColliders.Remove(inlsc); 314 | GameObject.DestroyImmediate(inlsc); 315 | } 316 | SortLine(); 317 | return true; 318 | } 319 | } 320 | return false; 321 | } 322 | } 323 | } 324 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/RootColliderManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 224ba12f35469de4980b33a97d073513 3 | timeCreated: 1500531735 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/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: 0} 41 | m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 11 47 | m_GIWorkflowMode: 0 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_TemporalCoherenceThreshold: 1 54 | m_EnvironmentLightingMode: 0 55 | m_EnableBakedLightmaps: 1 56 | m_EnableRealtimeLightmaps: 1 57 | m_LightmapEditorSettings: 58 | serializedVersion: 10 59 | m_Resolution: 2 60 | m_BakeResolution: 40 61 | m_AtlasSize: 1024 62 | m_AO: 0 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 1 65 | m_CompAOExponentDirect: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 1 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 1 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_ShowResolutionOverlay: 1 92 | m_LightingDataAsset: {fileID: 0} 93 | m_UseShadowmask: 1 94 | --- !u!196 &4 95 | NavMeshSettings: 96 | serializedVersion: 2 97 | m_ObjectHideFlags: 0 98 | m_BuildSettings: 99 | serializedVersion: 2 100 | agentTypeID: 0 101 | agentRadius: 0.5 102 | agentHeight: 2 103 | agentSlope: 45 104 | agentClimb: 0.4 105 | ledgeDropHeight: 0 106 | maxJumpAcrossDistance: 0 107 | minRegionArea: 2 108 | manualCellSize: 0 109 | cellSize: 0.16666667 110 | manualTileSize: 0 111 | tileSize: 256 112 | accuratePlacement: 0 113 | debug: 114 | m_Flags: 0 115 | m_NavMeshData: {fileID: 0} 116 | --- !u!1001 &450977358 117 | Prefab: 118 | m_ObjectHideFlags: 0 119 | serializedVersion: 2 120 | m_Modification: 121 | m_TransformParent: {fileID: 0} 122 | m_Modifications: 123 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 124 | propertyPath: m_LocalPosition.x 125 | value: 1.697 126 | objectReference: {fileID: 0} 127 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 128 | propertyPath: m_LocalPosition.y 129 | value: 0 130 | objectReference: {fileID: 0} 131 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 132 | propertyPath: m_LocalPosition.z 133 | value: 0 134 | objectReference: {fileID: 0} 135 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 136 | propertyPath: m_LocalRotation.x 137 | value: 0 138 | objectReference: {fileID: 0} 139 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 140 | propertyPath: m_LocalRotation.y 141 | value: 0 142 | objectReference: {fileID: 0} 143 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 144 | propertyPath: m_LocalRotation.z 145 | value: 0 146 | objectReference: {fileID: 0} 147 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 148 | propertyPath: m_LocalRotation.w 149 | value: 1 150 | objectReference: {fileID: 0} 151 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 152 | propertyPath: m_RootOrder 153 | value: 2 154 | objectReference: {fileID: 0} 155 | - target: {fileID: 100002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 156 | propertyPath: m_IsActive 157 | value: 1 158 | objectReference: {fileID: 0} 159 | - target: {fileID: 100002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 160 | propertyPath: m_Name 161 | value: DefaultAvatar-Collider 162 | objectReference: {fileID: 0} 163 | m_RemovedComponents: [] 164 | m_ParentPrefab: {fileID: 100100000, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 165 | m_IsPrefabParent: 0 166 | --- !u!1 &523557866 167 | GameObject: 168 | m_ObjectHideFlags: 0 169 | m_PrefabParentObject: {fileID: 0} 170 | m_PrefabInternal: {fileID: 0} 171 | serializedVersion: 5 172 | m_Component: 173 | - component: {fileID: 523557870} 174 | - component: {fileID: 523557869} 175 | - component: {fileID: 523557868} 176 | - component: {fileID: 523557867} 177 | m_Layer: 0 178 | m_Name: Main Camera 179 | m_TagString: MainCamera 180 | m_Icon: {fileID: 0} 181 | m_NavMeshLayer: 0 182 | m_StaticEditorFlags: 0 183 | m_IsActive: 1 184 | --- !u!81 &523557867 185 | AudioListener: 186 | m_ObjectHideFlags: 0 187 | m_PrefabParentObject: {fileID: 0} 188 | m_PrefabInternal: {fileID: 0} 189 | m_GameObject: {fileID: 523557866} 190 | m_Enabled: 1 191 | --- !u!124 &523557868 192 | Behaviour: 193 | m_ObjectHideFlags: 0 194 | m_PrefabParentObject: {fileID: 0} 195 | m_PrefabInternal: {fileID: 0} 196 | m_GameObject: {fileID: 523557866} 197 | m_Enabled: 1 198 | --- !u!20 &523557869 199 | Camera: 200 | m_ObjectHideFlags: 0 201 | m_PrefabParentObject: {fileID: 0} 202 | m_PrefabInternal: {fileID: 0} 203 | m_GameObject: {fileID: 523557866} 204 | m_Enabled: 1 205 | serializedVersion: 2 206 | m_ClearFlags: 1 207 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 208 | m_NormalizedViewPortRect: 209 | serializedVersion: 2 210 | x: 0 211 | y: 0 212 | width: 1 213 | height: 1 214 | near clip plane: 0.3 215 | far clip plane: 1000 216 | field of view: 60 217 | orthographic: 0 218 | orthographic size: 5 219 | m_Depth: -1 220 | m_CullingMask: 221 | serializedVersion: 2 222 | m_Bits: 4294967295 223 | m_RenderingPath: -1 224 | m_TargetTexture: {fileID: 0} 225 | m_TargetDisplay: 0 226 | m_TargetEye: 3 227 | m_HDR: 1 228 | m_AllowMSAA: 1 229 | m_AllowDynamicResolution: 0 230 | m_ForceIntoRT: 0 231 | m_OcclusionCulling: 1 232 | m_StereoConvergence: 10 233 | m_StereoSeparation: 0.022 234 | --- !u!4 &523557870 235 | Transform: 236 | m_ObjectHideFlags: 0 237 | m_PrefabParentObject: {fileID: 0} 238 | m_PrefabInternal: {fileID: 0} 239 | m_GameObject: {fileID: 523557866} 240 | m_LocalRotation: {x: -0.00035093, y: 0.999648, z: -0.019494005, w: -0.01799413} 241 | m_LocalPosition: {x: 0.75977474, y: 1.21135, z: 2.5932164} 242 | m_LocalScale: {x: 1, y: 1, z: 1} 243 | m_Children: [] 244 | m_Father: {fileID: 0} 245 | m_RootOrder: 0 246 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 247 | --- !u!1001 &1379960168 248 | Prefab: 249 | m_ObjectHideFlags: 0 250 | serializedVersion: 2 251 | m_Modification: 252 | m_TransformParent: {fileID: 0} 253 | m_Modifications: 254 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 255 | propertyPath: m_LocalPosition.x 256 | value: 0 257 | objectReference: {fileID: 0} 258 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 259 | propertyPath: m_LocalPosition.y 260 | value: 0 261 | objectReference: {fileID: 0} 262 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 263 | propertyPath: m_LocalPosition.z 264 | value: 0 265 | objectReference: {fileID: 0} 266 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 267 | propertyPath: m_LocalRotation.x 268 | value: 0 269 | objectReference: {fileID: 0} 270 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 271 | propertyPath: m_LocalRotation.y 272 | value: 0 273 | objectReference: {fileID: 0} 274 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 275 | propertyPath: m_LocalRotation.z 276 | value: 0 277 | objectReference: {fileID: 0} 278 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 279 | propertyPath: m_LocalRotation.w 280 | value: 1 281 | objectReference: {fileID: 0} 282 | - target: {fileID: 400002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 283 | propertyPath: m_RootOrder 284 | value: 1 285 | objectReference: {fileID: 0} 286 | - target: {fileID: 100002, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 287 | propertyPath: m_Name 288 | value: DefaultAvatar-LineSphere 289 | objectReference: {fileID: 0} 290 | m_RemovedComponents: [] 291 | m_ParentPrefab: {fileID: 100100000, guid: 42431eee77a06f8449aabeccf5433d04, type: 3} 292 | m_IsPrefabParent: 0 293 | --- !u!1 &1672418357 294 | GameObject: 295 | m_ObjectHideFlags: 0 296 | m_PrefabParentObject: {fileID: 0} 297 | m_PrefabInternal: {fileID: 0} 298 | serializedVersion: 5 299 | m_Component: 300 | - component: {fileID: 1672418359} 301 | - component: {fileID: 1672418358} 302 | m_Layer: 0 303 | m_Name: Directional Light 304 | m_TagString: Untagged 305 | m_Icon: {fileID: 0} 306 | m_NavMeshLayer: 0 307 | m_StaticEditorFlags: 0 308 | m_IsActive: 1 309 | --- !u!108 &1672418358 310 | Light: 311 | m_ObjectHideFlags: 0 312 | m_PrefabParentObject: {fileID: 0} 313 | m_PrefabInternal: {fileID: 0} 314 | m_GameObject: {fileID: 1672418357} 315 | m_Enabled: 1 316 | serializedVersion: 8 317 | m_Type: 1 318 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 319 | m_Intensity: 1 320 | m_Range: 10 321 | m_SpotAngle: 30 322 | m_CookieSize: 10 323 | m_Shadows: 324 | m_Type: 2 325 | m_Resolution: -1 326 | m_CustomResolution: -1 327 | m_Strength: 1 328 | m_Bias: 0.05 329 | m_NormalBias: 0.4 330 | m_NearPlane: 0.2 331 | m_Cookie: {fileID: 0} 332 | m_DrawHalo: 0 333 | m_Flare: {fileID: 0} 334 | m_RenderMode: 0 335 | m_CullingMask: 336 | serializedVersion: 2 337 | m_Bits: 4294967295 338 | m_Lightmapping: 4 339 | m_AreaSize: {x: 1, y: 1} 340 | m_BounceIntensity: 1 341 | m_ColorTemperature: 6570 342 | m_UseColorTemperature: 0 343 | m_ShadowRadius: 0 344 | m_ShadowAngle: 0 345 | --- !u!4 &1672418359 346 | Transform: 347 | m_ObjectHideFlags: 0 348 | m_PrefabParentObject: {fileID: 0} 349 | m_PrefabInternal: {fileID: 0} 350 | m_GameObject: {fileID: 1672418357} 351 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} 352 | m_LocalPosition: {x: 0, y: 3, z: 0} 353 | m_LocalScale: {x: 1, y: 1, z: 1} 354 | m_Children: [] 355 | m_Father: {fileID: 0} 356 | m_RootOrder: 3 357 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} 358 | -------------------------------------------------------------------------------- /Assets/FTP_AutoColliderSetUp/sampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65c3cc73c75739140add2ea811094c31 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Files/LineSphereCollider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Files/LineSphereCollider.png -------------------------------------------------------------------------------- /Files/UnityCollider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Files/UnityCollider.png -------------------------------------------------------------------------------- /Files/shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Files/shot.png -------------------------------------------------------------------------------- /Files/window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyantstudio/AutoColliderSetUp/7b7351b5444678702d58fadaaf38ccf3fbf1bd49/Files/window.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 tinyantstudio@gmail.com 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 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 1024 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /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/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 1 23 | m_ClothInterCollisionSettingsToggle: 0 24 | m_ContactPairsMode: 0 25 | m_BroadphaseType: 0 26 | m_WorldBounds: 27 | m_Center: {x: 0, y: 0, z: 0} 28 | m_Extent: {x: 250, y: 250, z: 250} 29 | m_WorldSubdivisions: 8 30 | -------------------------------------------------------------------------------- /ProjectSettings/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/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_ExternalVersionControlSupport: Hidden Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 0 11 | m_SpritePackerMode: 0 12 | m_SpritePackerPaddingPower: 1 13 | m_EtcTextureCompressorBehavior: 1 14 | m_EtcTextureFastCompressor: 1 15 | m_EtcTextureNormalCompressor: 2 16 | m_EtcTextureBestCompressor: 4 17 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp 18 | m_ProjectGenerationRootNamespace: 19 | m_UserGeneratedProjectSuffix: 20 | m_CollabEditorSettings: 21 | inProgressEnabled: 1 22 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_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_AutoSyncTransforms: 1 46 | m_AlwaysShowColliders: 0 47 | m_ShowColliderSleep: 1 48 | m_ShowColliderContacts: 0 49 | m_ShowColliderAABB: 0 50 | m_ContactArrowScale: 0.2 51 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 52 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 53 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 54 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 55 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 56 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 15 7 | productGUID: 7813ba6d1166bc5488e0b7b643a2cc7c 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: AutoColliderSetUp 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1024 46 | defaultScreenHeight: 768 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 0 51 | m_MTRendering: 1 52 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 53 | iosShowActivityIndicatorOnLoading: -1 54 | androidShowActivityIndicatorOnLoading: -1 55 | tizenShowActivityIndicatorOnLoading: -1 56 | iosAppInBackgroundBehavior: 0 57 | displayResolutionDialog: 1 58 | iosAllowHTTPDownload: 1 59 | allowedAutorotateToPortrait: 1 60 | allowedAutorotateToPortraitUpsideDown: 1 61 | allowedAutorotateToLandscapeRight: 1 62 | allowedAutorotateToLandscapeLeft: 1 63 | useOSAutorotation: 1 64 | use32BitDisplayBuffer: 1 65 | preserveFramebufferAlpha: 0 66 | disableDepthAndStencilBuffers: 0 67 | androidBlitType: 0 68 | defaultIsNativeResolution: 1 69 | macRetinaSupport: 1 70 | runInBackground: 0 71 | captureSingleScreen: 0 72 | muteOtherAudioSources: 0 73 | Prepare IOS For Recording: 0 74 | Force IOS Speakers When Recording: 0 75 | deferSystemGesturesMode: 0 76 | hideHomeButton: 0 77 | submitAnalytics: 1 78 | usePlayerLog: 1 79 | bakeCollisionMeshes: 0 80 | forceSingleInstance: 0 81 | resizableWindow: 0 82 | useMacAppStoreValidation: 0 83 | macAppStoreCategory: public.app-category.games 84 | gpuSkinning: 0 85 | graphicsJobs: 0 86 | xboxPIXTextureCapture: 0 87 | xboxEnableAvatar: 0 88 | xboxEnableKinect: 0 89 | xboxEnableKinectAutoTracking: 0 90 | xboxEnableFitness: 0 91 | visibleInBackground: 1 92 | allowFullscreenSwitch: 1 93 | graphicsJobMode: 0 94 | fullscreenMode: 1 95 | xboxSpeechDB: 0 96 | xboxEnableHeadOrientation: 0 97 | xboxEnableGuest: 0 98 | xboxEnablePIXSampling: 0 99 | metalFramebufferOnly: 0 100 | n3dsDisableStereoscopicView: 0 101 | n3dsEnableSharedListOpt: 1 102 | n3dsEnableVSync: 0 103 | xboxOneResolution: 0 104 | xboxOneSResolution: 0 105 | xboxOneXResolution: 3 106 | xboxOneMonoLoggingLevel: 0 107 | xboxOneLoggingLevel: 1 108 | xboxOneDisableEsram: 0 109 | xboxOnePresentImmediateThreshold: 0 110 | switchQueueCommandMemory: 0 111 | videoMemoryForVertexBuffers: 0 112 | psp2PowerMode: 0 113 | psp2AcquireBGM: 1 114 | m_SupportedAspectRatios: 115 | 4:3: 1 116 | 5:4: 1 117 | 16:10: 1 118 | 16:9: 1 119 | Others: 1 120 | bundleVersion: 1.0 121 | preloadedAssets: [] 122 | metroInputSource: 0 123 | wsaTransparentSwapchain: 0 124 | m_HolographicPauseOnTrackingLoss: 1 125 | xboxOneDisableKinectGpuReservation: 0 126 | xboxOneEnable7thCore: 0 127 | vrSettings: 128 | cardboard: 129 | depthFormat: 0 130 | enableTransitionView: 0 131 | daydream: 132 | depthFormat: 0 133 | useSustainedPerformanceMode: 0 134 | enableVideoLayer: 0 135 | useProtectedVideoMemory: 0 136 | minimumSupportedHeadTracking: 0 137 | maximumSupportedHeadTracking: 1 138 | hololens: 139 | depthFormat: 1 140 | depthBufferSharingEnabled: 0 141 | enable360StereoCapture: 0 142 | oculus: 143 | sharedDepthBuffer: 0 144 | dashSupport: 0 145 | protectGraphicsMemory: 0 146 | useHDRDisplay: 0 147 | m_ColorGamuts: 00000000 148 | targetPixelDensity: 30 149 | resolutionScalingMode: 0 150 | androidSupportedAspectRatio: 1 151 | androidMaxAspectRatio: 2.1 152 | applicationIdentifier: {} 153 | buildNumber: {} 154 | AndroidBundleVersionCode: 1 155 | AndroidMinSdkVersion: 16 156 | AndroidTargetSdkVersion: 0 157 | AndroidPreferredInstallLocation: 1 158 | aotOptions: 159 | stripEngineCode: 1 160 | iPhoneStrippingLevel: 0 161 | iPhoneScriptCallOptimization: 0 162 | ForceInternetPermission: 0 163 | ForceSDCardPermission: 0 164 | CreateWallpaper: 0 165 | APKExpansionFiles: 0 166 | keepLoadedShadersAlive: 0 167 | StripUnusedMeshComponents: 0 168 | VertexChannelCompressionMask: 4054 169 | iPhoneSdkVersion: 988 170 | iOSTargetOSVersionString: 8.0 171 | tvOSSdkVersion: 0 172 | tvOSRequireExtendedGameController: 0 173 | tvOSTargetOSVersionString: 9.0 174 | uIPrerenderedIcon: 0 175 | uIRequiresPersistentWiFi: 0 176 | uIRequiresFullScreen: 1 177 | uIStatusBarHidden: 1 178 | uIExitOnSuspend: 0 179 | uIStatusBarStyle: 0 180 | iPhoneSplashScreen: {fileID: 0} 181 | iPhoneHighResSplashScreen: {fileID: 0} 182 | iPhoneTallHighResSplashScreen: {fileID: 0} 183 | iPhone47inSplashScreen: {fileID: 0} 184 | iPhone55inPortraitSplashScreen: {fileID: 0} 185 | iPhone55inLandscapeSplashScreen: {fileID: 0} 186 | iPhone58inPortraitSplashScreen: {fileID: 0} 187 | iPhone58inLandscapeSplashScreen: {fileID: 0} 188 | iPadPortraitSplashScreen: {fileID: 0} 189 | iPadHighResPortraitSplashScreen: {fileID: 0} 190 | iPadLandscapeSplashScreen: {fileID: 0} 191 | iPadHighResLandscapeSplashScreen: {fileID: 0} 192 | appleTVSplashScreen: {fileID: 0} 193 | appleTVSplashScreen2x: {fileID: 0} 194 | tvOSSmallIconLayers: [] 195 | tvOSSmallIconLayers2x: [] 196 | tvOSLargeIconLayers: [] 197 | tvOSLargeIconLayers2x: [] 198 | tvOSTopShelfImageLayers: [] 199 | tvOSTopShelfImageLayers2x: [] 200 | tvOSTopShelfImageWideLayers: [] 201 | tvOSTopShelfImageWideLayers2x: [] 202 | iOSLaunchScreenType: 0 203 | iOSLaunchScreenPortrait: {fileID: 0} 204 | iOSLaunchScreenLandscape: {fileID: 0} 205 | iOSLaunchScreenBackgroundColor: 206 | serializedVersion: 2 207 | rgba: 0 208 | iOSLaunchScreenFillPct: 100 209 | iOSLaunchScreenSize: 100 210 | iOSLaunchScreenCustomXibPath: 211 | iOSLaunchScreeniPadType: 0 212 | iOSLaunchScreeniPadImage: {fileID: 0} 213 | iOSLaunchScreeniPadBackgroundColor: 214 | serializedVersion: 2 215 | rgba: 0 216 | iOSLaunchScreeniPadFillPct: 100 217 | iOSLaunchScreeniPadSize: 100 218 | iOSLaunchScreeniPadCustomXibPath: 219 | iOSUseLaunchScreenStoryboard: 0 220 | iOSLaunchScreenCustomStoryboardPath: 221 | iOSDeviceRequirements: [] 222 | iOSURLSchemes: [] 223 | iOSBackgroundModes: 0 224 | iOSMetalForceHardShadows: 0 225 | metalEditorSupport: 1 226 | metalAPIValidation: 1 227 | iOSRenderExtraFrameOnPause: 0 228 | appleDeveloperTeamID: 229 | iOSManualSigningProvisioningProfileID: 230 | tvOSManualSigningProvisioningProfileID: 231 | iOSManualSigningProvisioningProfileType: 0 232 | tvOSManualSigningProvisioningProfileType: 0 233 | appleEnableAutomaticSigning: 0 234 | iOSRequireARKit: 0 235 | appleEnableProMotion: 0 236 | clonedFromGUID: 00000000000000000000000000000000 237 | templatePackageId: 238 | templateDefaultScene: 239 | AndroidTargetArchitectures: 1 240 | AndroidSplashScreenScale: 0 241 | androidSplashScreen: {fileID: 0} 242 | AndroidKeystoreName: 243 | AndroidKeyaliasName: 244 | AndroidTVCompatibility: 1 245 | AndroidIsGame: 1 246 | AndroidEnableTango: 0 247 | androidEnableBanner: 1 248 | androidUseLowAccuracyLocation: 0 249 | m_AndroidBanners: 250 | - width: 320 251 | height: 180 252 | banner: {fileID: 0} 253 | androidGamepadSupportLevel: 0 254 | resolutionDialogBanner: {fileID: 0} 255 | m_BuildTargetIcons: [] 256 | m_BuildTargetPlatformIcons: [] 257 | m_BuildTargetBatching: [] 258 | m_BuildTargetGraphicsAPIs: [] 259 | m_BuildTargetVRSettings: [] 260 | m_BuildTargetEnableVuforiaSettings: [] 261 | openGLRequireES31: 0 262 | openGLRequireES31AEP: 0 263 | m_TemplateCustomTags: {} 264 | mobileMTRendering: 265 | Android: 1 266 | iPhone: 1 267 | tvOS: 1 268 | m_BuildTargetGroupLightmapEncodingQuality: [] 269 | playModeTestRunnerEnabled: 0 270 | runPlayModeTestAsEditModeTest: 0 271 | actionOnDotNetUnhandledException: 1 272 | enableInternalProfiler: 0 273 | logObjCUncaughtExceptions: 1 274 | enableCrashReportAPI: 0 275 | cameraUsageDescription: 276 | locationUsageDescription: 277 | microphoneUsageDescription: 278 | switchNetLibKey: 279 | switchSocketMemoryPoolSize: 6144 280 | switchSocketAllocatorPoolSize: 128 281 | switchSocketConcurrencyLimit: 14 282 | switchScreenResolutionBehavior: 2 283 | switchUseCPUProfiler: 0 284 | switchApplicationID: 0x01004b9000490000 285 | switchNSODependencies: 286 | switchTitleNames_0: 287 | switchTitleNames_1: 288 | switchTitleNames_2: 289 | switchTitleNames_3: 290 | switchTitleNames_4: 291 | switchTitleNames_5: 292 | switchTitleNames_6: 293 | switchTitleNames_7: 294 | switchTitleNames_8: 295 | switchTitleNames_9: 296 | switchTitleNames_10: 297 | switchTitleNames_11: 298 | switchTitleNames_12: 299 | switchTitleNames_13: 300 | switchTitleNames_14: 301 | switchPublisherNames_0: 302 | switchPublisherNames_1: 303 | switchPublisherNames_2: 304 | switchPublisherNames_3: 305 | switchPublisherNames_4: 306 | switchPublisherNames_5: 307 | switchPublisherNames_6: 308 | switchPublisherNames_7: 309 | switchPublisherNames_8: 310 | switchPublisherNames_9: 311 | switchPublisherNames_10: 312 | switchPublisherNames_11: 313 | switchPublisherNames_12: 314 | switchPublisherNames_13: 315 | switchPublisherNames_14: 316 | switchIcons_0: {fileID: 0} 317 | switchIcons_1: {fileID: 0} 318 | switchIcons_2: {fileID: 0} 319 | switchIcons_3: {fileID: 0} 320 | switchIcons_4: {fileID: 0} 321 | switchIcons_5: {fileID: 0} 322 | switchIcons_6: {fileID: 0} 323 | switchIcons_7: {fileID: 0} 324 | switchIcons_8: {fileID: 0} 325 | switchIcons_9: {fileID: 0} 326 | switchIcons_10: {fileID: 0} 327 | switchIcons_11: {fileID: 0} 328 | switchIcons_12: {fileID: 0} 329 | switchIcons_13: {fileID: 0} 330 | switchIcons_14: {fileID: 0} 331 | switchSmallIcons_0: {fileID: 0} 332 | switchSmallIcons_1: {fileID: 0} 333 | switchSmallIcons_2: {fileID: 0} 334 | switchSmallIcons_3: {fileID: 0} 335 | switchSmallIcons_4: {fileID: 0} 336 | switchSmallIcons_5: {fileID: 0} 337 | switchSmallIcons_6: {fileID: 0} 338 | switchSmallIcons_7: {fileID: 0} 339 | switchSmallIcons_8: {fileID: 0} 340 | switchSmallIcons_9: {fileID: 0} 341 | switchSmallIcons_10: {fileID: 0} 342 | switchSmallIcons_11: {fileID: 0} 343 | switchSmallIcons_12: {fileID: 0} 344 | switchSmallIcons_13: {fileID: 0} 345 | switchSmallIcons_14: {fileID: 0} 346 | switchManualHTML: 347 | switchAccessibleURLs: 348 | switchLegalInformation: 349 | switchMainThreadStackSize: 1048576 350 | switchPresenceGroupId: 351 | switchLogoHandling: 0 352 | switchReleaseVersion: 0 353 | switchDisplayVersion: 1.0.0 354 | switchStartupUserAccount: 0 355 | switchTouchScreenUsage: 0 356 | switchSupportedLanguagesMask: 0 357 | switchLogoType: 0 358 | switchApplicationErrorCodeCategory: 359 | switchUserAccountSaveDataSize: 0 360 | switchUserAccountSaveDataJournalSize: 0 361 | switchApplicationAttribute: 0 362 | switchCardSpecSize: -1 363 | switchCardSpecClock: -1 364 | switchRatingsMask: 0 365 | switchRatingsInt_0: 0 366 | switchRatingsInt_1: 0 367 | switchRatingsInt_2: 0 368 | switchRatingsInt_3: 0 369 | switchRatingsInt_4: 0 370 | switchRatingsInt_5: 0 371 | switchRatingsInt_6: 0 372 | switchRatingsInt_7: 0 373 | switchRatingsInt_8: 0 374 | switchRatingsInt_9: 0 375 | switchRatingsInt_10: 0 376 | switchRatingsInt_11: 0 377 | switchLocalCommunicationIds_0: 378 | switchLocalCommunicationIds_1: 379 | switchLocalCommunicationIds_2: 380 | switchLocalCommunicationIds_3: 381 | switchLocalCommunicationIds_4: 382 | switchLocalCommunicationIds_5: 383 | switchLocalCommunicationIds_6: 384 | switchLocalCommunicationIds_7: 385 | switchParentalControl: 0 386 | switchAllowsScreenshot: 1 387 | switchAllowsVideoCapturing: 1 388 | switchAllowsRuntimeAddOnContentInstall: 0 389 | switchDataLossConfirmation: 0 390 | switchSupportedNpadStyles: 3 391 | switchSocketConfigEnabled: 0 392 | switchTcpInitialSendBufferSize: 32 393 | switchTcpInitialReceiveBufferSize: 64 394 | switchTcpAutoSendBufferSizeMax: 256 395 | switchTcpAutoReceiveBufferSizeMax: 256 396 | switchUdpSendBufferSize: 9 397 | switchUdpReceiveBufferSize: 42 398 | switchSocketBufferEfficiency: 4 399 | switchSocketInitializeEnabled: 1 400 | switchNetworkInterfaceManagerInitializeEnabled: 1 401 | switchPlayerConnectionEnabled: 1 402 | ps4NPAgeRating: 12 403 | ps4NPTitleSecret: 404 | ps4NPTrophyPackPath: 405 | ps4ParentalLevel: 11 406 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 407 | ps4Category: 0 408 | ps4MasterVersion: 01.00 409 | ps4AppVersion: 01.00 410 | ps4AppType: 0 411 | ps4ParamSfxPath: 412 | ps4VideoOutPixelFormat: 0 413 | ps4VideoOutInitialWidth: 1920 414 | ps4VideoOutBaseModeInitialWidth: 1920 415 | ps4VideoOutReprojectionRate: 60 416 | ps4PronunciationXMLPath: 417 | ps4PronunciationSIGPath: 418 | ps4BackgroundImagePath: 419 | ps4StartupImagePath: 420 | ps4StartupImagesFolder: 421 | ps4IconImagesFolder: 422 | ps4SaveDataImagePath: 423 | ps4SdkOverride: 424 | ps4BGMPath: 425 | ps4ShareFilePath: 426 | ps4ShareOverlayImagePath: 427 | ps4PrivacyGuardImagePath: 428 | ps4NPtitleDatPath: 429 | ps4RemotePlayKeyAssignment: -1 430 | ps4RemotePlayKeyMappingDir: 431 | ps4PlayTogetherPlayerCount: 0 432 | ps4EnterButtonAssignment: 1 433 | ps4ApplicationParam1: 0 434 | ps4ApplicationParam2: 0 435 | ps4ApplicationParam3: 0 436 | ps4ApplicationParam4: 0 437 | ps4DownloadDataSize: 0 438 | ps4GarlicHeapSize: 2048 439 | ps4ProGarlicHeapSize: 2560 440 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 441 | ps4pnSessions: 1 442 | ps4pnPresence: 1 443 | ps4pnFriends: 1 444 | ps4pnGameCustomData: 1 445 | playerPrefsSupport: 0 446 | enableApplicationExit: 0 447 | restrictedAudioUsageRights: 0 448 | ps4UseResolutionFallback: 0 449 | ps4ReprojectionSupport: 0 450 | ps4UseAudio3dBackend: 0 451 | ps4SocialScreenEnabled: 0 452 | ps4ScriptOptimizationLevel: 2 453 | ps4Audio3dVirtualSpeakerCount: 14 454 | ps4attribCpuUsage: 0 455 | ps4PatchPkgPath: 456 | ps4PatchLatestPkgPath: 457 | ps4PatchChangeinfoPath: 458 | ps4PatchDayOne: 0 459 | ps4attribUserManagement: 0 460 | ps4attribMoveSupport: 0 461 | ps4attrib3DSupport: 0 462 | ps4attribShareSupport: 0 463 | ps4attribExclusiveVR: 0 464 | ps4disableAutoHideSplash: 0 465 | ps4videoRecordingFeaturesUsed: 0 466 | ps4contentSearchFeaturesUsed: 0 467 | ps4attribEyeToEyeDistanceSettingVR: 0 468 | ps4IncludedModules: [] 469 | monoEnv: 470 | psp2Splashimage: {fileID: 0} 471 | psp2NPTrophyPackPath: 472 | psp2NPSupportGBMorGJP: 0 473 | psp2NPAgeRating: 12 474 | psp2NPTitleDatPath: 475 | psp2NPCommsID: 476 | psp2NPCommunicationsID: 477 | psp2NPCommsPassphrase: 478 | psp2NPCommsSig: 479 | psp2ParamSfxPath: 480 | psp2ManualPath: 481 | psp2LiveAreaGatePath: 482 | psp2LiveAreaBackroundPath: 483 | psp2LiveAreaPath: 484 | psp2LiveAreaTrialPath: 485 | psp2PatchChangeInfoPath: 486 | psp2PatchOriginalPackage: 487 | psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui 488 | psp2KeystoneFile: 489 | psp2MemoryExpansionMode: 0 490 | psp2DRMType: 0 491 | psp2StorageType: 0 492 | psp2MediaCapacity: 0 493 | psp2DLCConfigPath: 494 | psp2ThumbnailPath: 495 | psp2BackgroundPath: 496 | psp2SoundPath: 497 | psp2TrophyCommId: 498 | psp2TrophyPackagePath: 499 | psp2PackagedResourcesPath: 500 | psp2SaveDataQuota: 10240 501 | psp2ParentalLevel: 1 502 | psp2ShortTitle: Not Set 503 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF 504 | psp2Category: 0 505 | psp2MasterVersion: 01.00 506 | psp2AppVersion: 01.00 507 | psp2TVBootMode: 0 508 | psp2EnterButtonAssignment: 2 509 | psp2TVDisableEmu: 0 510 | psp2AllowTwitterDialog: 1 511 | psp2Upgradable: 0 512 | psp2HealthWarning: 0 513 | psp2UseLibLocation: 0 514 | psp2InfoBarOnStartup: 0 515 | psp2InfoBarColor: 0 516 | psp2ScriptOptimizationLevel: 2 517 | splashScreenBackgroundSourceLandscape: {fileID: 0} 518 | splashScreenBackgroundSourcePortrait: {fileID: 0} 519 | spritePackerPolicy: 520 | webGLMemorySize: 256 521 | webGLExceptionSupport: 1 522 | webGLNameFilesAsHashes: 0 523 | webGLDataCaching: 0 524 | webGLDebugSymbols: 0 525 | webGLEmscriptenArgs: 526 | webGLModulesDirectory: 527 | webGLTemplate: APPLICATION:Default 528 | webGLAnalyzeBuildSize: 0 529 | webGLUseEmbeddedResources: 0 530 | webGLCompressionFormat: 1 531 | webGLLinkerTarget: 0 532 | scriptingDefineSymbols: {} 533 | platformArchitecture: {} 534 | scriptingBackend: {} 535 | il2cppCompilerConfiguration: {} 536 | incrementalIl2cppBuild: {} 537 | allowUnsafeCode: 0 538 | additionalIl2CppArgs: 539 | scriptingRuntimeVersion: 0 540 | apiCompatibilityLevelPerPlatform: {} 541 | m_RenderingPath: 1 542 | m_MobileRenderingPath: 1 543 | metroPackageName: AutoColliderSetUp 544 | metroPackageVersion: 545 | metroCertificatePath: 546 | metroCertificatePassword: 547 | metroCertificateSubject: 548 | metroCertificateIssuer: 549 | metroCertificateNotAfter: 0000000000000000 550 | metroApplicationDescription: AutoColliderSetUp 551 | wsaImages: {} 552 | metroTileShortName: 553 | metroCommandLineArgsFile: 554 | metroTileShowName: 0 555 | metroMediumTileShowName: 0 556 | metroLargeTileShowName: 0 557 | metroWideTileShowName: 0 558 | metroDefaultTileSize: 1 559 | metroTileForegroundText: 2 560 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 561 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 562 | a: 1} 563 | metroSplashScreenUseBackgroundColor: 0 564 | platformCapabilities: {} 565 | metroFTAName: 566 | metroFTAFileTypes: [] 567 | metroProtocolName: 568 | metroCompilationOverrides: 1 569 | tizenProductDescription: 570 | tizenProductURL: 571 | tizenSigningProfileName: 572 | tizenGPSPermissions: 0 573 | tizenMicrophonePermissions: 0 574 | tizenDeploymentTarget: 575 | tizenDeploymentTargetType: -1 576 | tizenMinOSVersion: 1 577 | n3dsUseExtSaveData: 0 578 | n3dsCompressStaticMem: 1 579 | n3dsExtSaveDataNumber: 0x12345 580 | n3dsStackSize: 131072 581 | n3dsTargetPlatform: 2 582 | n3dsRegion: 7 583 | n3dsMediaSize: 0 584 | n3dsLogoStyle: 3 585 | n3dsTitle: GameName 586 | n3dsProductCode: 587 | n3dsApplicationId: 0xFF3FF 588 | XboxOneProductId: 589 | XboxOneUpdateKey: 590 | XboxOneSandboxId: 591 | XboxOneContentId: 592 | XboxOneTitleId: 593 | XboxOneSCId: 594 | XboxOneGameOsOverridePath: 595 | XboxOnePackagingOverridePath: 596 | XboxOneAppManifestOverridePath: 597 | XboxOnePackageEncryption: 0 598 | XboxOnePackageUpdateGranularity: 2 599 | XboxOneDescription: 600 | XboxOneLanguage: 601 | - enus 602 | XboxOneCapability: [] 603 | XboxOneGameRating: {} 604 | XboxOneIsContentPackage: 0 605 | XboxOneEnableGPUVariability: 0 606 | XboxOneSockets: {} 607 | XboxOneSplashScreen: {fileID: 0} 608 | XboxOneAllowedProductIds: [] 609 | XboxOnePersistentLocalStorageSize: 0 610 | XboxOneXTitleMemory: 8 611 | xboxOneScriptCompiler: 0 612 | vrEditorSettings: 613 | daydream: 614 | daydreamIconForeground: {fileID: 0} 615 | daydreamIconBackground: {fileID: 0} 616 | cloudServicesEnabled: {} 617 | facebookSdkVersion: 7.9.4 618 | apiCompatibilityLevel: 2 619 | cloudProjectId: 620 | projectName: 621 | organizationId: 622 | cloudEnabled: 0 623 | enableNativePlatformBackendsForNewInputSystem: 0 624 | disableOldInputManagerSupport: 0 625 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.1.0f2 2 | -------------------------------------------------------------------------------- /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 | particleRaycastBudget: 4 33 | asyncUploadTimeSlice: 2 34 | asyncUploadBufferSize: 4 35 | resolutionScalingFixedDPIFactor: 1 36 | excludedTargetPlatforms: [] 37 | - serializedVersion: 2 38 | name: Low 39 | pixelLightCount: 0 40 | shadows: 0 41 | shadowResolution: 0 42 | shadowProjection: 1 43 | shadowCascades: 1 44 | shadowDistance: 20 45 | shadowNearPlaneOffset: 3 46 | shadowCascade2Split: 0.33333334 47 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 48 | shadowmaskMode: 0 49 | blendWeights: 2 50 | textureQuality: 0 51 | anisotropicTextures: 0 52 | antiAliasing: 0 53 | softParticles: 0 54 | softVegetation: 0 55 | realtimeReflectionProbes: 0 56 | billboardsFaceCameraPosition: 0 57 | vSyncCount: 0 58 | lodBias: 0.4 59 | maximumLODLevel: 0 60 | particleRaycastBudget: 16 61 | asyncUploadTimeSlice: 2 62 | asyncUploadBufferSize: 4 63 | resolutionScalingFixedDPIFactor: 1 64 | excludedTargetPlatforms: [] 65 | - serializedVersion: 2 66 | name: Medium 67 | pixelLightCount: 1 68 | shadows: 1 69 | shadowResolution: 0 70 | shadowProjection: 1 71 | shadowCascades: 1 72 | shadowDistance: 20 73 | shadowNearPlaneOffset: 3 74 | shadowCascade2Split: 0.33333334 75 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 76 | shadowmaskMode: 0 77 | blendWeights: 2 78 | textureQuality: 0 79 | anisotropicTextures: 1 80 | antiAliasing: 0 81 | softParticles: 0 82 | softVegetation: 0 83 | realtimeReflectionProbes: 0 84 | billboardsFaceCameraPosition: 0 85 | vSyncCount: 1 86 | lodBias: 0.7 87 | maximumLODLevel: 0 88 | particleRaycastBudget: 64 89 | asyncUploadTimeSlice: 2 90 | asyncUploadBufferSize: 4 91 | resolutionScalingFixedDPIFactor: 1 92 | excludedTargetPlatforms: [] 93 | - serializedVersion: 2 94 | name: High 95 | pixelLightCount: 2 96 | shadows: 2 97 | shadowResolution: 1 98 | shadowProjection: 1 99 | shadowCascades: 2 100 | shadowDistance: 40 101 | shadowNearPlaneOffset: 3 102 | shadowCascade2Split: 0.33333334 103 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 104 | shadowmaskMode: 1 105 | blendWeights: 2 106 | textureQuality: 0 107 | anisotropicTextures: 1 108 | antiAliasing: 0 109 | softParticles: 0 110 | softVegetation: 1 111 | realtimeReflectionProbes: 1 112 | billboardsFaceCameraPosition: 1 113 | vSyncCount: 1 114 | lodBias: 1 115 | maximumLODLevel: 0 116 | particleRaycastBudget: 256 117 | asyncUploadTimeSlice: 2 118 | asyncUploadBufferSize: 4 119 | resolutionScalingFixedDPIFactor: 1 120 | excludedTargetPlatforms: [] 121 | - serializedVersion: 2 122 | name: Very High 123 | pixelLightCount: 3 124 | shadows: 2 125 | shadowResolution: 2 126 | shadowProjection: 1 127 | shadowCascades: 2 128 | shadowDistance: 70 129 | shadowNearPlaneOffset: 3 130 | shadowCascade2Split: 0.33333334 131 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 132 | shadowmaskMode: 1 133 | blendWeights: 4 134 | textureQuality: 0 135 | anisotropicTextures: 2 136 | antiAliasing: 2 137 | softParticles: 1 138 | softVegetation: 1 139 | realtimeReflectionProbes: 1 140 | billboardsFaceCameraPosition: 1 141 | vSyncCount: 1 142 | lodBias: 1.5 143 | maximumLODLevel: 0 144 | particleRaycastBudget: 1024 145 | asyncUploadTimeSlice: 2 146 | asyncUploadBufferSize: 4 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Ultra 151 | pixelLightCount: 4 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 4 156 | shadowDistance: 150 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 2 171 | maximumLODLevel: 0 172 | particleRaycastBudget: 4096 173 | asyncUploadTimeSlice: 2 174 | asyncUploadBufferSize: 4 175 | resolutionScalingFixedDPIFactor: 1 176 | excludedTargetPlatforms: [] 177 | m_PerPlatformDefaultQuality: 178 | Android: 2 179 | Nintendo 3DS: 5 180 | Nintendo Switch: 5 181 | PS4: 5 182 | PSP2: 2 183 | Standalone: 5 184 | Tizen: 2 185 | WebGL: 3 186 | Windows Store Apps: 5 187 | XboxOne: 5 188 | iPhone: 2 189 | tvOS: 2 190 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/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 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 0 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate 14 | m_Enabled: 0 15 | m_CaptureEditorExceptions: 1 16 | UnityPurchasingSettings: 17 | m_Enabled: 0 18 | m_TestMode: 0 19 | UnityAnalyticsSettings: 20 | m_Enabled: 0 21 | m_InitializeOnStartup: 1 22 | m_TestMode: 0 23 | m_TestEventUrl: 24 | m_TestConfigUrl: 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AutoColliderSetUp 2 | Tools set up Character's colliders We use Humanoid Character to get Avatar bone Define. Support Unity's Normal Collider and Fake LineSphere "Collider". 3 | 4 | ### How to use 5 | ![2018070600485839](https://user-images.githubusercontent.com/14041295/109735666-1a6a0f00-7bfe-11eb-96fd-520650ba3c78.png) 6 | 7 | 8 | ##### Auto Wrap 9 | 1. Open FTP_Tools/ FTP - AutoWrapHumanBodyColliders. 10 | 2. Select Collider Type (Normal and Line-Sphere Fake Collider). 11 | 3. Check if target is Humanoid and avatar is set. 12 | 4. **Normal Type : click Mapping Bone and Auto create collider** 13 | 14 | 15 | 5. Fake Collider Type : click Mapping Bone 16 | 6. Fake Collider Type : click reset and change bone factors to finish the init config 17 | 7. Fake Collider Type : after finish init you can judge each bone collider with handler in the scene 18 | 8. Fake Collider Type : add or delete bone in the inspector you can see handler(Clone) in the scene 19 | 20 | ##### Clear and Copy Collider 21 | 1. Open FTP_Tools/FTP - ColliderTools 22 | 2. Select src and des target 23 | 3. If they are same hierarchy just copy with name 24 | 4. If they are unsame bone hierarchy u can use Avatar to map the right bone 25 | 5. Select target you want to clear and click clear (normal collider and fake line-sphere collider) 26 | 27 | 28 | #### Result 29 | ![newworld](https://user-images.githubusercontent.com/14041295/109735716-2c4bb200-7bfe-11eb-844b-17b7267fccb2.png) 30 | --------------------------------------------------------------------------------