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

View File

@ -34,6 +34,7 @@ namespace HeavenStudio.Games
[Header("Objects")]
public GameObject Arisa;
public GameObject ArisaRootMotion;
public GameObject ArisaShadow;
public ParticleSystem idolClapEffect;
public GameObject spectator;
@ -158,14 +159,14 @@ namespace HeavenStudio.Games
//idol jumping physics
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)
{
hasJumped = true;
float yMul = jumpPos * 2f - 1f;
float yWeight = -(yMul*yMul) + 1f;
//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);
}
else
@ -177,7 +178,7 @@ namespace HeavenStudio.Games
}
idolJumpStartTime = Single.MinValue;
//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);
}
}