Ball









How do I use Ball
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: BallControl.cs Copy
10  void GoBall() {
11   float rand = Random.Range (0, 2);
12   if (rand < 1) {
13    rb2d.AddForce (new Vector2 (20, -15));
14   } else {
15    rb2d.AddForce (new Vector2 (-20, -15));
16   }
17  }
File name: BallControl.cs Copy
20  void Start () {
21   rb2d = GetComponent ();
22   Invoke ("GoBall", 2);
23  }
File name: BallControl.cs Copy
25  void ResetBall() {
26   vel = new Vector2 (0, 0);
27   rb2d.velocity = vel;
28   transform.position = Vector2.zero;
29  }
File name: BallControl.cs Copy
31  void RestartGame() {
32   ResetBall ();
33   Invoke ("GoBall", 1);
34  }
File name: GameManager.cs Copy
15  void Start () {
16   theBall = GameObject.FindGameObjectWithTag ("Ball");
17  }
File name: GameManager.cs Copy
27  void OnGUI() {
28   GUI.skin = layout;
29   GUI.Label (new Rect (Screen.width / 2 - 150 - 12, 20, 100, 100), "" + PlayerScore1);
30   GUI.Label (new Rect (Screen.width / 2 + 150 + 12, 20, 100, 100), "" + PlayerScore2);
31
32   if (GUI.Button (new Rect (Screen.width / 2 - 60, 35, 120, 53), "RESTART")) {
33    PlayerScore1 = 0;
34    PlayerScore2 = 0;
35    theBall.SendMessage ("RestartGame", 0.5f, SendMessageOptions.RequireReceiver);
36   }
37
38   if (PlayerScore1 == 10) {
39    GUI.Label (new Rect (Screen.width / 2 - 150, 200, 2000, 1000), "PLAYER ONE WINS");
40    theBall.SendMessage ("ResetBall", null, SendMessageOptions.RequireReceiver);
41   } else if (PlayerScore2 == 10) {
42    GUI.Label (new Rect (Screen.width / 2 - 150, 200, 2000, 1000), "PLAYER TWO WINS");
43    theBall.SendMessage ("ResetBall", null, SendMessageOptions.RequireReceiver);
44   }
45  }
File name: SideWalls.cs Copy
7  void OnTriggerEnter2D(Collider2D hitInfo) {
8   if (hitInfo.name == "Ball")
9   {
10    string wallName = transform.name;
11    GameManager.Score (wallName);
12    hitInfo.gameObject.SendMessage ("RestartGame", 1, SendMessageOptions.RequireReceiver);
13   }
14  }
File name: BallScript.cs Copy
41     public void StartBall()
42     {
43         transform.position = InitialLocation;
44         GetComponent().velocity = new Vector2(Random.Range(-3.0f, 3.0f), SpeedY);
45     }
File name: BallScript.cs Copy
47     public void StopBall()
48     {
49         GetComponent().velocity = Vector2.zero;
50     }
File name: FloorScript.cs Copy
8     void OnCollisionEnter2D(Collision2D col)
9     {
10         if (col.gameObject.tag == "Ball")
11             gameManager.DecreaseLives();
12     }

Download file with original file name:Ball

Ball 100 lượt xem

Gõ tìm kiếm nhanh...