From fc9bbda74f29d0d2e1ca49867abdb7269cb29db8 Mon Sep 17 00:00:00 2001 From: CroakFang <1605296300@qq.com> Date: Tue, 28 Mar 2023 17:57:53 +0800 Subject: [PATCH] bug fix, home animation facial support --- .../Animations/Face Controller.controller | 542 ++++++++++++++++-- Assets/Resources/Animations/clip_1_ear.anim | 53 ++ .../Resources/Animations/clip_1_ear.anim.meta | 8 + Assets/Resources/Animations/clip_2_ear.anim | 53 ++ .../Resources/Animations/clip_2_ear.anim.meta | 8 + Assets/Resources/Animations/clip_e_ear.anim | 53 ++ .../Resources/Animations/clip_e_ear.anim.meta | 8 + Assets/Resources/Animations/clip_s_ear.anim | 53 ++ .../Resources/Animations/clip_s_ear.anim.meta | 8 + Assets/Resources/UI/Illustration2.png | Bin 0 -> 100292 bytes Assets/Resources/UI/Illustration2.png.meta | 108 ++++ Assets/Scenes/Version2.unity | 104 ++-- Assets/Scripts/UmaViewerBuilder.cs | 228 +++++--- Assets/Scripts/UmaViewerMain.cs | 4 +- Assets/Scripts/UmaViewerUI.cs | 5 +- Assets/Scripts/umamusume.asmdef | 4 +- Packages/manifest.json | 1 - Packages/packages-lock.json | 7 - ProjectSettings/ProjectSettings.asset | 4 +- UserSettings/EditorUserSettings.asset | 3 + 20 files changed, 1058 insertions(+), 196 deletions(-) create mode 100644 Assets/Resources/Animations/clip_1_ear.anim create mode 100644 Assets/Resources/Animations/clip_1_ear.anim.meta create mode 100644 Assets/Resources/Animations/clip_2_ear.anim create mode 100644 Assets/Resources/Animations/clip_2_ear.anim.meta create mode 100644 Assets/Resources/Animations/clip_e_ear.anim create mode 100644 Assets/Resources/Animations/clip_e_ear.anim.meta create mode 100644 Assets/Resources/Animations/clip_s_ear.anim create mode 100644 Assets/Resources/Animations/clip_s_ear.anim.meta create mode 100644 Assets/Resources/UI/Illustration2.png create mode 100644 Assets/Resources/UI/Illustration2.png.meta diff --git a/Assets/Resources/Animations/Face Controller.controller b/Assets/Resources/Animations/Face Controller.controller index 7db4a1a..d90a48d 100644 --- a/Assets/Resources/Animations/Face Controller.controller +++ b/Assets/Resources/Animations/Face Controller.controller @@ -1,18 +1,15 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1101 &-4072449279223152736 +--- !u!1101 &-8958175968040388146 AnimatorStateTransition: m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: IsLoop - m_EventTreshold: 0 + m_Conditions: [] m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: -1046042063806159501} + m_DstState: {fileID: -669249569119985261} m_Solo: 0 m_Mute: 0 m_IsExit: 0 @@ -25,7 +22,133 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 ---- !u!1102 &-1046042063806159501 +--- !u!1101 &-8413374641728975337 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1852960806115855217} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-6751304010843963277 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: next + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1852960806115855217} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.2 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-6094577992812725622 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: motion_e + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 7927037578270948742} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1ed7870865d17344faf4aaa14ec2bf03, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: animSpeed +--- !u!1102 &-5919795636781688472 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: motion_s + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -8958175968040388146} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e87804bd4e9dfd340912754040005c7d, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-5535793450531703588 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: next + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -669249569119985261} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.2 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-4865121992700987810 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 @@ -36,7 +159,9 @@ AnimatorState: m_Speed: 1 m_CycleOffset: 0 m_Transitions: - - {fileID: -4072449279223152736} + - {fileID: 6545945057203326228} + - {fileID: -5535793450531703588} + - {fileID: -1936462703163530381} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -52,19 +177,16 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: animSpeed ---- !u!1101 &-971734861674072838 +--- !u!1101 &-4576748960832017223 AnimatorStateTransition: m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: IsLoop - m_EventTreshold: 0 + m_Conditions: [] m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 5228601998091799676} + m_DstState: {fileID: 8972157377309571960} m_Solo: 0 m_Mute: 0 m_IsExit: 0 @@ -77,6 +199,83 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1101 &-3563160534198110594 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: next_s + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 2299752178252451017} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.2 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-1936462703163530381 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: next_s + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -6094577992812725622} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.2 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-669249569119985261 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: motion_2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 8968185575769013632} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 3ea5c07300fddb0428f90a5f85f22ee5, type: 2} + m_Tag: + m_SpeedParameter: animSpeed + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -92,6 +291,18 @@ AnimatorController: m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 0} + - m_Name: next + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + - m_Name: next_s + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} - m_Name: IsLoop m_Type: 4 m_DefaultFloat: 0 @@ -123,62 +334,40 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} ---- !u!1107 &1917244892325702502 -AnimatorStateMachine: - serializedVersion: 6 +--- !u!1101 &1849748066309416537 +AnimatorStateTransition: m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Base Layer - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: -1046042063806159501} - m_Position: {x: 310, y: 130, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: [] - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 50, y: 20, z: 0} - m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: -1046042063806159501} ---- !u!1107 &3753690335887328880 -AnimatorStateMachine: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Ear Layer - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: 5228601998091799676} - m_Position: {x: 310, y: 160, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: [] - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 50, y: 20, z: 0} - m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: 5228601998091799676} ---- !u!1102 &5228601998091799676 + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1924499013513400557} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.4294904 + m_TransitionOffset: 0 + m_ExitTime: 0.77050966 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &1852960806115855217 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: motion_1 + m_Name: motion_2 m_Speed: 1 m_CycleOffset: 0 m_Transitions: - - {fileID: -971734861674072838} + - {fileID: 3463043077803869875} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -190,7 +379,246 @@ AnimatorState: m_TimeParameterActive: 0 m_Motion: {fileID: 7400000, guid: 3ea5c07300fddb0428f90a5f85f22ee5, type: 2} m_Tag: + m_SpeedParameter: animSpeed + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1917244892325702502 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -4865121992700987810} + m_Position: {x: 310, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: -6094577992812725622} + m_Position: {x: 310, y: 10, z: 0} + - serializedVersion: 1 + m_State: {fileID: -669249569119985261} + m_Position: {x: 560, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5919795636781688472} + m_Position: {x: 560, y: 10, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -4865121992700987810} +--- !u!1102 &1924499013513400557 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: motion_s + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -8413374641728975337} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e87804bd4e9dfd340912754040005c7d, type: 2} + m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &2299752178252451017 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: motion_e + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1849748066309416537} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1ed7870865d17344faf4aaa14ec2bf03, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: animSpeed +--- !u!1101 &3463043077803869875 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: IsLoop + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1852960806115855217} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &3753690335887328880 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ear Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 8972157377309571960} + m_Position: {x: 270, y: 120, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2299752178252451017} + m_Position: {x: 270, y: 0, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1852960806115855217} + m_Position: {x: 520, y: 120, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1924499013513400557} + m_Position: {x: 520, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 8972157377309571960} +--- !u!1101 &6545945057203326228 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -4865121992700987810} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &7927037578270948742 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5919795636781688472} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.4294904 + m_TransitionOffset: 0 + m_ExitTime: 0.77050966 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8968185575769013632 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: IsLoop + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -669249569119985261} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &8972157377309571960 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: motion_1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -4576748960832017223} + - {fileID: -6751304010843963277} + - {fileID: -3563160534198110594} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: ad7fc1d5eece1a946a437cd1bb81bf90, type: 2} + m_Tag: + m_SpeedParameter: animSpeed + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: animSpeed diff --git a/Assets/Resources/Animations/clip_1_ear.anim b/Assets/Resources/Animations/clip_1_ear.anim new file mode 100644 index 0000000..20ab180 --- /dev/null +++ b/Assets/Resources/Animations/clip_1_ear.anim @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: clip_1_ear + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Animations/clip_1_ear.anim.meta b/Assets/Resources/Animations/clip_1_ear.anim.meta new file mode 100644 index 0000000..c50e401 --- /dev/null +++ b/Assets/Resources/Animations/clip_1_ear.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5a6a1785f58a954eb727d33f955e2ed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Animations/clip_2_ear.anim b/Assets/Resources/Animations/clip_2_ear.anim new file mode 100644 index 0000000..6f69cb0 --- /dev/null +++ b/Assets/Resources/Animations/clip_2_ear.anim @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: clip_2_ear + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Animations/clip_2_ear.anim.meta b/Assets/Resources/Animations/clip_2_ear.anim.meta new file mode 100644 index 0000000..99afa6a --- /dev/null +++ b/Assets/Resources/Animations/clip_2_ear.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25d196474525e4d4cb78d6a9dceb41c3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Animations/clip_e_ear.anim b/Assets/Resources/Animations/clip_e_ear.anim new file mode 100644 index 0000000..a6a5663 --- /dev/null +++ b/Assets/Resources/Animations/clip_e_ear.anim @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: clip_e_ear + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Animations/clip_e_ear.anim.meta b/Assets/Resources/Animations/clip_e_ear.anim.meta new file mode 100644 index 0000000..cacb537 --- /dev/null +++ b/Assets/Resources/Animations/clip_e_ear.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2fab42b8220c52942b2f939aa2ccc806 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Animations/clip_s_ear.anim b/Assets/Resources/Animations/clip_s_ear.anim new file mode 100644 index 0000000..9dd6b7e --- /dev/null +++ b/Assets/Resources/Animations/clip_s_ear.anim @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: clip_s_ear + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Animations/clip_s_ear.anim.meta b/Assets/Resources/Animations/clip_s_ear.anim.meta new file mode 100644 index 0000000..d87bca4 --- /dev/null +++ b/Assets/Resources/Animations/clip_s_ear.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68a88f2f1320ed549bfceadc3eb2f897 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/Illustration2.png b/Assets/Resources/UI/Illustration2.png new file mode 100644 index 0000000000000000000000000000000000000000..27c4ca85d0cdbae6f3f977573d3903b07da3f806 GIT binary patch literal 100292 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

jY9>V!u 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 a.Name == hair); bool isDefaultHead = true; - + if (asset != null && hairasset != null) { //Load Face And Hair Textures @@ -521,7 +521,7 @@ public class UmaViewerBuilder : MonoBehaviour CurrentUMAContainer.MergeModel(); CurrentUMAContainer.Initialize(); CurrentUMAContainer.SetHeight(-1); - LoadAsset(UmaViewerMain.Instance.AbMotions.FirstOrDefault(a => a.Name.EndsWith($"homestand{personality.PadLeft(2,'0')}_loop"))); + LoadAsset(UmaViewerMain.Instance.AbMotions.FirstOrDefault(a => a.Name.EndsWith($"homestand{personality.PadLeft(2, '0')}_loop"))); } private void LoadMiniUma(CharaEntry chara, string costumeId) @@ -934,7 +934,7 @@ public class UmaViewerBuilder : MonoBehaviour } else if (bundle.name.Contains("/head/")) { - if (bundle.name.Contains("_hair")&&!bundle.name.Contains("mchr")) + if (bundle.name.Contains("_hair") && !bundle.name.Contains("mchr")) { LoadHair(go); } @@ -981,10 +981,10 @@ public class UmaViewerBuilder : MonoBehaviour { CurrentUMAContainer.GenericBodyTextures.Add(tex2D); } - else if (bundle.name.Contains("_face")|| bundle.name.Contains("_hair")) + else if (bundle.name.Contains("_face") || bundle.name.Contains("_hair")) { - if(CurrentUMAContainer.IsMob) - CurrentUMAContainer.MobHeadTextures.Add(tex2D); + if (CurrentUMAContainer.IsMob) + CurrentUMAContainer.MobHeadTextures.Add(tex2D); } break; } @@ -1199,7 +1199,7 @@ public class UmaViewerBuilder : MonoBehaviour m.SetTexture("_ToonMap", textures.LastOrDefault(t => t.name.Contains("_face") && t.name.EndsWith("shad_c"))); m.SetTexture("_TripleMaskMap", textures.LastOrDefault(t => t.name.Contains("_face") && t.name.EndsWith("base"))); m.SetTexture("_OptionMaskMap", textures.LastOrDefault(t => t.name.Contains("_face") && t.name.EndsWith("ctrl"))); - m.SetTexture("_MaskColorTex", textures.LastOrDefault(t => t.name.Contains("_face") && t.name.EndsWith("area")&&! t.name.Contains("_eye"))); + m.SetTexture("_MaskColorTex", textures.LastOrDefault(t => t.name.Contains("_face") && t.name.EndsWith("area") && !t.name.Contains("_eye"))); SetMaskColor(m, CurrentUMAContainer.MobHeadColor, "mayu", true); } if (m.name.EndsWith("mayu")) @@ -1221,7 +1221,7 @@ public class UmaViewerBuilder : MonoBehaviour { if (isMob) { - CurrentUMAContainer.CheekTex_0 = CurrentUMAContainer.MobHeadTextures.FindLast(a=>a.name.Contains("cheek0")); + CurrentUMAContainer.CheekTex_0 = CurrentUMAContainer.MobHeadTextures.FindLast(a => a.name.Contains("cheek0")); CurrentUMAContainer.CheekTex_1 = CurrentUMAContainer.MobHeadTextures.FindLast(a => a.name.Contains("cheek1")); } else @@ -1289,7 +1289,7 @@ public class UmaViewerBuilder : MonoBehaviour m.shader = alphaShader; } - if(m.name.EndsWith("_hair")) + if (m.name.EndsWith("_hair")) { m.SetTexture("_MainTex", textures.FirstOrDefault(t => t.name.Contains("_hair") && t.name.EndsWith("diff"))); m.SetTexture("_ToonMap", textures.FirstOrDefault(t => t.name.Contains("_hair") && t.name.EndsWith("shad_c"))); @@ -1440,51 +1440,12 @@ public class UmaViewerBuilder : MonoBehaviour { if (clip.name.EndsWith("_S")) { - CurrentUMAContainer.UpBodyReset(); CurrentUMAContainer.OverrideController["clip_s"] = clip; } else if (clip.name.EndsWith("_E")) { - CurrentUMAContainer.UpBodyReset(); CurrentUMAContainer.OverrideController["clip_e"] = clip; } - else if (clip.name.EndsWith("_loop")) - { - CurrentUMAContainer.UpBodyReset(); - UmaDatabaseEntry motion_e = null, motion_s = null; - if (clip.name.EndsWith("_loop")) - { - motion_s = Main.AbMotions.FirstOrDefault(a => a.Name.EndsWith(clip.name.Replace("_loop", "_s"))); - } - - if (CurrentUMAContainer.OverrideController["clip_2"].name.EndsWith("_loop")) - { - motion_e = Main.AbMotions.FirstOrDefault(a => a.Name.EndsWith(CurrentUMAContainer.OverrideController["clip_2"].name.Replace("_loop", "_e"))); - } - - if (CurrentUMAContainer.isAnimatorControl && CurrentUMAContainer.FaceDrivenKeyTarget) - { - CurrentUMAContainer.FaceDrivenKeyTarget.ResetLocator(); - } - - bool needTransit = false; - needTransit = (motion_s != null && motion_e != null); - if (needTransit) - { - RecursiveLoadAsset(motion_e); - RecursiveLoadAsset(motion_s); - } - - SetPreviewCamera(null); - var lastTime = CurrentUMAContainer.UmaAnimator.GetCurrentAnimatorStateInfo(0).normalizedTime; - CurrentUMAContainer.OverrideController["clip_1"] = CurrentUMAContainer.OverrideController["clip_2"]; - CurrentUMAContainer.OverrideController["clip_2"] = clip; - - CurrentUMAContainer.UmaAnimator.Play("motion_1", -1); - CurrentUMAContainer.UmaAnimator.SetTrigger(needTransit ? "next_s" : "next"); - CurrentUMAContainer.isAnimatorControl = false; - CurrentUMAContainer.SetHeight(-1); - } else if (clip.name.Contains("tail")) { if (CurrentUMAContainer.IsMini) return; @@ -1495,17 +1456,12 @@ public class UmaViewerBuilder : MonoBehaviour else if (clip.name.Contains("face")) { if (CurrentUMAContainer.IsMini) return; - CurrentUMAContainer.FaceDrivenKeyTarget.ResetLocator(); - CurrentUMAContainer.FaceOverrideController["clip_1"] = clip; - CurrentUMAContainer.isAnimatorControl = true; - CurrentUMAContainer.SetHeight(0); - CurrentUMAContainer.UmaFaceAnimator.Play("motion_1", 0, 0); + LoadFaceAnimation(clip); } else if (clip.name.Contains("ear")) { if (CurrentUMAContainer.IsMini) return; - CurrentUMAContainer.FaceOverrideController["clip_2"] = clip; - CurrentUMAContainer.UmaFaceAnimator.Play("motion_1", 1, 0); + LoadEarAnimation(clip); } else if (clip.name.Contains("pos")) { @@ -1517,12 +1473,61 @@ public class UmaViewerBuilder : MonoBehaviour { SetPreviewCamera(clip); } - else + else if (clip.name.Contains("_loop")) { CurrentUMAContainer.UpBodyReset(); - CurrentUMAContainer.UmaAnimator.Rebind(); + if (CurrentUMAContainer.isAnimatorControl && CurrentUMAContainer.FaceDrivenKeyTarget) + { + CurrentUMAContainer.FaceDrivenKeyTarget.ResetLocator(); + CurrentUMAContainer.isAnimatorControl = false; + } + + var facialMotion = Main.AbMotions.FirstOrDefault(a => a.Name.EndsWith(clip.name + "_face")); + if (facialMotion != null) + { + RecursiveLoadAsset(facialMotion); + } + var earMotion = Main.AbMotions.FirstOrDefault(a => a.Name.EndsWith(clip.name + "_ear")); + if (earMotion != null) + { + RecursiveLoadAsset(earMotion); + } + + UmaDatabaseEntry motion_e = null, motion_s = null; + motion_s = Main.AbMotions.FirstOrDefault(a => a.Name.EndsWith(clip.name.Replace("_loop", "_s"))); + if (motion_s != null) + { + RecursiveLoadAsset(motion_s); + } + + if (CurrentUMAContainer.OverrideController["clip_2"].name.Contains("_loop")) + { + motion_e = Main.AbMotions.FirstOrDefault(a => + a.Name.EndsWith(CurrentUMAContainer.OverrideController["clip_2"].name.Replace("_loop", "_e")) + && !a.Name.Contains("hom_")); //home end animation not for interpolation + + if (motion_e != null) + { + RecursiveLoadAsset(motion_e); + } + } + + SetPreviewCamera(null); CurrentUMAContainer.OverrideController["clip_1"] = CurrentUMAContainer.OverrideController["clip_2"]; - var lastTime = CurrentUMAContainer.UmaAnimator.GetCurrentAnimatorStateInfo(0).normalizedTime; + CurrentUMAContainer.OverrideController["clip_2"] = clip; + + CurrentUMAContainer.UmaAnimator.Play("motion_1", -1, 0); + CurrentUMAContainer.UmaAnimator.SetTrigger((motion_s != null && motion_e != null) ? "next_e" : ((motion_s != null) ? "next_s" : "next")); + } + else + { + if (CurrentUMAContainer.FaceDrivenKeyTarget) + { + CurrentUMAContainer.FaceDrivenKeyTarget.ResetLocator(); + CurrentUMAContainer.isAnimatorControl = false; + } + CurrentUMAContainer.UpBodyReset(); + CurrentUMAContainer.UmaAnimator.Rebind(); CurrentUMAContainer.OverrideController["clip_2"] = clip; // If Cut-in, play immediately without state interpolation if (clip.name.Contains("crd") || clip.name.Contains("res_chr")) @@ -1557,8 +1562,6 @@ public class UmaViewerBuilder : MonoBehaviour SetPreviewCamera(null); } - CurrentUMAContainer.UmaAnimator.Play("motion_2", 0, 0); - if (clip.name.Contains("cti_crd")) { string[] param = clip.name.Split('_'); @@ -1575,15 +1578,11 @@ public class UmaViewerBuilder : MonoBehaviour clip.AddEvent(aevent); } } + + CurrentUMAContainer.UmaAnimator.Play("motion_2", 0, 0); } else { - if (CurrentUMAContainer.FaceDrivenKeyTarget) - { - CurrentUMAContainer.FaceDrivenKeyTarget.ResetLocator(); - } - CurrentUMAContainer.isAnimatorControl = false; - CurrentUMAContainer.SetHeight(-1); SetPreviewCamera(null); //Some animations have facial animation @@ -1598,12 +1597,101 @@ public class UmaViewerBuilder : MonoBehaviour RecursiveLoadAsset(earMotion); } - CurrentUMAContainer.UmaAnimator.Play("motion_1", 0, lastTime); - CurrentUMAContainer.UmaAnimator.SetTrigger("next"); + CurrentUMAContainer.UmaAnimator.Play("motion_2", 0, 0); } } } + public void LoadFaceAnimation(AnimationClip clip) + { + if (clip.name.Contains("_S")) + { + CurrentUMAContainer.FaceOverrideController["clip_s"] = clip; + } + else if (clip.name.Contains("_E")) + { + CurrentUMAContainer.FaceOverrideController["clip_e"] = clip; + } + else if (clip.name.Contains("_loop")) + { + CurrentUMAContainer.isAnimatorControl = true; + CurrentUMAContainer.FaceDrivenKeyTarget.ResetLocator(); + UmaDatabaseEntry motion_e = null, motion_s = null; + motion_s = Main.AbMotions.FirstOrDefault(a => a.Name.EndsWith(clip.name.Replace("_loop", "_s"))); + if (motion_s != null) + { + RecursiveLoadAsset(motion_s); + } + + if (CurrentUMAContainer.FaceOverrideController["clip_2"].name.Contains("_loop")) + { + motion_e = Main.AbMotions.FirstOrDefault(a => + a.Name.EndsWith(CurrentUMAContainer.FaceOverrideController["clip_2"].name.Replace("_loop", "_e")) + && !a.Name.Contains("hom_")); + + if (motion_e != null) + { + RecursiveLoadAsset(motion_e); + } + } + + CurrentUMAContainer.FaceOverrideController["clip_1"] = CurrentUMAContainer.FaceOverrideController["clip_2"]; + CurrentUMAContainer.FaceOverrideController["clip_2"] = clip; + CurrentUMAContainer.UmaFaceAnimator.Play("motion_1", 0, 0); + CurrentUMAContainer.UmaFaceAnimator.SetTrigger((motion_s != null && motion_e != null) ? "next_e" : ((motion_s != null) ? "next_s" : "next")); + } + else + { + CurrentUMAContainer.isAnimatorControl = true; + CurrentUMAContainer.FaceDrivenKeyTarget.ResetLocator(); + CurrentUMAContainer.FaceOverrideController["clip_2"] = clip; + CurrentUMAContainer.UmaFaceAnimator.Play("motion_2", 0, 0); + } + } + + public void LoadEarAnimation(AnimationClip clip) + { + if (clip.name.Contains("_S")) + { + CurrentUMAContainer.FaceOverrideController["clip_s_ear"] = clip; + } + else if (clip.name.Contains("_E")) + { + CurrentUMAContainer.FaceOverrideController["clip_e_ear"] = clip; + } + else if (clip.name.Contains("_loop")) + { + UmaDatabaseEntry motion_e = null, motion_s = null; + motion_s = Main.AbMotions.FirstOrDefault(a => a.Name.EndsWith(clip.name.Replace("_loop", "_s"))); + if (motion_s != null) + { + RecursiveLoadAsset(motion_s); + } + + if (CurrentUMAContainer.FaceOverrideController["clip_2_ear"].name.Contains("_loop")) + { + motion_e = Main.AbMotions.FirstOrDefault(a => + a.Name.EndsWith(CurrentUMAContainer.FaceOverrideController["clip_2_ear"].name.Replace("_loop", "_e")) + && !a.Name.Contains("hom_")); + + if (motion_e != null) + { + RecursiveLoadAsset(motion_e); + } + } + + CurrentUMAContainer.FaceOverrideController["clip_1_ear"] = CurrentUMAContainer.FaceOverrideController["clip_2_ear"]; + CurrentUMAContainer.FaceOverrideController["clip_2_ear"] = clip; + CurrentUMAContainer.UmaFaceAnimator.Play("motion_1", 1, 0); + CurrentUMAContainer.UmaFaceAnimator.SetTrigger((motion_s != null && motion_e != null) ? "next_e_ear" : ((motion_s != null) ? "next_s_ear" : "next_ear")); + } + else + { + CurrentUMAContainer.FaceOverrideController["clip_2_ear"] = clip; + CurrentUMAContainer.UmaFaceAnimator.Play("motion_2", 1, 0); + } + } + public void SetPreviewCamera(AnimationClip clip) { if (clip) @@ -1615,10 +1703,12 @@ public class UmaViewerBuilder : MonoBehaviour (AnimationCameraAnimator.runtimeAnimatorController as AnimatorOverrideController)["clip_1"] = clip; AnimationCamera.enabled = true; AnimationCameraAnimator.Play("motion_1", 0, 0); + CurrentUMAContainer.SetHeight(0); } else { AnimationCamera.enabled = false; + CurrentUMAContainer.SetHeight(-1); } } @@ -1823,7 +1913,7 @@ public class UmaViewerBuilder : MonoBehaviour mat.SetColor("_MaskToonColorB2", t6); } - private void SetMaskColor(Material mat, DataRow colordata, string prefix,bool hastoon) + private void SetMaskColor(Material mat, DataRow colordata, string prefix, bool hastoon) { mat.EnableKeyword("USE_MASK_COLOR"); Color c1, c2, c3, c4, c5, c6, t1, t2, t3, t4, t5, t6; diff --git a/Assets/Scripts/UmaViewerMain.cs b/Assets/Scripts/UmaViewerMain.cs index ad267c7..6881493 100644 --- a/Assets/Scripts/UmaViewerMain.cs +++ b/Assets/Scripts/UmaViewerMain.cs @@ -5,9 +5,6 @@ using UnityEngine; using System; using Newtonsoft.Json.Linq; using System.Collections; -using static ManifestCategory; -using BaseNcoding; -using System.Text; public class UmaViewerMain : MonoBehaviour { @@ -63,6 +60,7 @@ public class UmaViewerMain : MonoBehaviour } }); } + //Mob names (EN & JP) yield return UmaViewerDownload.DownloadText("https://www.tracenacademy.com/api/BasicMobDataInfo", txt => { diff --git a/Assets/Scripts/UmaViewerUI.cs b/Assets/Scripts/UmaViewerUI.cs index 10596d9..5b5e553 100644 --- a/Assets/Scripts/UmaViewerUI.cs +++ b/Assets/Scripts/UmaViewerUI.cs @@ -140,8 +140,6 @@ public class UmaViewerUI : MonoBehaviour AnimationPlayButton.onClick.AddListener(AnimationPause); AnimationSlider.onValueChanged.AddListener(AnimationProgressChange); AnimationSpeedSlider.onValueChanged.AddListener(AnimationSpeedChange); - if (Application.platform == RuntimePlatform.Android) - canvasScaler.screenMatchMode = CanvasScaler.ScreenMatchMode.Shrink; } private void Start() { @@ -168,7 +166,7 @@ public class UmaViewerUI : MonoBehaviour { if (Builder.CurrentUMAContainer.OverrideController["clip_2"].name != "clip_2") { - bool isLoop = Builder.CurrentUMAContainer.OverrideController["clip_2"].name.EndsWith("_loop"); + bool isLoop = Builder.CurrentUMAContainer.OverrideController["clip_2"].name.Contains("_loop"); var AnimeState = Builder.CurrentUMAContainer.UmaAnimator.GetCurrentAnimatorStateInfo(0); var AnimeClip = Builder.CurrentUMAContainer.OverrideController["clip_2"]; if (AnimeClip && Builder.CurrentUMAContainer.UmaAnimator.speed != 0) @@ -1000,6 +998,7 @@ public class UmaViewerUI : MonoBehaviour Builder.CurrentUMAContainer.EnableEyeTracking = isOn; } } + public void SetFaceOverrideEnable(bool isOn) { EnableFaceOverride = isOn; diff --git a/Assets/Scripts/umamusume.asmdef b/Assets/Scripts/umamusume.asmdef index 2d6c8c0..4ee991a 100644 --- a/Assets/Scripts/umamusume.asmdef +++ b/Assets/Scripts/umamusume.asmdef @@ -5,8 +5,8 @@ "GUID:6055be8ebefd69e48b49212b09b47b2f", "GUID:800597811bcc5d848b15e12807d6de45", "GUID:d60799ab2a985554ea1a39cd38695018", - "GUID:145e2572884581c48a08acf566c1a1d6", - "GUID:fd1d627189c561043911a07470238b9c" + "GUID:fd1d627189c561043911a07470238b9c", + "GUID:145e2572884581c48a08acf566c1a1d6" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Packages/manifest.json b/Packages/manifest.json index 473e18c..389237c 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,6 +1,5 @@ { "dependencies": { - "com.unity.assetbundlebrowser": "https://github.com/Unity-Technologies/AssetBundles-Browser.git", "com.unity.collab-proxy": "1.17.0", "com.unity.formats.fbx": "4.1.2", "com.unity.ide.rider": "2.0.7", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 99b6b22..d589c4a 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -7,13 +7,6 @@ "dependencies": {}, "url": "https://packages.unity.com" }, - "com.unity.assetbundlebrowser": { - "version": "https://github.com/Unity-Technologies/AssetBundles-Browser.git", - "depth": 0, - "source": "git", - "dependencies": {}, - "hash": "b7c279278d1a343c6957c9f15b45173d3211f01c" - }, "com.unity.collab-proxy": { "version": "1.17.0", "depth": 0, diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 95d8996..5c5e215 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -74,7 +74,7 @@ PlayerSettings: androidMinimumWindowWidth: 400 androidMinimumWindowHeight: 300 androidFullscreenMode: 1 - defaultIsNativeResolution: 1 + defaultIsNativeResolution: 0 macRetinaSupport: 1 runInBackground: 1 captureSingleScreen: 0 @@ -271,7 +271,7 @@ PlayerSettings: - m_BuildTarget: m_Icons: - serializedVersion: 2 - m_Icon: {fileID: 2800000, guid: be57be148b08f20409f61a4db5bab7e7, type: 3} + m_Icon: {fileID: 2800000, guid: 31c09c7e5e37c29478b22be3658099fc, type: 3} m_Width: 128 m_Height: 128 m_Kind: 0 diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index 7ae7f85..46cdcca 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -21,6 +21,9 @@ EditorUserSettings: value: 224247031146466d202a3e27132c4d1413052b2b21382a35621a1c3ef2ec310be1e238eca92f31352d1b flags: 0 RecentlyUsedScenePath-5: + value: 22424703114646680e0b0227036c711501572b292926237e38271427fb + flags: 0 + RecentlyUsedScenePath-6: value: 22424703114646680e0b0227036c691504041125227a68252320092a flags: 0 vcSharedLogLevel: