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 ().size.x;
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 ().gameOver (Mathf.RoundToInt(highScoreCount), coinScore);
106    FindObjectOfType ().ifPlayerDiedCoinScore(coinScore);
107    FindObjectOfType ().ifPlayerDiedScore (Mathf.RoundToInt(highScoreCount));
108   }
109  }

Crates 171 lượt xem

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