Fan Club: root motion

This commit is contained in:
minenice55 2022-03-25 18:59:18 -04:00
parent 61aaea72d9
commit 831b019735
2 changed files with 51 additions and 16 deletions

View file

@ -613,6 +613,37 @@ SpriteRenderer:
m_WasSpriteAssigned: 1 m_WasSpriteAssigned: 1
m_MaskInteraction: 0 m_MaskInteraction: 0
m_SpriteSortPoint: 0 m_SpriteSortPoint: 0
--- !u!1 &2223479141072930853
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3894513247869131856}
m_Layer: 0
m_Name: Idol_rootMotion
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &3894513247869131856
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2223479141072930853}
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: 1083548960445522520}
m_Father: {fileID: 3248844209599200740}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2420557446972503183 --- !u!1 &2420557446972503183
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -966,18 +997,17 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3728697055337045071} m_GameObject: {fileID: 3728697055337045071}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: -1.1, z: 0} m_LocalPosition: {x: 0, y: -1.0999999, z: 0}
m_LocalScale: {x: 1.18, y: 1.18, z: 1} m_LocalScale: {x: 1.1799998, y: 1.1799998, z: 1}
m_Children: m_Children:
- {fileID: 5611325992183718056} - {fileID: 5611325992183718056}
- {fileID: 8398314468688225816} - {fileID: 8398314468688225816}
- {fileID: 8512934468607004699} - {fileID: 8512934468607004699}
- {fileID: 5222174828404760630} - {fileID: 5222174828404760630}
- {fileID: 1480454249503787965} - {fileID: 1480454249503787965}
- {fileID: 4847749933810664173} m_Father: {fileID: 3894513247869131856}
m_Father: {fileID: 3248844209599200740} m_RootOrder: 0
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!95 &7281555243277236035 --- !u!95 &7281555243277236035
Animator: Animator:
@ -6324,9 +6354,10 @@ Transform:
m_Children: m_Children:
- {fileID: 3888685956083257698} - {fileID: 3888685956083257698}
- {fileID: 2260861957288762239} - {fileID: 2260861957288762239}
- {fileID: 1083548960445522520}
- {fileID: 5352825305120310155} - {fileID: 5352825305120310155}
- {fileID: 2937251253109900352} - {fileID: 2937251253109900352}
- {fileID: 3894513247869131856}
- {fileID: 4847749933810664173}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@ -6345,10 +6376,13 @@ MonoBehaviour:
EligibleHits: [] EligibleHits: []
firstEnable: 0 firstEnable: 0
Arisa: {fileID: 3728697055337045071} Arisa: {fileID: 3728697055337045071}
ArisaRootMotion: {fileID: 2223479141072930853}
ArisaShadow: {fileID: 8732594229882912028}
idolClapEffect: {fileID: 8041535878161199445} idolClapEffect: {fileID: 8041535878161199445}
spectator: {fileID: 3943761683339994363, guid: 6efb7fb84202adb4fb918fdc8ebf5f7b, type: 3} spectator: {fileID: 3943761683339994363, guid: 6efb7fb84202adb4fb918fdc8ebf5f7b, type: 3}
spectatorAnchor: {fileID: 6534207104413303536} spectatorAnchor: {fileID: 6534207104413303536}
Player: {fileID: 0} Player: {fileID: 0}
idolJumpStartTime: -3.4028235e+38
--- !u!1 &5353759269708445841 --- !u!1 &5353759269708445841
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -6708,7 +6742,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 3248844209599200740} m_Father: {fileID: 3248844209599200740}
m_RootOrder: 4 m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!210 &5348470315886266292 --- !u!210 &5348470315886266292
SortingGroup: SortingGroup:
@ -6832,7 +6866,7 @@ Transform:
m_LocalScale: {x: 3.9, y: 3.9, z: 1} m_LocalScale: {x: 3.9, y: 3.9, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 3248844209599200740} m_Father: {fileID: 3248844209599200740}
m_RootOrder: 3 m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &3156615856190468702 --- !u!212 &3156615856190468702
SpriteRenderer: SpriteRenderer:
@ -7238,10 +7272,10 @@ Transform:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8732594229882912028} m_GameObject: {fileID: 8732594229882912028}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: -1.0999999, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1.1799996, y: 1.1799996, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 1083548960445522520} m_Father: {fileID: 3248844209599200740}
m_RootOrder: 5 m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &2791713092454388370 --- !u!212 &2791713092454388370
@ -7283,7 +7317,7 @@ SpriteRenderer:
m_LightmapParameters: {fileID: 0} m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingLayer: 0 m_SortingLayer: 0
m_SortingOrder: -2 m_SortingOrder: 0
m_Sprite: {fileID: -8813925957938695401, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3} m_Sprite: {fileID: -8813925957938695401, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 0.7058824} m_Color: {r: 1, g: 1, b: 1, a: 0.7058824}
m_FlipX: 0 m_FlipX: 0

View file

@ -34,6 +34,7 @@ namespace HeavenStudio.Games
[Header("Objects")] [Header("Objects")]
public GameObject Arisa; public GameObject Arisa;
public GameObject ArisaRootMotion;
public GameObject ArisaShadow; public GameObject ArisaShadow;
public ParticleSystem idolClapEffect; public ParticleSystem idolClapEffect;
public GameObject spectator; public GameObject spectator;
@ -158,14 +159,14 @@ namespace HeavenStudio.Games
//idol jumping physics //idol jumping physics
float jumpPos = cond.GetPositionFromBeat(idolJumpStartTime, 1f); float jumpPos = cond.GetPositionFromBeat(idolJumpStartTime, 1f);
float IDOL_SHADOW_SCALE = 1f; float IDOL_SHADOW_SCALE = 1.18f;
if (cond.songPositionInBeats >= idolJumpStartTime && cond.songPositionInBeats < idolJumpStartTime + 1f) if (cond.songPositionInBeats >= idolJumpStartTime && cond.songPositionInBeats < idolJumpStartTime + 1f)
{ {
hasJumped = true; hasJumped = true;
float yMul = jumpPos * 2f - 1f; float yMul = jumpPos * 2f - 1f;
float yWeight = -(yMul*yMul) + 1f; float yWeight = -(yMul*yMul) + 1f;
//TODO: idol start position //TODO: idol start position
Arisa.transform.localPosition = new Vector3(0, 3f * yWeight); ArisaRootMotion.transform.localPosition = new Vector3(0, 3f * yWeight);
ArisaShadow.transform.localScale = new Vector3((1f-yWeight*0.8f) * IDOL_SHADOW_SCALE, (1f-yWeight*0.8f) * IDOL_SHADOW_SCALE, 1f); ArisaShadow.transform.localScale = new Vector3((1f-yWeight*0.8f) * IDOL_SHADOW_SCALE, (1f-yWeight*0.8f) * IDOL_SHADOW_SCALE, 1f);
} }
else else
@ -177,7 +178,7 @@ namespace HeavenStudio.Games
} }
idolJumpStartTime = Single.MinValue; idolJumpStartTime = Single.MinValue;
//TODO: idol start position //TODO: idol start position
Arisa.transform.localPosition = new Vector3(0, 0); ArisaRootMotion.transform.localPosition = new Vector3(0, 0);
ArisaShadow.transform.localScale = new Vector3(IDOL_SHADOW_SCALE, IDOL_SHADOW_SCALE, 1f); ArisaShadow.transform.localScale = new Vector3(IDOL_SHADOW_SCALE, IDOL_SHADOW_SCALE, 1f);
} }
} }