diff options
Diffstat (limited to 'Assets/Scripts/PlayerController.cs')
-rw-r--r-- | Assets/Scripts/PlayerController.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Assets/Scripts/PlayerController.cs b/Assets/Scripts/PlayerController.cs index 2e3ec7b..22ce225 100644 --- a/Assets/Scripts/PlayerController.cs +++ b/Assets/Scripts/PlayerController.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Linq; using UnityEngine; public class PlayerController : MonoBehaviour @@ -8,6 +9,9 @@ public class PlayerController : MonoBehaviour [SerializeField] private List<Rigidbody2D> segments; [SerializeField] private float sensitivity; + [SerializeField] private Rigidbody2D ballPrefab; + [SerializeField] private float ballSpeed; + private void Update() { if (Input.GetKey(KeyCode.D)) @@ -36,5 +40,12 @@ public class PlayerController : MonoBehaviour { segments[2].AddForceAtPosition(Vector2.left * sensitivity, (Vector2)segments[2].transform.position + Vector2.up * 0.5f); } + + if (Input.GetKeyDown(KeyCode.Space)) + { + var ball = Instantiate(ballPrefab); + ball.transform.position = segments.Last().position; + ball.AddForce((Vector2.right + Vector2.up) * ballSpeed); + } } } |