]> git.cameronkatri.com Git - gmtk-gamejam.git/commitdiff
Add dribbling animation
authorCarson Katri <carson.katri@gmail.com>
Sun, 13 Jun 2021 06:06:00 +0000 (02:06 -0400)
committerCarson Katri <carson.katri@gmail.com>
Sun, 13 Jun 2021 06:06:00 +0000 (02:06 -0400)
Assets/Prefabs/Player.prefab
Assets/Scenes/Main.unity
Assets/Scripts/Controllers/GameController.cs

index a17d9ba548e3046a837feaa7bedda1bf72afbe5b..c433f8b16ef6b3a4cac16d5dcd33501a7a35c69e 100644 (file)
@@ -180,7 +180,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 0
+  m_IsActive: 1
 --- !u!4 &4617615456759737811
 Transform:
   m_ObjectHideFlags: 0
@@ -189,7 +189,7 @@ Transform:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 414971659141114100}
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: -0.36000013, z: 0}
+  m_LocalPosition: {x: -0.08000004, y: -0.36000013, z: 0}
   m_LocalScale: {x: 4, y: 4, z: 1}
   m_Children: []
   m_Father: {fileID: 5232080199619218326}
@@ -1037,7 +1037,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 0
+  m_IsActive: 1
 --- !u!4 &5036223590975315366
 Transform:
   m_ObjectHideFlags: 0
@@ -1046,7 +1046,7 @@ Transform:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 5886521033835613979}
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: -0.120000005, y: -0.36000013, z: 0}
+  m_LocalPosition: {x: -0.20000005, y: -0.36000013, z: 0}
   m_LocalScale: {x: 4, y: 4, z: 1}
   m_Children: []
   m_Father: {fileID: 5232080199619218326}
index 5dee71ba9f1fbd97e38209eea16bf9a02148753b..60f743f6efc1fc3ccf7bbc87cbd76cc38518eee2 100644 (file)
@@ -2271,6 +2271,8 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   freezeMotion: 0
   ball: {fileID: 707826158}
+  dribbleHeight: 0.3
+  dribbleSpeed: 35
   trenchCoatSegments:
   - {fileID: 675960234}
   - {fileID: 1613929466}
index 6faf2dda2d7d7daa76dd83916a124d8534b35fcf..926238afbe3a166ae042a40000d9a16dc332fa09 100644 (file)
@@ -27,6 +27,10 @@ namespace Controllers
     /// The single ball for the game.
     /// </summary>
     [SerializeField] public Ball ball;
+
+    [SerializeField] private float dribbleHeight;
+    [SerializeField] private float dribbleSpeed;
+    private Vector3 ballTarget;
     
     [SerializeField] public SpriteRenderer[] trenchCoatSegments;
 
@@ -86,7 +90,7 @@ namespace Controllers
 
       freezeMotion = false;
       startTime = Time.time;
-      ball.Rigidbody.AddForce(new Vector2(0f, 10f));
+      ball.Rigidbody.velocity = new Vector2(0, 5f);
     }
 
     private void Update()
@@ -94,6 +98,14 @@ namespace Controllers
       UpdateUI();
     }
 
+    private void FixedUpdate()
+    {
+      if (player.HasBall || enemy.HasBall)
+      {
+        ball.transform.position = ballTarget - new Vector3(0, Mathf.Sin(Time.time * dribbleHeight * dribbleSpeed) + 1f, 0);
+      }
+    }
+
     private bool gameover;
     private void UpdateUI()
     {
@@ -160,7 +172,7 @@ namespace Controllers
       public void Move(Vector2 handPosition)
       {
         if (controller.state == (isEnemy ? State.EnemyDribble : State.PlayerDribble)) // Make sure they're dribbling.
-          controller.ball.transform.position = handPosition; // TODO: Make this perform a dribbling motion, otherwise it looks like they're travelling.
+          controller.ballTarget = handPosition;
       }
 
       /// <summary>