Something happened and my screen froze up after this session and now when I opened it back up, my ball doesn’t launch anymore and it won’t stick to the paddle any more.
Here is my code:
// config params
[SerializeField] Paddle paddle1;
[SerializeField] float xPush = 2f;
[SerializeField] float yPush = 15f;
// state
Vector2 paddleToBallVector;
bool hasStarted = false;
// Use this for initialization
void Start ()
{
paddleToBallVector = transform.position - paddle1.transform.position;
}
// Update is called once per frame
void Update ()
{
if (!hasStarted)
{
LockBallToPaddle();
LaunchOnMouseClick();
}
}
private void LaunchOnMouseClick()
{
if(Input.GetMouseButtonDown(0))
{
hasStarted = true;
GetComponent<Rigidbody2D>().velocity = new Vector2(xPush, yPush);
}
}
private void LockBallToPaddle()
{
Vector2 paddlePos = new Vector2(paddle1.transform.position.x, paddle1.transform.position.y);
transform.position = paddlePos + paddleToBallVector;
}
}