BoxCollider2D









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

Featured Snippets


File name: GenerateForeGround.cs Copy
24  void Start () {
25
26   width = foregroundGenerator.GetComponent ().size.x;
27
28   minHeight = transform.position.y;
29   maxHeight = heightPoint.position.y;
30  }
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: GameScreen.cs Copy
202         private void createMarkObjects(Transform parentTransform)
203         {
204             for (int i = 0; i < parentTransform.childCount; i++)
205             {
206                 GameObject markObject = parentTransform.GetChild(i).gameObject;
207                 markObject.name = MapObjectNames.MarkObject;
208                 if (markObject.GetComponent() != null)
209                     Destroy(markObject.GetComponent());
210                 BoxCollider2D childCollider = markObject.AddComponent();
211                 childCollider.size = new Vector2(20, 1000);
212                 childCollider.isTrigger = true;
213             }
214         }
File name: GameScreen.cs Copy
216         private void createBoosterObjects(Transform parentTransform)
217         {
218             for (int i = 0; i < parentTransform.childCount; i++)
219             {
220                 GameObject boosterObject = (GameObject)Instantiate(Resources.Load("Booster"));
221                 GameObject c = parentTransform.GetChild(i).gameObject;
222                 boosterObject.transform.position = c.transform.position;
223                 boosterObject.transform.localScale = new Vector3(1, 1, 0);
224                 boosterObject.transform.parent = boosterLayer.transform;
225                 BoxCollider2D childCollider = boosterObject.AddComponent();
226                 childCollider.size = new Vector2(0.9f, 0.2f);
227                 childCollider.isTrigger = true;
228                 boosterObject.transform.position -= new Vector3(-0.45f, 0.1f, 0);
229                 boosterObject.name = MapObjectNames.BoostObject;
230
231                 Destroy(c);
232             }
233         }
File name: GameScreen.cs Copy
249         private void createHoles(Transform parentTransform)
250         {
251             for (int i = 0; i < parentTransform.childCount; i++)
252             {
253                 BoxCollider2D childCollider = parentTransform.GetChild(i).gameObject.GetComponent();
254                 childCollider.isTrigger = true;
255                 parentTransform.GetChild(i).gameObject.name = MapObjectNames.HoleObject;
256             }
257         }
File name: GameScreen.cs Copy
259         private void createCoins(Transform parentTransform)
260         {
261             for (int i = 0; i < parentTransform.childCount; i++)
262             {
263                 GameObject coinObject = (GameObject)Instantiate(Resources.Load("Coin"));
264                 coinObject.name = MapObjectNames.Coin;
265                 GameObject c = parentTransform.GetChild(i).gameObject;
266                 coinObject.transform.position = c.transform.position;
267                 coinObject.transform.localScale = new Vector3(1, 1, 0);
268                 coinObject.transform.parent = coinLayer.transform;
269                 BoxCollider2D childCollider = coinObject.AddComponent();
270                 childCollider.size = new Vector2(0.3f, 0.3f);
271                 childCollider.isTrigger = true;
272
273                 Destroy(c);
274             }
275         }
File name: GameScreen.cs Copy
295         private void createRevivalObjects(Transform parentTransform)
296         {
297             for (int i = 0; i < parentTransform.childCount; i++)
298             {
299                 GameObject revivalObject = parentTransform.GetChild(i).gameObject;
300                 if (revivalObject.GetComponent() != null)
301                     Destroy(revivalObject.GetComponent());
302                 BoxCollider2D childCollider = revivalObject.AddComponent();
303                 childCollider.size = new Vector2(20, 1000);
304                 childCollider.isTrigger = true;
305                 revivalObject.name = MapObjectNames.RevivalObject;
306                 revivalPositions.Add(revivalObject.transform.localPosition);
307                 revivalObject.AddComponent().revialIndex = i;
308             }
309         }
File name: GameScreen.cs Copy
318         private void createGrounds(Transform parentTransform, Transform markGounds)
319         {
320             for (int i = 0; i < parentTransform.childCount; i++)
321             {
322                 GameObject groundObject = parentTransform.GetChild(i).gameObject;
323                 groundObject.name = "GroundObject";
324                 Rigidbody2D groundBody = groundObject.AddComponent();
325                 groundBody.isKinematic = true;
326                 groundBody.gravityScale = 0;
327
328                 BoxCollider2D groundCollider = groundObject.GetComponent();
329
330                 //them 1 cai gameobject chua boxcollider ngay truoc cac khoi dat
331                 float height = groundObject.GetComponent().size.y;
332                 GameObject markObject = new GameObject("MarkGround");
333                 markObject.transform.parent = markGounds;
334                 markObject.transform.localPosition = groundObject.transform.localPosition;
335                 BoxCollider2D markCollider = markObject.AddComponent();
336                 markCollider.size = new Vector2(0.1f, (height - 4)/100);
337                 markCollider.offset = new Vector2(0, - height / 200);
338             }
339         }
File name: GameScreen.cs Copy
341         private void createDeadLine()
342         {
343             deadLine = new GameObject(MapObjectNames.DeadLine);
344             deadLine.transform.localPosition = new Vector3(120, -3.4f, 0);
345             BoxCollider2D deadLineCollider = deadLine.AddComponent();
346             deadLineCollider.size = new Vector2(250, 0.5f);
347             deadLineCollider.isTrigger = true;
348
349             GameObject hellObject = new GameObject(MapObjectNames.HellObject);
350             hellObject.transform.localPosition = new Vector3(120, -6, 0);
351             BoxCollider2D hellCollider = hellObject.AddComponent();
352             hellCollider.size = new Vector2(250, 0.5f);
353         }
File name: GameScreen.cs Copy
355         private void createFinishObject(Transform parentTransform)
356         {
357             for (int i = 0; i < parentTransform.childCount; i++)
358             {
359                 GameObject finishObject = parentTransform.GetChild(i).gameObject;
360                 finishObject.name = MapObjectNames.FinishObject;
361                 if (finishObject.GetComponent() != null)
362                     Destroy(finishObject.GetComponent());
363                 BoxCollider2D finishCollider = finishObject.AddComponent();
364                 finishCollider.size = new Vector2(20, 1000);
365                 finishCollider.isTrigger = true;
366             }
367         }

BoxCollider2D 154 lượt xem

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