OnTriggerEnter2D
How do I use On Trigger Enter2 D
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
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: GroundDestroyer.cs
Copy
12 void OnTriggerEnter2D(Collider2D target){
13 if(target.tag == "Grounded") {
14
15 target.gameObject.SetActive (false);
16 }
17 }
File name: PlayerMoveScript.cs
Copy
111 void OnTriggerEnter2D(Collider2D coin) {
112 if(coin.tag == "Coin") {
113 audioSource.PlayOneShot (coinClip);
114 coinScore++;
115 FindObjectOfType
116 coin.gameObject.SetActive (false);
117 }
118 }
File name: BossBullet.cs
Copy
17 void OnTriggerEnter2D(Collider2D collider){
18 if(collider.CompareTag("Player")){
19 collider.transform.GetComponent
20 }
21 }
File name: GameBoundary.cs
Copy
17 void OnTriggerEnter2D(Collider2D collider){
18 if(collider.CompareTag("Player Bullet") || collider.CompareTag("Enemy") || collider.CompareTag("Coin") || collider.CompareTag("Boss Bullet")){
19 Destroy (collider.gameObject);
20 }
21
22 }
File name: EnemyController.cs
Copy
29 void OnTriggerEnter2D(Collider2D collider){
30 if(collider.CompareTag("Player")){
31 collider.transform.GetComponent
32 }
33 }
File name: CoinMotion.cs
Copy
17 void OnTriggerEnter2D(Collider2D collider){
18 if(collider.CompareTag("Player")){
19 Destroy (gameObject);
20 if(GameController.instance != null && MusicController.instance != null){
21 if(GameController.instance.isMusicOn){
22 MusicController.instance.audioSource.PlayOneShot (MusicController.instance.coin);
23 }
24 }
25
26 GameplayController.instance.UpdateCoins ();
27 }
28 }
File name: PlayerBullet.cs
Copy
20 void OnTriggerEnter2D(Collider2D collider){
21 if(collider.CompareTag("Enemy")){
22 Instantiate (hit, transform.position, Quaternion.identity);
23 collider.transform.GetComponent
24 Destroy (gameObject);
25 }
26
27 if(collider.CompareTag("Boss")){
28 Instantiate (hit, transform.position, Quaternion.identity);
29 collider.transform.GetComponent
30 Destroy (gameObject);
31 }
32 }
File name: Animal.cs
Copy
326 public void OnTriggerEnter2D(Collider2D otherCollider)
327 {
328 string mapObjectName = otherCollider.gameObject.name;
329
330 if (mapObjectName == MapObjectNames.MarkObject && animalIndex != 0)
331 {
332 int r = Random.Range(0, 2);
333 if (r == 0)
334 if (!isBooster && !isSprings)
335 Jump();
336 }
337 else if (mapObjectName == MapObjectNames.HoleObject && animalIndex != 0)
338 {
339 Jump();
340 }
341 else if (mapObjectName == MapObjectNames.BoostObject)
342 {
343 booster();
344 stepJump = 2;
345 if (animalIndex == 0)
346 {
347 gameScreen.setCombo(6);
348 gameScreen.addScore(5, transform.localPosition);
349 }
350 }
351 else if (mapObjectName == MapObjectNames.SpringsObject)
352 {
353 springs();
354 stepJump = 2;
355 if (animalIndex == 0)
356 {
357 gameScreen.setCombo(7);
358 gameScreen.addScore(5, transform.localPosition);
359 }
360 }
361 else if (mapObjectName == MapObjectNames.RevivalObject)
362 {
363 setRevivalPosition(otherCollider.gameObject.GetComponent
364 }
365 else if (mapObjectName == MapObjectNames.DeadLine)
366 {
367 if (animalIndex == 0)
368 {
369 gameScreen.showRevivalTask(2, EmotionType.BUON);
370 }
371 isRevival = true;
372 setStand(false, 0, STATE_RUN);
373 IsProtected = false;
374 revivalTime = 2;
375 }
376 else if (mapObjectName == MapObjectNames.SkillObject)
377 {
378 gameScreen.eatSkillRandom(otherCollider.gameObject.GetComponent
379 otherCollider.gameObject.transform.localPosition, animalIndex);
380 if (animalIndex == 0)
381 SoundManager.playSound("Sounds/anskill");
382
383 }
384 else if (mapObjectName == MapObjectNames.FinishObject && animalIndex == 0)
385 {
386 gameScreen.finishGame();
387
388 Destroy(otherCollider);//cho nay de tranh lap lai nhieu lan ham finishgame
389 }
390 else if (mapObjectName == MapObjectNames.Bullet)
391 {
392 if (animalIndex != otherCollider.gameObject.GetComponent
393 {
394 if (IsProtected) return;
395 gameScreen.AnimalcollisionWithBullet(gameObject, otherCollider.gameObject);
396 isSprings = false;
397 isBooster = false;
398
399 if (otherCollider.gameObject.GetComponent
400 {
401 gameScreen.addScore(10, gameObject.transform.localPosition);
402 gameScreen.setCombo(1, otherCollider.gameObject.GetComponent
403 }
404 else
405 {
406 gameScreen.setCombo(-1);
407 }
408 }
409 }
410 else if (otherCollider.gameObject.name == MapObjectNames.Coin && animalIndex == 0)//if is player
411 {
412 gameScreen.addDurtGold(otherCollider.gameObject.transform.localPosition);
413 Destroy(otherCollider.gameObject);
414 gameScreen.m_gold++;
415 SoundManager.playSound("Sounds/anxu");
416 }
417 }
File name: Bullet.cs
Copy
71 public void OnTriggerEnter2D(Collider2D otherCollider)
72 {
73 if (otherCollider.gameObject.name == MapObjectNames.DeadLine)
74 {
75 Destroy(gameObject);
76 }
77 else if (otherCollider.gameObject.name == MapObjectNames.FinishObject)
78 {
79 Destroy(gameObject);
80 }
81 }
OnTriggerEnter2D 523 lượt xem
Gõ tìm kiếm nhanh...