aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts/PlayerController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/PlayerController.cs')
-rw-r--r--Assets/Scripts/PlayerController.cs11
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);
+ }
}
}