Weiterarbeit kleiner Stern Szene 2

This commit is contained in:
Philipp Sander 2024-12-18 18:17:59 +01:00
parent a935ec2771
commit 8f71e675c6
3 changed files with 16 additions and 8 deletions

View file

@ -63,18 +63,20 @@ public class AblaufKleinerStern2 : MonoBehaviour
kleinerStern.transform.position = new Vector2(-0.8f, 6.0f); kleinerStern.transform.position = new Vector2(-0.8f, 6.0f);
hase.transform.position = new Vector2(11, -4); hase.transform.position = new Vector2(11, -4);
hase.GetComponent<HaseBewegung>().Turn(); hase.GetComponent<HaseBewegung>().Turn();
SternBewegung sternBewegung = kleinerStern.GetComponent<SternBewegung>();
scheduleNewTask(2.5f, delegate(){ scheduleNewTask(2.5f, delegate(){
sternRigBod.simulated = false; sternRigBod.simulated = false;
SternBewegung sternBewegung = kleinerStern.GetComponent<SternBewegung>();
sternBewegung.enabled = true; sternBewegung.enabled = true;
sternBewegung.GoToPositionWithVelocity(new Vector2(-2.1f, -2.6f), 1);
hase.GetComponent<Rigidbody2D>().simulated = true; hase.GetComponent<Rigidbody2D>().simulated = true;
}); });
scheduleNewTask(2.52f, delegate(){
sternBewegung.GoToPositionWithVelocity(new Vector2(-1.4f, -3.2f), 1);
});
nextStep = AuftrittHase; nextStep = AuftrittHase;
} }
private void AuftrittHase(){ private void AuftrittHase(){
hase.GetComponent<HaseBewegung>().GoToXPosition(2.0f); hase.GetComponent<HaseBewegung>().GoToXPosition(2.2f);
nextStep = Abgang; nextStep = Abgang;
} }
@ -83,7 +85,7 @@ public class AblaufKleinerStern2 : MonoBehaviour
haseBewegung.GoToXPosition(15); haseBewegung.GoToXPosition(15);
haseBewegung.Turn(); haseBewegung.Turn();
SternBewegung sternBewegung = kleinerStern.GetComponent<SternBewegung>(); SternBewegung sternBewegung = kleinerStern.GetComponent<SternBewegung>();
sternBewegung.GoToPositionWithVelocity(new Vector2(12, 0), haseBewegung.jumpVelocityX * .8f); sternBewegung.GoToPositionWithVelocity(new Vector2(12, 0), haseBewegung.jumpVelocityX * .9f);
sternBewegung.randomnessIntensity = 1; sternBewegung.randomnessIntensity = 1;
sternBewegung.randomnessBaseAngle = 5; sternBewegung.randomnessBaseAngle = 5;
sternBewegung.randomMovementDuration = .6f; sternBewegung.randomMovementDuration = .6f;

View file

@ -96,10 +96,16 @@ public class HaseBewegung : MonoBehaviour
lastEarAngle = earAngle; lastEarAngle = earAngle;
loeffel.transform.localRotation = Quaternion.AngleAxis(earAngle, Vector3.forward); loeffel.transform.localRotation = Quaternion.AngleAxis(earAngle, Vector3.forward);
float timeFactor = (Time.time - jumpStartTime) / HINTERLAUF_TIME; float timeFactor = (Time.time - jumpStartTime) / HINTERLAUF_TIME;
Vector3 rotationAxis;
if (lookingRight) {
rotationAxis = Vector3.back;
} else {
rotationAxis = Vector3.forward;
}
if (timeFactor < .5f){ if (timeFactor < .5f){
hinterlauf.transform.localRotation = Quaternion.AngleAxis(MAX_HINTERLAUF_ANGLE * timeFactor * 2, Vector3.forward); hinterlauf.transform.localRotation = Quaternion.AngleAxis(MAX_HINTERLAUF_ANGLE * timeFactor * 2, rotationAxis);
} else if (timeFactor < 1.0f){ } else if (timeFactor < 1.0f){
hinterlauf.transform.localRotation = Quaternion.AngleAxis(MAX_HINTERLAUF_ANGLE * (1 - timeFactor) * 2, Vector3.forward); hinterlauf.transform.localRotation = Quaternion.AngleAxis(MAX_HINTERLAUF_ANGLE * (1 - timeFactor) * 2, rotationAxis);
} else { } else {
hinterlauf.transform.localRotation = Quaternion.identity; hinterlauf.transform.localRotation = Quaternion.identity;
} }

View file

@ -455,8 +455,8 @@ MonoBehaviour:
randomnessIntensity: 0.05 randomnessIntensity: 0.05
randomnessBaseAngle: 5 randomnessBaseAngle: 5
randomMovementDuration: 0.7 randomMovementDuration: 0.7
wobblingAngle: 8 wobblingAngle: 6
wobblingDuration: 2 wobblingDuration: 4
angularVelocity: 0 angularVelocity: 0
--- !u!1 &888920047 --- !u!1 &888920047
GameObject: GameObject: