aboutsummaryrefslogtreecommitdiffstats
path: root/Assets/Scripts
diff options
context:
space:
mode:
authorNeil Kollack <nkollack@gmail.com>2022-04-26 12:58:34 -0500
committerNeil Kollack <nkollack@gmail.com>2022-04-26 12:58:34 -0500
commitc12394b098bdeaf6f02177fab5964eb501cb3a39 (patch)
tree814c89e07359a20c2bf8c09388316e34344a8087 /Assets/Scripts
parent8937508dc82ea0e35b2ca3db22fb0aa0a45daa1a (diff)
fix: physics ultimate redux: Enhanced Edition v2develop
Diffstat (limited to 'Assets/Scripts')
-rw-r--r--Assets/Scripts/Actors/Actor.cs8
-rw-r--r--Assets/Scripts/Actors/Enemy.cs15
-rw-r--r--Assets/Scripts/Actors/Player.cs9
3 files changed, 19 insertions, 13 deletions
diff --git a/Assets/Scripts/Actors/Actor.cs b/Assets/Scripts/Actors/Actor.cs
index c28abd5..53ea50b 100644
--- a/Assets/Scripts/Actors/Actor.cs
+++ b/Assets/Scripts/Actors/Actor.cs
@@ -77,7 +77,7 @@ namespace MontanaJohns.Actors
var maxSpeed = stats.maxSpeed + maxSpeedModifier;
- _rigidBody.AddForce(new Vector2(input * stats.speedMultiplier * 10, 0));
+ _rigidBody.AddForce(new Vector2(input * stats.speedMultiplier, 0), ForceMode2D.Impulse);
if (!isGrappling)
{
@@ -124,12 +124,12 @@ namespace MontanaJohns.Actors
if(_rigidBody.position.y <= doNotExceed)
{
var maxSpeed = stats.maxSpeed + maxSpeedModifier;
- _rigidBody.AddForce(new Vector2(0, inputY * stats.speedMultiplier * 20));
+ _rigidBody.AddForce(new Vector2(0, inputY * stats.speedMultiplier), ForceMode2D.Impulse);
- /*if (inputY < 0 && Mathf.Abs(_rigidBody.velocity.y) > maxSpeed)
+ if (inputY < 0 && Mathf.Abs(_rigidBody.velocity.y) > maxSpeed)
_rigidBody.velocity = new Vector2(_rigidBody.velocity.x, -maxSpeed);
else if (inputY > 0 && Mathf.Abs(_rigidBody.velocity.y) > maxSpeed)
- _rigidBody.velocity = new Vector2(_rigidBody.velocity.x, maxSpeed);*/
+ _rigidBody.velocity = new Vector2(_rigidBody.velocity.x, maxSpeed);
}
}
diff --git a/Assets/Scripts/Actors/Enemy.cs b/Assets/Scripts/Actors/Enemy.cs
index c2ead1e..fb11e45 100644
--- a/Assets/Scripts/Actors/Enemy.cs
+++ b/Assets/Scripts/Actors/Enemy.cs
@@ -28,7 +28,14 @@ namespace MontanaJohns.Actors
// Update is called once per frame
void Update()
{
- if(!playerSeen)
+ CheckHealth();
+ }
+
+ protected override void FixedUpdate()
+ {
+ // Temp override while missing falling logic/animations
+ //base.FixedUpdate();
+ if (!playerSeen)
{
if (Mathf.Abs(player.transform.position.x - transform.position.x) <= 50 && Mathf.Abs(player.transform.position.y - transform.position.y) <= 15)
playerSeen = true;
@@ -38,12 +45,6 @@ namespace MontanaJohns.Actors
MoveTowardsPlayer();
Attack();
}
- CheckHealth();
- }
-
- protected override void FixedUpdate()
- {
- // Temp override while missing falling logic/animations
}
void MoveTowardsPlayer()
diff --git a/Assets/Scripts/Actors/Player.cs b/Assets/Scripts/Actors/Player.cs
index 0973c5a..4adcfd9 100644
--- a/Assets/Scripts/Actors/Player.cs
+++ b/Assets/Scripts/Actors/Player.cs
@@ -48,7 +48,13 @@ namespace MontanaJohns.Actors
protected void Update()
{
((IFollowable)this).Follow();
- if(isGrappling)
+ DeathCheck();
+ }
+
+ protected override void FixedUpdate()
+ {
+ base.FixedUpdate();
+ if (isGrappling)
{
base.Grapple(move.ReadValue<Vector2>().x, move.ReadValue<Vector2>().y, (Vector2)grapplePoint);
}
@@ -58,7 +64,6 @@ namespace MontanaJohns.Actors
if (isMoving && !_animator.GetBool("airborn") && !_audio.isPlaying("RunningOnGrass")) _audio.Play("RunningOnGrass");
else if (!isMoving || _animator.GetBool("airborn")) _audio.Stop("RunningOnGrass");
}
- DeathCheck();
}
protected void DeathCheck()