From 4ce96990c786b19ad523087e9404031d9748623e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Couture?= Date: Thu, 21 Oct 2021 11:24:04 +0200 Subject: [PATCH] Finished automating the character creation process --- Assets/0_Scenes/SampleScene.unity | 114 +- Assets/2_Prefabs/Char01.prefab | 4 +- ...{CharBase.prefab => CharacterLogic.prefab} | 22 +- ...prefab.meta => CharacterLogic.prefab.meta} | 0 Assets/3_Scripts/Store.cs | 9 +- Assets/CharacterData.meta | 8 + Assets/CharacterData/CharacterData.cs | 33 + .../CharacterData.cs.meta} | 2 +- Assets/CharacterData/CharacterList.cs | 6 + Assets/CharacterData/CharacterList.cs.meta | 11 + .../CharacterPhotoShootBooth.unity | 97 +- .../CharacterPreviewCreator.cs | 70 +- Assets/CharacterPhotoBooth/PreviewTest.cs | 65 - .../CharacterCreationParameters.asset | 21 + .../CharacterCreationParameters.asset.meta | 8 + .../CharacterCreationParameters.cs | 29 + .../CharacterCreationParameters.cs.meta | 11 + .../CharacterCreationWindow.cs | 123 +- Assets/Characters.meta | 8 + Assets/Characters/CharacterList.asset | 17 + Assets/Characters/CharacterList.asset.meta | 8 + Assets/Characters/Data.meta | 8 + Assets/Characters/Data/Narmol.asset | 17 + Assets/Characters/Data/Narmol.asset.meta | 8 + Assets/Characters/Prefabs.meta | 8 + Assets/Characters/Prefabs/Narmol.prefab | 1107 +++++++++++++++++ .../Prefabs/Narmol.prefab.meta} | 2 +- .../Prefabs/NewCharacter.prefab} | 730 +++++------ .../Prefabs/NewCharacter.prefab.meta | 7 + Assets/Characters/Previews.meta | 8 + Assets/Characters/Previews/Narmol.png | Bin 0 -> 22558 bytes .../Previews/Narmol.png.meta} | 2 +- Assets/EditorPlus.meta | 8 + .../ObjectDrawer/EditorPlusObjectEditor.cs | 5 +- Assets/test.png | Bin 22621 -> 0 bytes EditorPlusEditor.csproj.DotSettings | 2 + ProjectSettings/ProjectSettings.asset | 9 +- 37 files changed, 1921 insertions(+), 666 deletions(-) rename Assets/2_Prefabs/{CharBase.prefab => CharacterLogic.prefab} (65%) rename Assets/2_Prefabs/{CharBase.prefab.meta => CharacterLogic.prefab.meta} (100%) create mode 100644 Assets/CharacterData.meta create mode 100644 Assets/CharacterData/CharacterData.cs rename Assets/{CharacterPhotoBooth/PreviewTest.cs.meta => CharacterData/CharacterData.cs.meta} (83%) create mode 100644 Assets/CharacterData/CharacterList.cs create mode 100644 Assets/CharacterData/CharacterList.cs.meta delete mode 100644 Assets/CharacterPhotoBooth/PreviewTest.cs create mode 100644 Assets/CharacterPrefabCreator/CharacterCreationParameters.asset create mode 100644 Assets/CharacterPrefabCreator/CharacterCreationParameters.asset.meta create mode 100644 Assets/CharacterPrefabCreator/CharacterCreationParameters.cs create mode 100644 Assets/CharacterPrefabCreator/CharacterCreationParameters.cs.meta create mode 100644 Assets/Characters.meta create mode 100644 Assets/Characters/CharacterList.asset create mode 100644 Assets/Characters/CharacterList.asset.meta create mode 100644 Assets/Characters/Data.meta create mode 100644 Assets/Characters/Data/Narmol.asset create mode 100644 Assets/Characters/Data/Narmol.asset.meta create mode 100644 Assets/Characters/Prefabs.meta create mode 100644 Assets/Characters/Prefabs/Narmol.prefab rename Assets/{char.prefab.meta => Characters/Prefabs/Narmol.prefab.meta} (74%) rename Assets/{char.prefab => Characters/Prefabs/NewCharacter.prefab} (79%) create mode 100644 Assets/Characters/Prefabs/NewCharacter.prefab.meta create mode 100644 Assets/Characters/Previews.meta create mode 100644 Assets/Characters/Previews/Narmol.png rename Assets/{test.png.meta => Characters/Previews/Narmol.png.meta} (98%) create mode 100644 Assets/EditorPlus.meta delete mode 100644 Assets/test.png create mode 100644 EditorPlusEditor.csproj.DotSettings diff --git a/Assets/0_Scenes/SampleScene.unity b/Assets/0_Scenes/SampleScene.unity index c23b4ed..f63d4e5 100644 --- a/Assets/0_Scenes/SampleScene.unity +++ b/Assets/0_Scenes/SampleScene.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_IndirectSpecularColor: {r: 0.44748783, g: 0.49744153, b: 0.5753023, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -150,19 +150,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: ef9cc52e7e67f984f880a0afc3071385, type: 3} m_Name: m_EditorClassIdentifier: - StoreItems: - - Id: 0 - Name: Guy - Price: 100 - Icon: {fileID: 21300000, guid: afb1eb6db263c73429abcadedd4607a4, type: 3} - Prefab: {fileID: 7363997819604639264, guid: 63f56fca1e9c3cc48ba57e14a6774a4b, - type: 3} - - Id: 1 - Name: Zombie - Price: 200 - Icon: {fileID: 21300000, guid: 8c950c7829811dc48a532caad8f4fbe1, type: 3} - Prefab: {fileID: 5187417456626266655, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} + StoreItems: [] + characterList: {fileID: 11400000, guid: 1ac8f72d5ee3c69448022f810a35ec71, type: 2} --- !u!4 &40247147 Transform: m_ObjectHideFlags: 0 @@ -229,6 +218,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -306,6 +296,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -439,6 +430,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -582,6 +574,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.392} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -729,6 +722,11 @@ PrefabInstance: propertyPath: m_Name value: EnviromentPrefab objectReference: {fileID: 0} + - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalPosition.x @@ -744,6 +742,11 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 774 objectReference: {fileID: 0} + - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalRotation.x @@ -759,16 +762,6 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, - type: 3} - propertyPath: m_RootOrder - value: 7 - objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -853,6 +846,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -986,6 +980,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -1230,6 +1225,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -1267,6 +1263,11 @@ PrefabInstance: propertyPath: m_Name value: EnviromentPrefab objectReference: {fileID: 0} + - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalPosition.x @@ -1282,6 +1283,11 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 511 objectReference: {fileID: 0} + - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalRotation.x @@ -1297,16 +1303,6 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, - type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1527,6 +1523,11 @@ PrefabInstance: propertyPath: m_Name value: EnviromentPrefab objectReference: {fileID: 0} + - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalPosition.x @@ -1542,6 +1543,11 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 248 objectReference: {fileID: 0} + - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalRotation.x @@ -1557,16 +1563,6 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1713,6 +1709,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -1889,6 +1886,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -1945,6 +1943,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -2191,6 +2190,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -2338,6 +2338,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.392} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -2531,6 +2532,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -2664,6 +2666,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -2969,6 +2972,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -3117,6 +3121,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -3541,6 +3546,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -3580,6 +3586,11 @@ PrefabInstance: propertyPath: m_Name value: EnviromentPrefab objectReference: {fileID: 0} + - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalPosition.x @@ -3595,6 +3606,11 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -15 objectReference: {fileID: 0} + - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalRotation.x @@ -3610,16 +3626,6 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, - type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - target: {fileID: 4913665152517020828, guid: c3a693492e7d2454fa875282f1e91dc9, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/Assets/2_Prefabs/Char01.prefab b/Assets/2_Prefabs/Char01.prefab index e140a5c..60f3458 100644 --- a/Assets/2_Prefabs/Char01.prefab +++ b/Assets/2_Prefabs/Char01.prefab @@ -511,7 +511,7 @@ GameObject: - component: {fileID: 7363997819378707834} - component: {fileID: 7363997819378707835} m_Layer: 0 - m_Name: free_male_1 + m_Name: Char01 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -671,7 +671,7 @@ SkinnedMeshRenderer: - {fileID: 7363997819604992586} - {fileID: 7363997819604992594} m_BlendShapeWeights: [] - m_RootBone: {fileID: 7363997819604992592} + m_RootBone: {fileID: 0} m_AABB: m_Center: {x: -0.026544098, y: -0.000065948814, z: 0.000000010244548} m_Extent: {x: 0.055122387, y: 0.019937018, z: 0.029521387} diff --git a/Assets/2_Prefabs/CharBase.prefab b/Assets/2_Prefabs/CharacterLogic.prefab similarity index 65% rename from Assets/2_Prefabs/CharBase.prefab rename to Assets/2_Prefabs/CharacterLogic.prefab index dda8116..5cbd466 100644 --- a/Assets/2_Prefabs/CharBase.prefab +++ b/Assets/2_Prefabs/CharacterLogic.prefab @@ -9,10 +9,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 8244124671374508983} - - component: {fileID: 5447749944364158844} - component: {fileID: 4085908619852332775} m_Layer: 0 - m_Name: CharBase + m_Name: CharacterLogic m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -32,25 +31,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!95 &5447749944364158844 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7450849567795141773} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 8b9a677f24793ba45bdc27a1dab7745e, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 --- !u!136 &4085908619852332775 CapsuleCollider: m_ObjectHideFlags: 0 diff --git a/Assets/2_Prefabs/CharBase.prefab.meta b/Assets/2_Prefabs/CharacterLogic.prefab.meta similarity index 100% rename from Assets/2_Prefabs/CharBase.prefab.meta rename to Assets/2_Prefabs/CharacterLogic.prefab.meta diff --git a/Assets/3_Scripts/Store.cs b/Assets/3_Scripts/Store.cs index 4693849..b5f30a9 100644 --- a/Assets/3_Scripts/Store.cs +++ b/Assets/3_Scripts/Store.cs @@ -2,12 +2,12 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Linq; using UnityEngine; [System.Serializable] public class StoreItem { - public int Id; public string Name; public int Price; public Sprite Icon; @@ -19,6 +19,13 @@ public class Store : Singleton public List StoreItems; public Action OnItemSelected; + [SerializeField] + private CharacterList characterList; + + void Awake() { + StoreItems.AddRange(characterList.Characters.Select(c => c.ToStoreItem())); + } + public void SelectItem(StoreItem item) { OnItemSelected?.Invoke(item); diff --git a/Assets/CharacterData.meta b/Assets/CharacterData.meta new file mode 100644 index 0000000..498a5ee --- /dev/null +++ b/Assets/CharacterData.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 76b373270c6873c48bf8435442d7cb48 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CharacterData/CharacterData.cs b/Assets/CharacterData/CharacterData.cs new file mode 100644 index 0000000..882898b --- /dev/null +++ b/Assets/CharacterData/CharacterData.cs @@ -0,0 +1,33 @@ +using EditorPlus; +using EditorPlus.Editor; +using UnityEditor; +using UnityEngine; + +[CreateAssetMenu] +public class CharacterData : ScriptableObject +{ + public int Price; + public Sprite Icon; + public GameObject Prefab; + + public StoreItem ToStoreItem() { + return new StoreItem { + Name = name, + Price = Price, + Icon = Icon, + Prefab = Prefab + }; + } + +#if UNITY_EDITOR + [Button] + private void DeleteCharacterCompletely() { + AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(Icon)); + AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(Prefab)); + + AssetDatabaseUtils.GetSingle()?.Characters.Remove(this); + + AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(this)); + } +#endif +} diff --git a/Assets/CharacterPhotoBooth/PreviewTest.cs.meta b/Assets/CharacterData/CharacterData.cs.meta similarity index 83% rename from Assets/CharacterPhotoBooth/PreviewTest.cs.meta rename to Assets/CharacterData/CharacterData.cs.meta index 545a656..99b90e0 100644 --- a/Assets/CharacterPhotoBooth/PreviewTest.cs.meta +++ b/Assets/CharacterData/CharacterData.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ebfa4117587e10d41bb2039267509f5a +guid: 72078f82a01beca4193b49c325124966 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/CharacterData/CharacterList.cs b/Assets/CharacterData/CharacterList.cs new file mode 100644 index 0000000..b9dfa7c --- /dev/null +++ b/Assets/CharacterData/CharacterList.cs @@ -0,0 +1,6 @@ +using System.Collections.Generic; +using UnityEngine; + +public class CharacterList : ScriptableObject { + public List Characters; +} diff --git a/Assets/CharacterData/CharacterList.cs.meta b/Assets/CharacterData/CharacterList.cs.meta new file mode 100644 index 0000000..3bac39c --- /dev/null +++ b/Assets/CharacterData/CharacterList.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eeb1d2773c137214e9fa034cf29be43a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CharacterPhotoBooth/CharacterPhotoShootBooth.unity b/Assets/CharacterPhotoBooth/CharacterPhotoShootBooth.unity index ac11d9c..03e017a 100644 --- a/Assets/CharacterPhotoBooth/CharacterPhotoShootBooth.unity +++ b/Assets/CharacterPhotoBooth/CharacterPhotoShootBooth.unity @@ -179,7 +179,6 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 804763684} - {fileID: 1510394312} m_Father: {fileID: 0} m_RootOrder: 2 @@ -452,92 +451,6 @@ Transform: m_Father: {fileID: 2085843000} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &804763683 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 313146520} - m_Modifications: - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5187417456626266655, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_Name - value: Char02 - objectReference: {fileID: 0} - - target: {fileID: 5187417456626266655, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: abf17b2357e9a2f46be8ee90facfb964, type: 3} ---- !u!4 &804763684 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 5187417456625970815, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - m_PrefabInstance: {fileID: 804763683} - m_PrefabAsset: {fileID: 0} ---- !u!1 &804763685 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 5187417456626266655, guid: abf17b2357e9a2f46be8ee90facfb964, - type: 3} - m_PrefabInstance: {fileID: 804763683} - m_PrefabAsset: {fileID: 0} --- !u!1 &867653294 GameObject: m_ObjectHideFlags: 0 @@ -1159,7 +1072,7 @@ GameObject: - component: {fileID: 1510394314} - component: {fileID: 1510394313} m_Layer: 0 - m_Name: char(Clone) + m_Name: CharacterPreview m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1179,7 +1092,7 @@ Transform: - {fileID: 1666877688} - {fileID: 925622504} m_Father: {fileID: 313146520} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!136 &1510394313 CapsuleCollider: @@ -1274,9 +1187,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9538483776ee0b54197ec0939f714179, type: 3} m_Name: m_EditorClassIdentifier: - CharacterPreview: {fileID: 804763685} - CharacterParent: {fileID: 313146520} - RenderCamera: {fileID: 776646493} + characterPreview: {fileID: 1510394311} + characterParent: {fileID: 313146520} + renderCamera: {fileID: 776646493} --- !u!4 &1663066772 Transform: m_ObjectHideFlags: 0 diff --git a/Assets/CharacterPhotoBooth/CharacterPreviewCreator.cs b/Assets/CharacterPhotoBooth/CharacterPreviewCreator.cs index 9dbf93e..b7d9633 100644 --- a/Assets/CharacterPhotoBooth/CharacterPreviewCreator.cs +++ b/Assets/CharacterPhotoBooth/CharacterPreviewCreator.cs @@ -1,20 +1,66 @@ using System.Collections; using System.Collections.Generic; using System.IO; +using System.Linq; +using System.Threading; using UnityEditor; +using UnityEditor.SceneManagement; using UnityEngine; +using UnityEngine.SceneManagement; public class CharacterPreviewCreator : MonoBehaviour { [SerializeField] - private GameObject CharacterPreview; + private GameObject characterPreview; [SerializeField] - private Transform CharacterParent; + private Transform characterParent; [SerializeField] - private Camera RenderCamera; + private Camera renderCamera; - public void CreatePreview(GameObject previewTargetPrefab, string targetFile) { - CharacterPreview.SetActive(false); - GameObject previewTarget = Instantiate(previewTargetPrefab, CharacterParent, false); +#region static interface + public static void CreatePreview(GameObject previewTargetPrefab, string photoBoothSceneName, string targetFile) { + Scene[] loadedScenes = GetAllLoadedScenes().ToArray(); + if (loadedScenes.Any(s => s.isDirty)) { + if (EditorUtility.DisplayDialog("Edited scenes found", "Do you want to save the opened scenes ?", "Yes", + "No")) { + EditorSceneManager.SaveScenes(loadedScenes); + } + } + string[] scenePaths = loadedScenes.Select(s => s.path).ToArray(); + + Scene shootBoothScene = EditorSceneManager.OpenScene(photoBoothSceneName, OpenSceneMode.Single); + GetComponentInScene(shootBoothScene).InSceneCreatePreview(previewTargetPrefab, targetFile); + + // reload back the previous scenes + EditorSceneManager.OpenScene(scenePaths.First(), OpenSceneMode.Single); + for (int i = 1; i < loadedScenes.Length; i++) { + EditorSceneManager.OpenScene(scenePaths[i], OpenSceneMode.Additive); + } + } + + private static T GetComponentInScene(Scene scene, bool includeInactive = false) where T : UnityEngine.Object { + + foreach (var gameObject in scene.GetRootGameObjects()) { + T component = gameObject.GetComponentInChildren(includeInactive); + + if (component != null) { + return component; + } + } + + return null; + } + + private static IEnumerable GetAllLoadedScenes() { + for (int i = 0; i < SceneManager.sceneCount; i++) { + yield return SceneManager.GetSceneAt(i); + } + } +#endregion + + + private void InSceneCreatePreview(GameObject previewTargetPrefab, string targetFile) { + characterPreview.SetActive(false); + GameObject previewTarget = Instantiate(previewTargetPrefab, characterParent, false); previewTarget.transform.position = Vector3.zero; Texture2D outputTexture = RenderFrameToTexture(); @@ -23,8 +69,10 @@ public void CreatePreview(GameObject previewTargetPrefab, string targetFile) { File.WriteAllBytes(targetFile, outputTexture.EncodeToPNG()); DestroyImmediate(outputTexture); - //DestroyImmediate(previewTarget); - CharacterPreview.SetActive(true); + DestroyImmediate(previewTarget); + characterPreview.SetActive(true); + + AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport); ChangeImportSettings(targetFile); } @@ -34,13 +82,13 @@ private Texture2D RenderFrameToTexture() { // The Render Texture in RenderTexture.active is the one // that will be read by ReadPixels. var currentRT = RenderTexture.active; - RenderTexture.active = RenderCamera.targetTexture; + RenderTexture.active = renderCamera.targetTexture; // Render the camera's view. - RenderCamera.Render(); + renderCamera.Render(); // Make a new texture and read the active Render Texture into it. - var targetTexture = RenderCamera.targetTexture; + var targetTexture = renderCamera.targetTexture; Texture2D image = new Texture2D(targetTexture.width, targetTexture.height); image.ReadPixels(new Rect(0, 0, targetTexture.width, targetTexture.height), 0, 0); image.Apply(); diff --git a/Assets/CharacterPhotoBooth/PreviewTest.cs b/Assets/CharacterPhotoBooth/PreviewTest.cs deleted file mode 100644 index 7ae4876..0000000 --- a/Assets/CharacterPhotoBooth/PreviewTest.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEditor; -using UnityEditor.SceneManagement; -using UnityEngine; -using UnityEngine.SceneManagement; - -public class PreviewTest : EditorWindow -{ - [MenuItem("Preview test/test")] - public static void ShowWindow() { - GetWindow().Show(); - } - - private const string SceneName = "Assets/CharacterPhotoBooth/CharacterPhotoShootBooth.unity"; - - private string targetFilePath = "Assets/"; - private GameObject objectToPreview; - - private void OnEnable() { - - } - - private void OnGUI() { - - targetFilePath = EditorGUILayout.TextField("Target file path", targetFilePath); - objectToPreview = (GameObject)EditorGUILayout.ObjectField("Object to create preview of", objectToPreview, typeof(GameObject), false); - - if (GUILayout.Button("Create Preview")) { - - Scene[] loadedScenes = GetAllLoadedScenes().ToArray(); - - if (loadedScenes.Any(s => s.isDirty)) { - if (EditorUtility.DisplayDialog("Edited scenes found", "Do you want to save the opened scenes ?", "Yes", - "No")) { - EditorSceneManager.SaveScenes(loadedScenes); - } - } - - Scene shootBoothScene = EditorSceneManager.OpenScene(SceneName, OpenSceneMode.Single); - GetComponentInScene(shootBoothScene).CreatePreview(objectToPreview, targetFilePath); - } - } - - private T GetComponentInScene(Scene scene, bool includeInactive = false) where T : UnityEngine.Object { - - foreach (var gameObject in scene.GetRootGameObjects()) { - T component = gameObject.GetComponentInChildren(includeInactive); - - if (component != null) { - return component; - } - } - - return null; - } - - private IEnumerable GetAllLoadedScenes() { - for (int i = 0; i < SceneManager.sceneCount; i++) { - yield return SceneManager.GetSceneAt(i); - } - } -} diff --git a/Assets/CharacterPrefabCreator/CharacterCreationParameters.asset b/Assets/CharacterPrefabCreator/CharacterCreationParameters.asset new file mode 100644 index 0000000..691b376 --- /dev/null +++ b/Assets/CharacterPrefabCreator/CharacterCreationParameters.asset @@ -0,0 +1,21 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5a3c15419c89c94aaee17490243dc93, type: 3} + m_Name: CharacterCreationParameters + m_EditorClassIdentifier: + characterFolder: Assets/Characters + characterPrefabFolderName: Prefabs + characterPreviewFolderName: Previews + characterDataFolderName: Data + CharacterPrefabBase: {fileID: 7450849567795141773, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + PhotoBoothSceneName: Assets/CharacterPhotoBooth/CharacterPhotoShootBooth.unity diff --git a/Assets/CharacterPrefabCreator/CharacterCreationParameters.asset.meta b/Assets/CharacterPrefabCreator/CharacterCreationParameters.asset.meta new file mode 100644 index 0000000..a68a9f9 --- /dev/null +++ b/Assets/CharacterPrefabCreator/CharacterCreationParameters.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ab03d86fff256140acc1a3c1724b692 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CharacterPrefabCreator/CharacterCreationParameters.cs b/Assets/CharacterPrefabCreator/CharacterCreationParameters.cs new file mode 100644 index 0000000..b3f3817 --- /dev/null +++ b/Assets/CharacterPrefabCreator/CharacterCreationParameters.cs @@ -0,0 +1,29 @@ +using System.IO; +using EditorPlus.Editor; +using UnityEditor.Animations; +using UnityEngine; + +public class CharacterCreationParameters : ScriptableObject { + + public static CharacterCreationParameters Instance => AssetDatabaseUtils.GetSingle(); + + [SerializeField] + private string characterFolder = "Assets/"; + + [Header("Folder Names")] + [SerializeField] + private string characterPrefabFolderName; + [SerializeField] + private string characterPreviewFolderName; + [SerializeField] + private string characterDataFolderName; + + [Space] + public GameObject CharacterPrefabBase; + public AnimatorController CharacterAnimatorController; + public string PhotoBoothSceneName; + + public string CharacterPrefabFolder => Path.Combine(characterFolder, characterPrefabFolderName); + public string CharacterPreviewFolder => Path.Combine(characterFolder, characterPreviewFolderName); + public string CharacterDataFolder => Path.Combine(characterFolder, characterDataFolderName); +} diff --git a/Assets/CharacterPrefabCreator/CharacterCreationParameters.cs.meta b/Assets/CharacterPrefabCreator/CharacterCreationParameters.cs.meta new file mode 100644 index 0000000..b4997fa --- /dev/null +++ b/Assets/CharacterPrefabCreator/CharacterCreationParameters.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5a3c15419c89c94aaee17490243dc93 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CharacterPrefabCreator/CharacterCreationWindow.cs b/Assets/CharacterPrefabCreator/CharacterCreationWindow.cs index c5044c7..d5e5c3a 100644 --- a/Assets/CharacterPrefabCreator/CharacterCreationWindow.cs +++ b/Assets/CharacterPrefabCreator/CharacterCreationWindow.cs @@ -1,35 +1,40 @@ using System; using System.Collections; using System.Collections.Generic; +using System.IO; using System.Linq; +using EditorPlus.Editor; +using JetBrains.Annotations; using UnityEditor; using UnityEngine; +using UnityEngine.UI; public class CharacterCreationWindow : EditorWindow { - [MenuItem("Avatar Creator/Open Window")] + [MenuItem("Character Creator/Open Window")] public static void ShowWindow() { GetWindow().Show(); } - private GameObject characterRig; - private GameObject characterModel; - private Avatar characterAvatar; + private string characterName; + private int characterPrice; + + private GameObject characterFBXAsset; private Renderer modelRenderer; private Material[] materials; - - private GameObject characterBasePrefab; - private string targetPrefabPath = "Assets/"; - + void OnGUI() { - EditorGUILayout.LabelField("Character", EditorStyles.boldLabel); - characterRig = ObjectField("Character Rig", characterRig, false); + characterName = EditorGUILayout.TextField("Character Name", characterName); + characterPrice = EditorGUILayout.IntField("Character Price", characterPrice); + + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("3D Model", EditorStyles.boldLabel); EditorGUI.BeginChangeCheck(); - characterModel = ObjectField("Character Model", characterModel, false); + characterFBXAsset = ObjectField("Character FBX Asset", characterFBXAsset, false); if (EditorGUI.EndChangeCheck()) UpdateMaterialList(); - characterAvatar = ObjectField("Character Avatar", characterAvatar, false); EditorGUILayout.Space(); @@ -42,37 +47,35 @@ void OnGUI() { } EditorGUILayout.Space(); - - characterBasePrefab = ObjectField("Character Avatar", characterBasePrefab, false); - targetPrefabPath = EditorGUILayout.TextField("Target prefab path", targetPrefabPath); - + GUI.enabled = IsCharacterCreationPossible(); if (GUILayout.Button("Create Character")) { - GameObject characterPrefabVariant = CreatePrefabVariant(characterBasePrefab, targetPrefabPath); - characterPrefabVariant.GetComponent().avatar = characterAvatar; - - AddGameObjectsAsChildrenToPrefab(characterPrefabVariant, characterRig, characterModel); - - EditPrefabValue(characterPrefabVariant, prefab => { - Renderer renderer = prefab.GetComponentInChildren(); - - // We must use a cloned array, because Renderer.sharedMaterials returns a copy of the array. - // source: bottom of https://docs.unity3d.com/ScriptReference/Renderer-sharedMaterials.html - Material[] materialsClone = new Material[materials.Length]; - Array.Copy(materials, materialsClone, materials.Length); - - renderer.sharedMaterials = materialsClone; - - if (renderer is SkinnedMeshRenderer skinnedMeshRenderer) { - skinnedMeshRenderer.rootBone = FindRecursive(prefab.transform, skinnedMeshRenderer.rootBone.name); - } - }); + var parameters = CharacterCreationParameters.Instance; + var characterPrefabPath = Path.Combine(parameters.CharacterPrefabFolder, characterName + ".prefab"); + var characterPreviewPath = Path.Combine(parameters.CharacterPreviewFolder, characterName + ".png"); + var characterDataPath = Path.Combine(parameters.CharacterDataFolder, characterName + ".asset"); + + GameObject characterPrefab = CreateCharacterPrefab(parameters.CharacterPrefabBase, + characterPrefabPath, parameters); + + CharacterPreviewCreator.CreatePreview(characterPrefab, parameters.PhotoBoothSceneName, + characterPreviewPath); + Sprite characterPreview = AssetDatabase.LoadAssetAtPath(characterPreviewPath); + + CharacterData characterData = CreateInstance(); + characterData.Icon = characterPreview; + characterData.Prefab = characterPrefab; + characterData.Price = characterPrice; + + AssetDatabase.CreateAsset(characterData, characterDataPath); + + AssetDatabaseUtils.GetSingle()?.Characters.Add(characterData); } } private void UpdateMaterialList() { - if (characterModel is null) { + if (characterFBXAsset is null) { modelRenderer = null; materials = null; @@ -80,7 +83,7 @@ private void UpdateMaterialList() { } if (modelRenderer is null) - modelRenderer = characterModel.GetComponent(); + modelRenderer = characterFBXAsset.GetComponentInChildren(); int modelMaterialCount = modelRenderer.sharedMaterials.Length; if (materials == null) { @@ -90,20 +93,48 @@ private void UpdateMaterialList() { Array.Resize(ref materials, modelMaterialCount); } } + +#region Prefab Creation + private GameObject CreateCharacterPrefab(GameObject logicGameObject, string targetPrefabPath, CharacterCreationParameters parameters) { + GameObject characterPrefabVariant = CreateSeparatePrefab(characterFBXAsset, targetPrefabPath); + + AddGameObjectsAsChildrenToPrefab(characterPrefabVariant, targetPrefabPath, logicGameObject); + + EditPrefabValue(characterPrefabVariant, prefab => { + Renderer renderer = prefab.GetComponentInChildren(); + + // We must use a cloned array, because Renderer.sharedMaterials returns a copy of the array. + // source: bottom of https://docs.unity3d.com/ScriptReference/Renderer-sharedMaterials.html + Material[] materialsClone = new Material[materials.Length]; + Array.Copy(materials, materialsClone, materials.Length); + + renderer.sharedMaterials = materialsClone; + + if (renderer is SkinnedMeshRenderer skinnedMeshRenderer) { + skinnedMeshRenderer.rootBone = FindRecursive(prefab.transform, skinnedMeshRenderer.rootBone.name); + } + + prefab.GetComponentInChildren().runtimeAnimatorController = + parameters.CharacterAnimatorController; + }); + + return characterPrefabVariant; + } - private GameObject CreatePrefabVariant(GameObject prefabBase, string targetPath) { + private GameObject CreateSeparatePrefab(GameObject prefabBase, string targetPrefabPath) { GameObject prefabBaseInstance = (GameObject)PrefabUtility.InstantiatePrefab(prefabBase); - GameObject prefabVariant = PrefabUtility.SaveAsPrefabAsset(prefabBaseInstance, targetPath); + PrefabUtility.UnpackPrefabInstance(prefabBaseInstance, PrefabUnpackMode.OutermostRoot, InteractionMode.AutomatedAction); + GameObject prefabVariant = PrefabUtility.SaveAsPrefabAsset(prefabBaseInstance, targetPrefabPath); DestroyImmediate(prefabBaseInstance); return prefabVariant; } - private void AddGameObjectsAsChildrenToPrefab(GameObject prefab, params GameObject[] childrenToAdd) { + private void AddGameObjectsAsChildrenToPrefab(GameObject prefab, string targetPrefabPath, params GameObject[] prefabChildrenToAdd) { GameObject prefabInstance = (GameObject)PrefabUtility.InstantiatePrefab(prefab); - foreach (GameObject child in childrenToAdd) { - GameObject childInstance = Instantiate(child, prefabInstance.transform); + foreach (GameObject child in prefabChildrenToAdd) { + GameObject childInstance = (GameObject)PrefabUtility.InstantiatePrefab(child, prefabInstance.transform); PrefabUtility.ApplyAddedGameObject(childInstance, targetPrefabPath, InteractionMode.AutomatedAction); } @@ -120,14 +151,11 @@ private void EditPrefabValue(GameObject prefab, Action valuesModifie valuesModifier.Invoke(instance); PrefabUtility.ApplyPrefabInstance(instance, InteractionMode.AutomatedAction); - //DestroyImmediate(instance); + DestroyImmediate(instance); } private bool IsCharacterCreationPossible() => - characterRig != null - && characterModel != null - && characterAvatar != null - && characterBasePrefab != null; + characterFBXAsset != null; /// /// Works just like Transform.Find(string), but recursively. @@ -161,4 +189,5 @@ private List GetAllDirectChildrenOf(Transform parent) => private T ObjectField(string fieldLabel, T obj, bool allowSceneObjects) where T : UnityEngine.Object { return (T) EditorGUILayout.ObjectField(fieldLabel, obj, typeof(T), allowSceneObjects); } +#endregion } diff --git a/Assets/Characters.meta b/Assets/Characters.meta new file mode 100644 index 0000000..9b6b406 --- /dev/null +++ b/Assets/Characters.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6433ca0ba12338c42ad91ef02c9ee478 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Characters/CharacterList.asset b/Assets/Characters/CharacterList.asset new file mode 100644 index 0000000..13dd172 --- /dev/null +++ b/Assets/Characters/CharacterList.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eeb1d2773c137214e9fa034cf29be43a, type: 3} + m_Name: CharacterList + m_EditorClassIdentifier: + Characters: + - {fileID: 11400000, guid: 19744e492b2e1464a82e3b0e819b026b, type: 2} + - {fileID: 11400000, guid: f4c9550a71794944fb13f1d910b5ec96, type: 2} diff --git a/Assets/Characters/CharacterList.asset.meta b/Assets/Characters/CharacterList.asset.meta new file mode 100644 index 0000000..c6f618e --- /dev/null +++ b/Assets/Characters/CharacterList.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ac8f72d5ee3c69448022f810a35ec71 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Characters/Data.meta b/Assets/Characters/Data.meta new file mode 100644 index 0000000..561332e --- /dev/null +++ b/Assets/Characters/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b82483ef4a5a5034487fa2efd16589f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Characters/Data/Narmol.asset b/Assets/Characters/Data/Narmol.asset new file mode 100644 index 0000000..c68ca7d --- /dev/null +++ b/Assets/Characters/Data/Narmol.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72078f82a01beca4193b49c325124966, type: 3} + m_Name: Narmol + m_EditorClassIdentifier: + Price: 0 + Icon: {fileID: 21300000, guid: 83d2dccbdba1235478930bbcfc4f9ddd, type: 3} + Prefab: {fileID: 7950973473709792752, guid: 5574bc04bff642b4e8cf3a0543e60bf3, type: 3} diff --git a/Assets/Characters/Data/Narmol.asset.meta b/Assets/Characters/Data/Narmol.asset.meta new file mode 100644 index 0000000..d0f77c1 --- /dev/null +++ b/Assets/Characters/Data/Narmol.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 798e8a08ee304b94ea8c353c4372fe81 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Characters/Prefabs.meta b/Assets/Characters/Prefabs.meta new file mode 100644 index 0000000..8974078 --- /dev/null +++ b/Assets/Characters/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3401b048ac5d8d34ba603553ddc84309 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Characters/Prefabs/Narmol.prefab b/Assets/Characters/Prefabs/Narmol.prefab new file mode 100644 index 0000000..cf3fe5d --- /dev/null +++ b/Assets/Characters/Prefabs/Narmol.prefab @@ -0,0 +1,1107 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7950973473709792640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425056} + m_Layer: 0 + m_Name: basic_rig L Finger0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792640} + m_LocalRotation: {x: -0.07481257, y: -0.24372122, z: -0.080375746, w: 0.9636093} + m_LocalPosition: {x: -0.030959338, y: -0.005252266, z: -0.026663536} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425082} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425058} + m_Layer: 0 + m_Name: basic_rig L Finger1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425058 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792642} + m_LocalRotation: {x: -0.00039815973, y: 1.2234834e-10, z: -0.0000000149011115, w: 0.99999994} + m_LocalPosition: {x: -0.09509619, y: 0.0013267898, z: -0.008340397} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425082} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425060} + m_Layer: 0 + m_Name: basic_rig L Finger2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792644} + m_LocalRotation: {x: -0.00038227852, y: 0.27959305, z: -0.00011132961, w: 0.96011853} + m_LocalPosition: {x: -0.08257887, y: 0.0015520096, z: 0.024709873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425082} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425062} + m_Layer: 0 + m_Name: basic_rig L Foot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425062 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792646} + m_LocalRotation: {x: 0.0000130019735, y: 0.008274116, z: -0.119211085, w: 0.9928345} + m_LocalPosition: {x: -0.11653762, y: 0, z: -0.0000000047683715} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425086} + m_Father: {fileID: 7950973473709425068} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425064} + m_Layer: 0 + m_Name: basic_rig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792648} + m_LocalRotation: {x: -0.50000036, y: 0.49999964, z: 0.49999964, w: 0.50000036} + m_LocalPosition: {x: -5.9604643e-10, y: 0.27992854, z: -0.003742392} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425076} + m_Father: {fileID: 7950973473709425040} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425066} + m_Layer: 0 + m_Name: basic_rig Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792650} + m_LocalRotation: {x: -5.6082302e-14, y: -0.0000000011042546, z: 0.00039882964, w: 0.99999994} + m_LocalPosition: {x: -0.051421735, y: 0, z: 9.094947e-15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425068} + m_Layer: 0 + m_Name: basic_rig L Calf + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792652} + m_LocalRotation: {x: -1.0726464e-10, y: 9.2512487e-10, z: 0.11517454, w: 0.99334526} + m_LocalPosition: {x: -0.12845731, y: 5.9604643e-10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425062} + m_Father: {fileID: 7950973473709425084} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425070} + m_Layer: 0 + m_Name: basic_rig L Clavicle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792654} + m_LocalRotation: {x: -0.60876137, y: -0.00024348815, z: 0.79335326, w: -0.0003150326} + m_LocalPosition: {x: -0.097930945, y: -0.032242324, z: 0.03381914} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425072} + m_Father: {fileID: 7950973473709425052} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425072} + m_Layer: 0 + m_Name: basic_rig L UpperArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425072 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792656} + m_LocalRotation: {x: 0.006366949, y: -0.34436083, z: -0.005388389, w: 0.93880033} + m_LocalPosition: {x: -0.073148504, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425080} + m_Father: {fileID: 7950973473709425070} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425074} + m_Layer: 0 + m_Name: basic_rig Neck + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425074 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792658} + m_LocalRotation: {x: -2.652536e-15, y: 0.00000012098273, z: -0.043619383, w: 0.99904823} + m_LocalPosition: {x: -0.13221313, y: -0.01147458, z: -9.459313e-11} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425066} + m_Father: {fileID: 7950973473709425052} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425076} + m_Layer: 0 + m_Name: basic_rig Pelvis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792660} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.4999993, w: 0.5000007} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425084} + - {fileID: 7950973473709425030} + - {fileID: 7950973473709425050} + m_Father: {fileID: 7950973473709425064} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425078} + m_Layer: 0 + m_Name: basic_rig R Calf + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425078 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792662} + m_LocalRotation: {x: -1.3239253e-10, y: -0.000000001890474, z: 0.11517453, w: 0.99334526} + m_LocalPosition: {x: -0.1284573, y: 0, z: -0.0000000047683715} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425024} + m_Father: {fileID: 7950973473709425030} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425080} + m_Layer: 0 + m_Name: basic_rig L Forearm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425080 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792664} + m_LocalRotation: {x: 0.0000000010476531, y: 1.3341092e-11, z: 0.012733233, w: 0.99991894} + m_LocalPosition: {x: -0.10840538, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425082} + m_Father: {fileID: 7950973473709425072} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425082} + m_Layer: 0 + m_Name: basic_rig L Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425082 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792666} + m_LocalRotation: {x: -0.70510024, y: -0.049390048, z: -0.049350735, w: 0.70566195} + m_LocalPosition: {x: -0.11165712, y: -0.0000000023841857, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425056} + - {fileID: 7950973473709425058} + - {fileID: 7950973473709425060} + m_Father: {fileID: 7950973473709425080} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425084} + m_Layer: 0 + m_Name: basic_rig L Thigh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425084 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792668} + m_LocalRotation: {x: 0.0040685274, y: 0.9999575, z: -0.00094074855, w: 0.0082198605} + m_LocalPosition: {x: 0.000000095367426, y: 0.00000010341406, z: 0.06581989} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425068} + m_Father: {fileID: 7950973473709425076} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425086} + m_Layer: 0 + m_Name: basic_rig L Toe0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792670} + m_LocalRotation: {x: -0.00000001545431, y: 0.00000001545431, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0.038557664, y: 0.038214017, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425062} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425024} + m_Layer: 0 + m_Name: basic_rig R Foot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425024 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792736} + m_LocalRotation: {x: -0.000013012073, y: -0.008274201, z: -0.11921108, w: 0.9928345} + m_LocalPosition: {x: -0.11653762, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425048} + m_Father: {fileID: 7950973473709425078} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425026} + m_Layer: 0 + m_Name: basic_rig R Forearm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792738} + m_LocalRotation: {x: -7.84579e-10, y: -0.000000029814732, z: 0.012733233, w: 0.99991894} + m_LocalPosition: {x: -0.10840538, y: -0.0000000047683715, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425028} + m_Father: {fileID: 7950973473709425054} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425028} + m_Layer: 0 + m_Name: basic_rig R Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425028 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792740} + m_LocalRotation: {x: 0.70510024, y: 0.04939005, z: -0.04935074, w: 0.70566195} + m_LocalPosition: {x: -0.11165716, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425034} + - {fileID: 7950973473709425036} + - {fileID: 7950973473709425038} + m_Father: {fileID: 7950973473709425026} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425030} + m_Layer: 0 + m_Name: basic_rig R Thigh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792742} + m_LocalRotation: {x: 0.0040685404, y: 0.9999575, z: 0.00093935576, w: -0.008221327} + m_LocalPosition: {x: -0.000000095367426, y: -0.00000007897615, z: -0.065819904} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425078} + m_Father: {fileID: 7950973473709425076} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425032} + m_Layer: 0 + m_Name: basic_rig R Clavicle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792744} + m_LocalRotation: {x: 0.60876137, y: 0.0002412877, z: 0.79335326, w: -0.00031672104} + m_LocalPosition: {x: -0.097930945, y: -0.03224214, z: -0.03381932} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425054} + m_Father: {fileID: 7950973473709425052} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425034} + m_Layer: 0 + m_Name: basic_rig R Finger0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425034 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792746} + m_LocalRotation: {x: 0.07481256, y: 0.24372122, z: -0.08037573, w: 0.9636093} + m_LocalPosition: {x: -0.0309593, y: -0.005252266, z: 0.026663538} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425028} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425036} + m_Layer: 0 + m_Name: basic_rig R Finger1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792748} + m_LocalRotation: {x: 0.00039815938, y: 1.16415315e-10, z: -4.6351852e-14, w: 0.99999994} + m_LocalPosition: {x: -0.09509618, y: 0.0013267898, z: 0.008340402} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425028} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425038} + m_Layer: 0 + m_Name: basic_rig R Finger2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425038 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792750} + m_LocalRotation: {x: 0.0003822732, y: -0.27959305, z: -0.0001113467, w: 0.96011853} + m_LocalPosition: {x: -0.082578845, y: 0.0015519332, z: -0.024709867} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425028} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425040} + - component: {fileID: 7950973473719316040} + m_Layer: 0 + m_Name: Narmol + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425064} + - {fileID: 7950973473709425042} + - {fileID: 129292296389779568} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &7950973473719316040 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792752} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + m_Controller: {fileID: 9100000, guid: 8b9a677f24793ba45bdc27a1dab7745e, type: 2} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 1 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &7950973473709792754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425042} + - component: {fileID: 7950973473723388040} + m_Layer: 0 + m_Name: zombie_zombie4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425042 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792754} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425040} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &7950973473723388040 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792754} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cd498a1a8b711464ebdc6816978beb29, type: 2} + - {fileID: 2100000, guid: cd498a1a8b711464ebdc6816978beb29, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + m_Bones: + - {fileID: 7950973473709425066} + - {fileID: 7950973473709425068} + - {fileID: 7950973473709425084} + - {fileID: 7950973473709425076} + - {fileID: 7950973473709425030} + - {fileID: 7950973473709425062} + - {fileID: 7950973473709425086} + - {fileID: 7950973473709425050} + - {fileID: 7950973473709425078} + - {fileID: 7950973473709425024} + - {fileID: 7950973473709425048} + - {fileID: 7950973473709425052} + - {fileID: 7950973473709425070} + - {fileID: 7950973473709425072} + - {fileID: 7950973473709425080} + - {fileID: 7950973473709425032} + - {fileID: 7950973473709425074} + - {fileID: 7950973473709425082} + - {fileID: 7950973473709425056} + - {fileID: 7950973473709425058} + - {fileID: 7950973473709425060} + - {fileID: 7950973473709425054} + - {fileID: 7950973473709425026} + - {fileID: 7950973473709425028} + - {fileID: 7950973473709425034} + - {fileID: 7950973473709425036} + - {fileID: 7950973473709425038} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 7950973473709425076} + m_AABB: + m_Center: {x: -0.2262297, y: 0.003887251, z: 0} + m_Extent: {x: 0.5237266, y: 0.20348991, z: 0.30575648} + m_DirtyAABB: 0 +--- !u!1 &7950973473709792760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425048} + m_Layer: 0 + m_Name: basic_rig R Toe0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425048 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792760} + m_LocalRotation: {x: 0.000000015454312, y: -0.000000015454312, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0.038557664, y: 0.038214017, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7950973473709425024} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425050} + m_Layer: 0 + m_Name: basic_rig Spine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792762} + m_LocalRotation: {x: -0.000002080476, y: 0.000000693676, z: -0.000398159, w: 0.99999994} + m_LocalPosition: {x: -0.05329628, y: -0.000105138715, z: 0.00000007405702} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425052} + m_Father: {fileID: 7950973473709425076} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425052} + m_Layer: 0 + m_Name: basic_rig Spine1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425052 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792764} + m_LocalRotation: {x: -3.0117673e-14, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0.1320565, y: -0.00010515332, z: -2.9165279e-10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425070} + - {fileID: 7950973473709425074} + - {fileID: 7950973473709425032} + m_Father: {fileID: 7950973473709425050} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7950973473709792766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7950973473709425054} + m_Layer: 0 + m_Name: basic_rig UpperArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7950973473709425054 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7950973473709792766} + m_LocalRotation: {x: -0.006366949, y: 0.34436083, z: -0.005388389, w: 0.93880033} + m_LocalPosition: {x: -0.073148504, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7950973473709425026} + m_Father: {fileID: 7950973473709425032} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8332315843896419271 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7950973473709425040} + m_Modifications: + - target: {fileID: 7450849567795141773, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_Name + value: CharacterLogic + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6363cc0f634bd004ea859073a8534f2a, type: 3} +--- !u!4 &129292296389779568 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, + type: 3} + m_PrefabInstance: {fileID: 8332315843896419271} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/char.prefab.meta b/Assets/Characters/Prefabs/Narmol.prefab.meta similarity index 74% rename from Assets/char.prefab.meta rename to Assets/Characters/Prefabs/Narmol.prefab.meta index c70c4bc..25fc949 100644 --- a/Assets/char.prefab.meta +++ b/Assets/Characters/Prefabs/Narmol.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f6eaad2670d77e7458f2875d109bdde9 +guid: 5574bc04bff642b4e8cf3a0543e60bf3 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/char.prefab b/Assets/Characters/Prefabs/NewCharacter.prefab similarity index 79% rename from Assets/char.prefab rename to Assets/Characters/Prefabs/NewCharacter.prefab index c7e02dd..43133e6 100644 --- a/Assets/char.prefab +++ b/Assets/Characters/Prefabs/NewCharacter.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &272342981255297249 +--- !u!1 &529610967126921512 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,30 +8,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 244915204493187364} + - component: {fileID: 2179543672545921358} m_Layer: 0 - m_Name: basic_rig L Forearm + m_Name: basic_rig R Calf m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &244915204493187364 +--- !u!4 &2179543672545921358 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 272342981255297249} - m_LocalRotation: {x: 0.0000000010476531, y: 1.3341092e-11, z: 0.012733233, w: 0.99991894} - m_LocalPosition: {x: -0.10840538, y: 0, z: 0} + m_GameObject: {fileID: 529610967126921512} + m_LocalRotation: {x: -1.3239253e-10, y: -0.000000001890474, z: 0.11517453, w: 0.99334526} + m_LocalPosition: {x: -0.1284573, y: 0, z: -0.0000000047683715} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 8546313461054577822} - m_Father: {fileID: 7624207055085734630} + - {fileID: 6339806049268003083} + m_Father: {fileID: 3737473603988124399} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &309285278058097576 +--- !u!1 &708648045014543902 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -39,29 +39,109 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5020074112655270564} + - component: {fileID: 5330368730003298690} + - component: {fileID: 8376630089609931048} m_Layer: 0 - m_Name: basic_rig L Finger2 + m_Name: zombie_zombie4(Clone) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &5020074112655270564 +--- !u!4 &5330368730003298690 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 309285278058097576} - m_LocalRotation: {x: -0.00038227852, y: 0.27959305, z: -0.00011132961, w: 0.96011853} - m_LocalPosition: {x: -0.08257887, y: 0.0015520096, z: 0.024709873} + m_GameObject: {fileID: 708648045014543902} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 8546313461054577822} - m_RootOrder: 2 + m_Father: {fileID: 1367442650371087181} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &324757756884027942 +--- !u!137 &8376630089609931048 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708648045014543902} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ba0f96cbb74387a4b8bac35af80b2748, type: 2} + - {fileID: 2100000, guid: ba0f96cbb74387a4b8bac35af80b2748, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + m_Bones: + - {fileID: 400002, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400004, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400020, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400028, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400046, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400014, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400022, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400050, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400030, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400040, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400048, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400052, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400006, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400024, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400016, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400032, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400026, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400018, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400008, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400010, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400012, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400054, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400042, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400044, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400034, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400036, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + - {fileID: 400038, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 3475562907873147553} + m_AABB: + m_Center: {x: -0.2262297, y: 0.003887251, z: 0} + m_Extent: {x: 0.5237266, y: 0.20348991, z: 0.30575648} + m_DirtyAABB: 0 +--- !u!1 &778937432353562440 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -69,30 +149,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 220173210361221657} + - component: {fileID: 8583809015936385455} m_Layer: 0 - m_Name: basic_rig Neck + m_Name: basic_rig L Foot m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &220173210361221657 +--- !u!4 &8583809015936385455 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 324757756884027942} - m_LocalRotation: {x: -2.652536e-15, y: 0.00000012098273, z: -0.043619383, w: 0.99904823} - m_LocalPosition: {x: -0.13221313, y: -0.01147458, z: -9.459313e-11} + m_GameObject: {fileID: 778937432353562440} + m_LocalRotation: {x: 0.0000130019735, y: 0.008274116, z: -0.119211085, w: 0.9928345} + m_LocalPosition: {x: -0.11653762, y: 0, z: -0.0000000047683715} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 2426806525915566619} - m_Father: {fileID: 8304144215675197943} - m_RootOrder: 1 + - {fileID: 7551996481859408390} + m_Father: {fileID: 1282248062552274600} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &400272915502423159 +--- !u!1 &2161151906954606849 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -100,30 +180,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 9080435461166154013} + - component: {fileID: 7278933360946293667} m_Layer: 0 - m_Name: basic_rig L Calf + m_Name: basic_rig R Clavicle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &9080435461166154013 +--- !u!4 &7278933360946293667 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 400272915502423159} - m_LocalRotation: {x: -1.0726464e-10, y: 9.2512487e-10, z: 0.11517454, w: 0.99334526} - m_LocalPosition: {x: -0.12845731, y: 5.9604643e-10, z: 0} + m_GameObject: {fileID: 2161151906954606849} + m_LocalRotation: {x: 0.60876137, y: 0.00024128768, z: 0.79335326, w: -0.000316721} + m_LocalPosition: {x: -0.097930945, y: -0.03224214, z: -0.03381932} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 7569171611172347631} - m_Father: {fileID: 1584376599269205128} - m_RootOrder: 0 + - {fileID: 8828151806961448203} + m_Father: {fileID: 1858509012970542496} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &928670957468889565 +--- !u!1 &2187969023136906846 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -131,32 +211,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8546313461054577822} + - component: {fileID: 8715142258166281225} m_Layer: 0 - m_Name: basic_rig L Hand + m_Name: basic_rig R Toe0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8546313461054577822 +--- !u!4 &8715142258166281225 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 928670957468889565} - m_LocalRotation: {x: -0.70510024, y: -0.049390048, z: -0.049350735, w: 0.70566195} - m_LocalPosition: {x: -0.11165712, y: -0.0000000023841857, z: 0} + m_GameObject: {fileID: 2187969023136906846} + m_LocalRotation: {x: 0.000000015454312, y: -0.000000015454312, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0.038557664, y: 0.038214017, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 5615110700874972321} - - {fileID: 8204715075133274829} - - {fileID: 5020074112655270564} - m_Father: {fileID: 244915204493187364} + m_Children: [] + m_Father: {fileID: 6339806049268003083} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1716812824388479572 +--- !u!1 &2384385654777207947 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -164,29 +241,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5615110700874972321} + - component: {fileID: 2036121992915311064} m_Layer: 0 - m_Name: basic_rig L Finger0 + m_Name: basic_rig R Finger2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &5615110700874972321 +--- !u!4 &2036121992915311064 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1716812824388479572} - m_LocalRotation: {x: -0.07481257, y: -0.24372122, z: -0.080375746, w: 0.9636093} - m_LocalPosition: {x: -0.030959338, y: -0.005252266, z: -0.026663536} + m_GameObject: {fileID: 2384385654777207947} + m_LocalRotation: {x: 0.0003822732, y: -0.27959305, z: -0.0001113467, w: 0.96011853} + m_LocalPosition: {x: -0.082578845, y: 0.0015519332, z: -0.024709867} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 8546313461054577822} - m_RootOrder: 0 + m_Father: {fileID: 7830918767811790532} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1763783112385420289 +--- !u!1 &2679540990384206894 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -194,30 +271,32 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3464818619151201844} + - component: {fileID: 3475562907873147553} m_Layer: 0 - m_Name: basic_rig UpperArm + m_Name: basic_rig Pelvis m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &3464818619151201844 +--- !u!4 &3475562907873147553 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1763783112385420289} - m_LocalRotation: {x: -0.006366949, y: 0.34436083, z: -0.005388389, w: 0.93880033} - m_LocalPosition: {x: -0.073148504, y: 0, z: 0} + m_GameObject: {fileID: 2679540990384206894} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.4999993, w: 0.5000007} + m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4331969699096901084} - m_Father: {fileID: 3186819888068319387} + - {fileID: 4072987094083159533} + - {fileID: 3737473603988124399} + - {fileID: 9120572593902253268} + m_Father: {fileID: 6738001785944973896} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2244374694203130819 +--- !u!1 &2870760425735839967 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -225,30 +304,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2751127697185348938} + - component: {fileID: 4002373586589946625} m_Layer: 0 - m_Name: basic_rig R Thigh + m_Name: basic_rig R Finger0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2751127697185348938 +--- !u!4 &4002373586589946625 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2244374694203130819} - m_LocalRotation: {x: 0.0040685404, y: 0.9999575, z: 0.00093935576, w: -0.008221327} - m_LocalPosition: {x: -0.000000095367426, y: -0.00000007897615, z: -0.065819904} + m_GameObject: {fileID: 2870760425735839967} + m_LocalRotation: {x: 0.07481256, y: 0.24372122, z: -0.08037573, w: 0.9636093} + m_LocalPosition: {x: -0.0309593, y: -0.005252266, z: 0.026663538} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 723713093156174847} - m_Father: {fileID: 204775503482516853} - m_RootOrder: 1 + m_Children: [] + m_Father: {fileID: 7830918767811790532} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2430451795249622382 +--- !u!1 &4353888664568077696 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -256,29 +334,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8204715075133274829} + - component: {fileID: 3737473603988124399} m_Layer: 0 - m_Name: basic_rig L Finger1 + m_Name: basic_rig R Thigh m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8204715075133274829 +--- !u!4 &3737473603988124399 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2430451795249622382} - m_LocalRotation: {x: -0.00039815973, y: 1.2234834e-10, z: -0.0000000149011115, w: 0.99999994} - m_LocalPosition: {x: -0.09509619, y: 0.0013267898, z: -0.008340397} + m_GameObject: {fileID: 4353888664568077696} + m_LocalRotation: {x: 0.0040685404, y: 0.9999575, z: 0.00093935576, w: -0.008221327} + m_LocalPosition: {x: -0.000000095367426, y: -0.00000007897615, z: -0.065819904} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 8546313461054577822} + m_Children: + - {fileID: 2179543672545921358} + m_Father: {fileID: 3475562907873147553} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2449335850721125862 +--- !u!1 &4474439691380238168 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -286,30 +365,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8581160017705443530} + - component: {fileID: 4072987094083159533} m_Layer: 0 - m_Name: basic_rig Spine + m_Name: basic_rig L Thigh m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8581160017705443530 +--- !u!4 &4072987094083159533 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2449335850721125862} - m_LocalRotation: {x: -0.000002080476, y: 0.000000693676, z: -0.000398159, w: 0.99999994} - m_LocalPosition: {x: -0.05329628, y: -0.000105138715, z: 0.00000007405702} + m_GameObject: {fileID: 4474439691380238168} + m_LocalRotation: {x: 0.0040685274, y: 0.9999575, z: -0.00094074855, w: 0.0082198605} + m_LocalPosition: {x: 0.000000095367426, y: 0.00000010341406, z: 0.06581989} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 8304144215675197943} - m_Father: {fileID: 204775503482516853} - m_RootOrder: 2 + - {fileID: 1282248062552274600} + m_Father: {fileID: 3475562907873147553} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3028385973853303872 +--- !u!1 &5115225088441366008 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -317,29 +396,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8898811840239590776} + - component: {fileID: 2815996703444295987} m_Layer: 0 - m_Name: basic_rig R Finger2 + m_Name: basic_rig L UpperArm m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8898811840239590776 +--- !u!4 &2815996703444295987 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3028385973853303872} - m_LocalRotation: {x: 0.0003822732, y: -0.27959305, z: -0.0001113467, w: 0.96011853} - m_LocalPosition: {x: -0.082578845, y: 0.0015519332, z: -0.024709867} + m_GameObject: {fileID: 5115225088441366008} + m_LocalRotation: {x: 0.006366949, y: -0.34436083, z: -0.005388389, w: 0.93880033} + m_LocalPosition: {x: -0.073148504, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 7512790670008701006} - m_RootOrder: 2 + m_Children: + - {fileID: 3121202059176361628} + m_Father: {fileID: 6036601113265736439} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3274481158970491059 +--- !u!1 &5246444533348432295 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -347,30 +427,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3186819888068319387} + - component: {fileID: 1282248062552274600} m_Layer: 0 - m_Name: basic_rig R Clavicle + m_Name: basic_rig L Calf m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &3186819888068319387 +--- !u!4 &1282248062552274600 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3274481158970491059} - m_LocalRotation: {x: 0.60876137, y: 0.00024128768, z: 0.79335326, w: -0.000316721} - m_LocalPosition: {x: -0.097930945, y: -0.03224214, z: -0.03381932} + m_GameObject: {fileID: 5246444533348432295} + m_LocalRotation: {x: -1.0726464e-10, y: 9.2512487e-10, z: 0.11517454, w: 0.99334526} + m_LocalPosition: {x: -0.12845731, y: 5.9604643e-10, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 3464818619151201844} - m_Father: {fileID: 8304144215675197943} - m_RootOrder: 2 + - {fileID: 8583809015936385455} + m_Father: {fileID: 4072987094083159533} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3538106781549967396 +--- !u!1 &5923224032285777684 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -378,30 +458,32 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 723713093156174847} + - component: {fileID: 1858509012970542496} m_Layer: 0 - m_Name: basic_rig R Calf + m_Name: basic_rig Spine1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &723713093156174847 +--- !u!4 &1858509012970542496 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3538106781549967396} - m_LocalRotation: {x: -1.3239253e-10, y: -0.000000001890474, z: 0.11517453, w: 0.99334526} - m_LocalPosition: {x: -0.1284573, y: 0, z: -0.0000000047683715} + m_GameObject: {fileID: 5923224032285777684} + m_LocalRotation: {x: -3.0117673e-14, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0.1320565, y: -0.00010515332, z: -2.9165279e-10} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 6850896975486049822} - m_Father: {fileID: 2751127697185348938} + - {fileID: 6036601113265736439} + - {fileID: 8630768682241199040} + - {fileID: 7278933360946293667} + m_Father: {fileID: 9120572593902253268} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3617085540511422680 +--- !u!1 &6690788318234280848 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -409,30 +491,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6850896975486049822} + - component: {fileID: 3121202059176361628} m_Layer: 0 - m_Name: basic_rig R Foot + m_Name: basic_rig L Forearm m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6850896975486049822 +--- !u!4 &3121202059176361628 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3617085540511422680} - m_LocalRotation: {x: -0.000013012073, y: -0.008274201, z: -0.11921108, w: 0.9928345} - m_LocalPosition: {x: -0.11653762, y: 0, z: 0} + m_GameObject: {fileID: 6690788318234280848} + m_LocalRotation: {x: 0.0000000010476531, y: 1.3341092e-11, z: 0.012733233, w: 0.99991894} + m_LocalPosition: {x: -0.10840538, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1452628591085006516} - m_Father: {fileID: 723713093156174847} + - {fileID: 7459450206649684034} + m_Father: {fileID: 2815996703444295987} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3699659942214167880 +--- !u!1 &6797925932977135630 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -440,32 +522,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7512790670008701006} + - component: {fileID: 6738001785944973896} m_Layer: 0 - m_Name: basic_rig R Hand + m_Name: basic_rig(Clone) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &7512790670008701006 +--- !u!4 &6738001785944973896 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3699659942214167880} - m_LocalRotation: {x: 0.70510024, y: 0.04939005, z: -0.04935074, w: 0.70566195} - m_LocalPosition: {x: -0.11165716, y: 0, z: 0} + m_GameObject: {fileID: 6797925932977135630} + m_LocalRotation: {x: -0.50000036, y: 0.49999964, z: 0.49999964, w: 0.50000036} + m_LocalPosition: {x: -5.9604643e-10, y: 0.27992854, z: -0.003742392} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 6078171329584403707} - - {fileID: 301508307796103175} - - {fileID: 8898811840239590776} - m_Father: {fileID: 4331969699096901084} + - {fileID: 3475562907873147553} + m_Father: {fileID: 1367442650371087181} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4792846043859636057 +--- !u!1 &6821721855236161888 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -473,29 +553,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2426806525915566619} + - component: {fileID: 7551996481859408390} m_Layer: 0 - m_Name: basic_rig Head + m_Name: basic_rig L Toe0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2426806525915566619 +--- !u!4 &7551996481859408390 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4792846043859636057} - m_LocalRotation: {x: -5.6082302e-14, y: -0.0000000011042546, z: 0.00039882964, w: 0.99999994} - m_LocalPosition: {x: -0.051421735, y: 0, z: 9.094947e-15} + m_GameObject: {fileID: 6821721855236161888} + m_LocalRotation: {x: -0.00000001545431, y: 0.00000001545431, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0.038557664, y: 0.038214017, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 220173210361221657} + m_Father: {fileID: 8583809015936385455} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4989464805066051595 +--- !u!1 &6860233829767273587 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -503,29 +583,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4375132758233704463} + - component: {fileID: 6795725491858654471} m_Layer: 0 - m_Name: basic_rig L Toe0 + m_Name: basic_rig R Finger1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4375132758233704463 +--- !u!4 &6795725491858654471 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4989464805066051595} - m_LocalRotation: {x: -0.00000001545431, y: 0.00000001545431, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: -0.038557664, y: 0.038214017, z: 0} + m_GameObject: {fileID: 6860233829767273587} + m_LocalRotation: {x: 0.00039815938, y: 1.16415315e-10, z: -4.6351852e-14, w: 0.99999994} + m_LocalPosition: {x: -0.09509618, y: 0.0013267898, z: 0.008340402} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 7569171611172347631} - m_RootOrder: 0 + m_Father: {fileID: 7830918767811790532} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5046066633632970384 +--- !u!1 &6968656704648093090 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -533,30 +613,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7624207055085734630} + - component: {fileID: 166600901909914823} m_Layer: 0 - m_Name: basic_rig L UpperArm + m_Name: basic_rig L Finger2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &7624207055085734630 +--- !u!4 &166600901909914823 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5046066633632970384} - m_LocalRotation: {x: 0.006366949, y: -0.34436083, z: -0.005388389, w: 0.93880033} - m_LocalPosition: {x: -0.073148504, y: 0, z: 0} + m_GameObject: {fileID: 6968656704648093090} + m_LocalRotation: {x: -0.00038227852, y: 0.27959305, z: -0.00011132961, w: 0.96011853} + m_LocalPosition: {x: -0.08257887, y: 0.0015520096, z: 0.024709873} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 244915204493187364} - m_Father: {fileID: 7135417014136785550} - m_RootOrder: 0 + m_Children: [] + m_Father: {fileID: 7459450206649684034} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5293497855247039982 +--- !u!1 &7047511380441349994 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -564,29 +643,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1452628591085006516} + - component: {fileID: 1198441730380507569} m_Layer: 0 - m_Name: basic_rig R Toe0 + m_Name: basic_rig L Finger0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1452628591085006516 +--- !u!4 &1198441730380507569 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5293497855247039982} - m_LocalRotation: {x: 0.000000015454312, y: -0.000000015454312, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: -0.038557664, y: 0.038214017, z: 0} + m_GameObject: {fileID: 7047511380441349994} + m_LocalRotation: {x: -0.07481257, y: -0.24372122, z: -0.080375746, w: 0.9636093} + m_LocalPosition: {x: -0.030959338, y: -0.005252266, z: -0.026663536} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 6850896975486049822} + m_Father: {fileID: 7459450206649684034} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5726133448678412869 +--- !u!1 &7358188494442637987 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -594,29 +673,32 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 301508307796103175} + - component: {fileID: 7459450206649684034} m_Layer: 0 - m_Name: basic_rig R Finger1 + m_Name: basic_rig L Hand m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &301508307796103175 +--- !u!4 &7459450206649684034 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5726133448678412869} - m_LocalRotation: {x: 0.00039815938, y: 1.16415315e-10, z: -4.6351852e-14, w: 0.99999994} - m_LocalPosition: {x: -0.09509618, y: 0.0013267898, z: 0.008340402} + m_GameObject: {fileID: 7358188494442637987} + m_LocalRotation: {x: -0.70510024, y: -0.049390048, z: -0.049350735, w: 0.70566195} + m_LocalPosition: {x: -0.11165712, y: -0.0000000023841857, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 7512790670008701006} - m_RootOrder: 1 + m_Children: + - {fileID: 1198441730380507569} + - {fileID: 7922869308637682566} + - {fileID: 166600901909914823} + m_Father: {fileID: 3121202059176361628} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5838512693375644565 +--- !u!1 &7618491209446355120 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -624,30 +706,32 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7135417014136785550} + - component: {fileID: 7830918767811790532} m_Layer: 0 - m_Name: basic_rig L Clavicle + m_Name: basic_rig R Hand m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &7135417014136785550 +--- !u!4 &7830918767811790532 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5838512693375644565} - m_LocalRotation: {x: -0.60876137, y: -0.00024348813, z: 0.79335326, w: -0.00031503258} - m_LocalPosition: {x: -0.097930945, y: -0.032242324, z: 0.03381914} + m_GameObject: {fileID: 7618491209446355120} + m_LocalRotation: {x: 0.70510024, y: 0.04939005, z: -0.04935074, w: 0.70566195} + m_LocalPosition: {x: -0.11165716, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 7624207055085734630} - m_Father: {fileID: 8304144215675197943} + - {fileID: 4002373586589946625} + - {fileID: 6795725491858654471} + - {fileID: 2036121992915311064} + m_Father: {fileID: 2031386598121849209} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6399079441535643173 +--- !u!1 &7883074101126807261 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -655,29 +739,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6078171329584403707} + - component: {fileID: 3245381155162531101} m_Layer: 0 - m_Name: basic_rig R Finger0 + m_Name: basic_rig Head m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6078171329584403707 +--- !u!4 &3245381155162531101 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6399079441535643173} - m_LocalRotation: {x: 0.07481256, y: 0.24372122, z: -0.08037573, w: 0.9636093} - m_LocalPosition: {x: -0.0309593, y: -0.005252266, z: 0.026663538} + m_GameObject: {fileID: 7883074101126807261} + m_LocalRotation: {x: -5.6082302e-14, y: -0.0000000011042546, z: 0.00039882964, w: 0.99999994} + m_LocalPosition: {x: -0.051421735, y: 0, z: 9.094947e-15} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 7512790670008701006} + m_Father: {fileID: 8630768682241199040} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6998720669406970857 +--- !u!1 &7884844996736310571 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -685,30 +769,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 7569171611172347631} + - component: {fileID: 6339806049268003083} m_Layer: 0 - m_Name: basic_rig L Foot + m_Name: basic_rig R Foot m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &7569171611172347631 +--- !u!4 &6339806049268003083 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6998720669406970857} - m_LocalRotation: {x: 0.0000130019735, y: 0.008274116, z: -0.119211085, w: 0.9928345} - m_LocalPosition: {x: -0.11653762, y: 0, z: -0.0000000047683715} + m_GameObject: {fileID: 7884844996736310571} + m_LocalRotation: {x: -0.000013012073, y: -0.008274201, z: -0.11921108, w: 0.9928345} + m_LocalPosition: {x: -0.11653762, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4375132758233704463} - m_Father: {fileID: 9080435461166154013} + - {fileID: 8715142258166281225} + m_Father: {fileID: 2179543672545921358} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7926829873879082801 +--- !u!1 &8377637317973706598 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -716,30 +800,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1584376599269205128} + - component: {fileID: 8630768682241199040} m_Layer: 0 - m_Name: basic_rig L Thigh + m_Name: basic_rig Neck m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1584376599269205128 +--- !u!4 &8630768682241199040 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7926829873879082801} - m_LocalRotation: {x: 0.0040685274, y: 0.9999575, z: -0.00094074855, w: 0.0082198605} - m_LocalPosition: {x: 0.000000095367426, y: 0.00000010341406, z: 0.06581989} + m_GameObject: {fileID: 8377637317973706598} + m_LocalRotation: {x: -2.652536e-15, y: 0.00000012098273, z: -0.043619383, w: 0.99904823} + m_LocalPosition: {x: -0.13221313, y: -0.01147458, z: -9.459313e-11} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 9080435461166154013} - m_Father: {fileID: 204775503482516853} - m_RootOrder: 0 + - {fileID: 3245381155162531101} + m_Father: {fileID: 1858509012970542496} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8144442369501783724 +--- !u!1 &8576061843703253695 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -747,109 +831,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4415038107445127885} - - component: {fileID: 1669771443126063624} + - component: {fileID: 9120572593902253268} m_Layer: 0 - m_Name: zombie_zombie4(Clone) + m_Name: basic_rig Spine m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4415038107445127885 +--- !u!4 &9120572593902253268 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8144442369501783724} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} - m_LocalPosition: {x: -0, y: 0, z: 0} + m_GameObject: {fileID: 8576061843703253695} + m_LocalRotation: {x: -0.000002080476, y: 0.000000693676, z: -0.000398159, w: 0.99999994} + m_LocalPosition: {x: -0.05329628, y: -0.000105138715, z: 0.00000007405702} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4296735121265668217} - m_RootOrder: 1 + m_Children: + - {fileID: 1858509012970542496} + m_Father: {fileID: 3475562907873147553} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!137 &1669771443126063624 -SkinnedMeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8144442369501783724} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: b127ad846a00e084d91f36cf308e8270, type: 2} - - {fileID: 2100000, guid: b127ad846a00e084d91f36cf308e8270, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - serializedVersion: 2 - m_Quality: 0 - m_UpdateWhenOffscreen: 0 - m_SkinnedMotionVectors: 1 - m_Mesh: {fileID: 4300000, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - m_Bones: - - {fileID: 400002, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400004, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400020, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400028, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400046, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400014, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400022, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400050, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400030, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400040, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400048, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400052, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400006, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400024, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400016, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400032, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400026, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400018, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400008, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400010, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400012, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400054, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400042, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400044, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400034, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400036, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - - {fileID: 400038, guid: 8c53cffd52097cf4582f0a090c9a833e, type: 3} - m_BlendShapeWeights: [] - m_RootBone: {fileID: 204775503482516853} - m_AABB: - m_Center: {x: -0.2262297, y: 0.003887251, z: 0} - m_Extent: {x: 0.5237266, y: 0.20348991, z: 0.30575648} - m_DirtyAABB: 0 ---- !u!1 &8368374184128464298 +--- !u!1 &8584963958111441203 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -857,30 +862,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4331969699096901084} + - component: {fileID: 6036601113265736439} m_Layer: 0 - m_Name: basic_rig R Forearm + m_Name: basic_rig L Clavicle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4331969699096901084 +--- !u!4 &6036601113265736439 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8368374184128464298} - m_LocalRotation: {x: -7.84579e-10, y: -0.000000029814732, z: 0.012733233, w: 0.99991894} - m_LocalPosition: {x: -0.10840538, y: -0.0000000047683715, z: 0} + m_GameObject: {fileID: 8584963958111441203} + m_LocalRotation: {x: -0.60876137, y: -0.00024348813, z: 0.79335326, w: -0.00031503258} + m_LocalPosition: {x: -0.097930945, y: -0.032242324, z: 0.03381914} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 7512790670008701006} - m_Father: {fileID: 3464818619151201844} + - {fileID: 2815996703444295987} + m_Father: {fileID: 1858509012970542496} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8602873828308219061 +--- !u!1 &8657865858384458896 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -888,32 +893,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8304144215675197943} + - component: {fileID: 2031386598121849209} m_Layer: 0 - m_Name: basic_rig Spine1 + m_Name: basic_rig R Forearm m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8304144215675197943 +--- !u!4 &2031386598121849209 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8602873828308219061} - m_LocalRotation: {x: -3.0117673e-14, y: 0, z: -0, w: 1} - m_LocalPosition: {x: -0.1320565, y: -0.00010515332, z: -2.9165279e-10} + m_GameObject: {fileID: 8657865858384458896} + m_LocalRotation: {x: -7.84579e-10, y: -0.000000029814732, z: 0.012733233, w: 0.99991894} + m_LocalPosition: {x: -0.10840538, y: -0.0000000047683715, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 7135417014136785550} - - {fileID: 220173210361221657} - - {fileID: 3186819888068319387} - m_Father: {fileID: 8581160017705443530} + - {fileID: 7830918767811790532} + m_Father: {fileID: 8828151806961448203} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8789340484118909919 +--- !u!1 &8702611183998092126 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -921,32 +924,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 204775503482516853} + - component: {fileID: 7922869308637682566} m_Layer: 0 - m_Name: basic_rig Pelvis + m_Name: basic_rig L Finger1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &204775503482516853 +--- !u!4 &7922869308637682566 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8789340484118909919} - m_LocalRotation: {x: -0.5, y: 0.5, z: 0.4999993, w: 0.5000007} - m_LocalPosition: {x: -0, y: 0, z: 0} + m_GameObject: {fileID: 8702611183998092126} + m_LocalRotation: {x: -0.00039815973, y: 1.2234834e-10, z: -0.0000000149011115, w: 0.99999994} + m_LocalPosition: {x: -0.09509619, y: 0.0013267898, z: -0.008340397} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1584376599269205128} - - {fileID: 2751127697185348938} - - {fileID: 8581160017705443530} - m_Father: {fileID: 4481400423857365808} - m_RootOrder: 0 + m_Children: [] + m_Father: {fileID: 7459450206649684034} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &9166455135295768220 +--- !u!1 &8709885349179962239 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -954,30 +954,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4481400423857365808} + - component: {fileID: 8828151806961448203} m_Layer: 0 - m_Name: basic_rig(Clone) + m_Name: basic_rig UpperArm m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4481400423857365808 +--- !u!4 &8828151806961448203 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9166455135295768220} - m_LocalRotation: {x: -0.50000036, y: 0.49999964, z: 0.49999964, w: 0.50000036} - m_LocalPosition: {x: -5.9604643e-10, y: 0.27992854, z: -0.003742392} + m_GameObject: {fileID: 8709885349179962239} + m_LocalRotation: {x: -0.006366949, y: 0.34436083, z: -0.005388389, w: 0.93880033} + m_LocalPosition: {x: -0.073148504, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 204775503482516853} - m_Father: {fileID: 4296735121265668217} + - {fileID: 2031386598121849209} + m_Father: {fileID: 7278933360946293667} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &5316519591515780046 +--- !u!1001 &6958943704712845562 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -992,7 +992,7 @@ PrefabInstance: - target: {fileID: 7450849567795141773, guid: 6363cc0f634bd004ea859073a8534f2a, type: 3} propertyPath: m_Name - value: char + value: NewCharacter objectReference: {fileID: 0} - target: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, type: 3} @@ -1051,9 +1051,9 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6363cc0f634bd004ea859073a8534f2a, type: 3} ---- !u!4 &4296735121265668217 stripped +--- !u!4 &1367442650371087181 stripped Transform: m_CorrespondingSourceObject: {fileID: 8244124671374508983, guid: 6363cc0f634bd004ea859073a8534f2a, type: 3} - m_PrefabInstance: {fileID: 5316519591515780046} + m_PrefabInstance: {fileID: 6958943704712845562} m_PrefabAsset: {fileID: 0} diff --git a/Assets/Characters/Prefabs/NewCharacter.prefab.meta b/Assets/Characters/Prefabs/NewCharacter.prefab.meta new file mode 100644 index 0000000..ee6308f --- /dev/null +++ b/Assets/Characters/Prefabs/NewCharacter.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b4cac6f97c962df4d88ecdc3f86d78c0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Characters/Previews.meta b/Assets/Characters/Previews.meta new file mode 100644 index 0000000..d0f2351 --- /dev/null +++ b/Assets/Characters/Previews.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63b1a517d50d69c41a6d7507917eef59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Characters/Previews/Narmol.png b/Assets/Characters/Previews/Narmol.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb462cfb5f5c6f0cbfbfaca71af5f37fe38b30d GIT binary patch literal 22558 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 z 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 literal 0 HcmV?d00001 diff --git a/Assets/test.png.meta b/Assets/Characters/Previews/Narmol.png.meta similarity index 98% rename from Assets/test.png.meta rename to Assets/Characters/Previews/Narmol.png.meta index e2a147d..fc57d3f 100644 --- a/Assets/test.png.meta +++ b/Assets/Characters/Previews/Narmol.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bdd923e9dc02e6143b9a48a7803c24ee +guid: 83d2dccbdba1235478930bbcfc4f9ddd TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Assets/EditorPlus.meta b/Assets/EditorPlus.meta new file mode 100644 index 0000000..e5c2244 --- /dev/null +++ b/Assets/EditorPlus.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fff172fc24c70bb4d81e972b74172f5e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EditorPlus/Editor/EditorPlusDrawers/ObjectDrawer/EditorPlusObjectEditor.cs b/Assets/EditorPlus/Editor/EditorPlusDrawers/ObjectDrawer/EditorPlusObjectEditor.cs index fde1728..18c63ec 100644 --- a/Assets/EditorPlus/Editor/EditorPlusDrawers/ObjectDrawer/EditorPlusObjectEditor.cs +++ b/Assets/EditorPlus/Editor/EditorPlusDrawers/ObjectDrawer/EditorPlusObjectEditor.cs @@ -45,7 +45,10 @@ public override void OnInspectorGUI() { Rect controlRect = EditorGUILayout.GetControlRect(true, Drawer.GetPropertyHeight(property, false)); Drawer.Draw(controlRect, property, false); - serializedObject.ApplyModifiedProperties(); + + // Prevent error if the target has been destroyed during OnInspectorGUI + if ((bool)serializedObject.targetObject) + serializedObject.ApplyModifiedProperties(); } } diff --git a/Assets/test.png b/Assets/test.png deleted file mode 100644 index a24789444309b0f76b10c174dd48768a33af2740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22621 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 + Default \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 6054efd..0b08aec 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -603,9 +603,9 @@ PlayerSettings: webGLWasmStreaming: 0 scriptingDefineSymbols: 1: CROSS_PLATFORM_INPUT - 4: CROSS_PLATFORM_INPUT - 7: CROSS_PLATFORM_INPUT - 14: + 4: CROSS_PLATFORM_INPUT;MOBILE_INPUT + 7: CROSS_PLATFORM_INPUT;MOBILE_INPUT + 14: MOBILE_INPUT platformArchitecture: {} scriptingBackend: {} il2cppCompilerConfiguration: {} @@ -617,7 +617,8 @@ PlayerSettings: gcIncremental: 0 assemblyVersionValidation: 1 gcWBarrierValidation: 0 - apiCompatibilityLevelPerPlatform: {} + apiCompatibilityLevelPerPlatform: + Standalone: 3 m_RenderingPath: 1 m_MobileRenderingPath: 1 metroPackageName: Template_3D