// Use this for initialization void Start() { paddleToBallVector = this.transform.position - paddle.transform.position; target = GameObject.FindGameObjectsWithTag("Block").Length - 1; ball_RB2 = GetComponent <Rigidbody2D>(); ball_SR = GetComponent <SpriteRenderer>(); pad_SR = paddle.GetComponent <SpriteRenderer>(); trail_fiery = this.transform.Find("Fiery_Trail").gameObject; trail_icey = this.transform.Find("Icey_Trail").gameObject; trail_lively = this.transform.Find("Lively_Trail").gameObject; fiery = paddle.getColor_Fiery(); icey = paddle.getColor_Icey(); lively = paddle.getColor_Lively(); }
private void collisionWithPaddle(Collision2D collision) { if (collision.gameObject.name == paddle1.gameObject.name) { float paddleWidth = paddle1.GetComponent <Collider2D>().bounds.size.x; if (transform.position.x - paddle1.transform.position.x > paddleWidth / 5 || transform.position.x - paddle1.transform.position.x < -paddleWidth / 5) { xPush = (transform.position.x - paddle1.transform.position.x) * randomFactor * 6; float position = GetComponent <Rigidbody2D>().velocity.x; if (xPush > 0 && position > 0 || position < 0 && xPush < 0) { xPush += position; } GetComponent <Rigidbody2D>().velocity = new Vector2(xPush, GetComponent <Rigidbody2D>().velocity.y); } } }