// Update is called once per frame void FixedUpdate() { if (ballScript.CheckForPass(transform)) { float d = Vector3.Distance(transform.position, ball.transform.position); Vector3 onBarrier = ball.transform.position - (transform.up) * d; if (Vector3.Distance(onBarrier, transform.position) < transform.localScale.x * 1.1f) { if (Vector3.Dot(ballScript.GetDir(), -transform.forward) < 0f) { ballScript.ReflectDir(-transform.forward); } } } }
// Update is called once per frame void FixedUpdate() { transform.localScale = np.GetScale(); transform.position = np.GetLocation(); transform.rotation = sn.GetRotation(); if (ballScript.CheckForPassWithPaddles(transform.position, transform.up)) { float d = Vector3.Distance(transform.position, ball.transform.position); Vector3 onBarrier = ball.transform.position - (transform.up) * d; if (Vector3.Distance(onBarrier, transform.position) < transform.localScale.x + ball.transform.localScale.x) { if (Vector3.Dot(ballScript.GetDir(), transform.up) < 0f) { ballScript.ReflectDir(transform.up); } } } }