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
45 }
File name: BallScript.cs
Copy
47 public void StopBall()
48 {
49 GetComponent
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...