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
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
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
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
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
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
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
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
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
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...