Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        transform.position = ball.transform.position;
        transform.rotation = Quaternion.LookRotation(bScript.GetDir());
        Vector3 newDir = new Vector3(transform.eulerAngles.x, 90, 90);

        transform.eulerAngles = newDir;
    }
 // 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);
             }
         }
     }
 }
Ejemplo n.º 3
0
 // 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.forward) * d;
         if (Vector3.Distance(onBarrier, transform.position) < transform.localScale.x / 1.4)
         {
             if (Vector3.Dot(ballScript.GetDir(), -transform.forward) < 0f)
             {
                 ballScript.SetVelocity(0f);
                 ballScript.SetInit();
             }
         }
     }
 }
Ejemplo n.º 4
0
 // Update is called once per frame
 void Update()
 {
     if (ballScript.CheckForPass(transform))
     {
         float   d         = Vector3.Distance(transform.position, ball.transform.position);
         Vector3 onBarrier = ball.transform.position - (-transform.forward) * d;
         if (Vector3.Distance(onBarrier, transform.position) < transform.localScale.x / 1.2)
         {
             if (Vector3.Dot(ballScript.GetDir(), -transform.forward) < 0f)
             {
                 ball.transform.position = exitPoint.position;
                 ballScript.SetDir(-exitPoint.forward);
             }
         }
     }
 }
Ejemplo n.º 5
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);
             }
         }
     }
 }