Crates
How do I use Crates
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: CrateGeneratorScript.cs
Copy
11 public void spawnCrates(Vector3 startPosition) {
12
13 GameObject crate = cratePooler.GetPooledObject ();
14 crate.transform.position = new Vector3 (startPosition.x - 1f, startPosition.y, startPosition.z);
15 crate.SetActive (true);
16
17 }
File name: GenerateGrounds.cs
Copy
32 void Start () {
33
34 groundWidth = new float[theObjectPools.Length];
35
36 for(int i = 0; i < theObjectPools.Length; i++) {
37 groundWidth [i] = theObjectPools [i].pooledObject.GetComponent
38 }
39
40 minHeight = transform.position.y;
41 maxHeight = maxHeightPoint.position.y;
42
43 coinGenerator = FindObjectOfType
44 cratesGenerator = FindObjectOfType
45 }
File name: GenerateGrounds.cs
Copy
48 void Update () {
49 if(transform.position.x < generatePoint.position.x) {
50
51 distance = Random.Range (distanceBetweenMin, distanceBetweenMax);
52
53 groundSelector = Random.Range (0, theObjectPools.Length);
54
55 heightChange = transform.position.y + Random.Range (maxHeightChange, -maxHeightChange);
56
57 if (heightChange > maxHeight) {
58 heightChange = maxHeight;
59 } else if (heightChange < minHeight) {
60 heightChange = minHeight;
61 }
62
63 transform.position = new Vector3 (transform.position.x + (groundWidth[groundSelector] / 2) + distance, heightChange, transform.position.z);
64
65 GameObject newPlatform = theObjectPools[groundSelector].GetPooledObject ();
66 newPlatform.transform.position = transform.position;
67 newPlatform.transform.rotation = transform.rotation;
68 newPlatform.SetActive (true);
69
70 if(Random.Range(0f, 100f) < randomCoins) {
71 coinGenerator.spawnCoins (new Vector3 (transform.position.x, transform.position.y + 3f, transform.position.z));
72 }
73
74 if(Random.Range(0f, 100f) < randomCrates) {
75 cratesGenerator.spawnCrates (new Vector3 (transform.position.x, transform.position.y + 1.3f, transform.position.z));
76 }
77
78 transform.position = new Vector3 (transform.position.x + (groundWidth[groundSelector] / 2) + distance, transform.position.y, transform.position.z);
79
80 }
81 }
File name: PlayerMoveScript.cs
Copy
98 void OnCollisionEnter2D(Collision2D target) {
99 if(target.gameObject.tag == "died" || target.gameObject.tag == "Crates") {
100 jumpForce = 0;
101 scoreCount = 0;
102 anim.SetTrigger ("Died");
103 scoreText.gameObject.SetActive (false);
104 audioSource.PlayOneShot (diedClip);
105 FindObjectOfType
106 FindObjectOfType
107 FindObjectOfType
108 }
109 }
Crates 171 lượt xem
Gõ tìm kiếm nhanh...