// 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);
             }
         }
     }
 }
Esempio n. 2
0
 // 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);
             }
         }
     }
 }