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 ().SetCoinScore (coinScore);
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 ().PlayerDied ();
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 ().PlayerDied ();
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 ().Health (damage);
24    Destroy (gameObject);
25   }
26
27   if(collider.CompareTag("Boss")){
28    Instantiate (hit, transform.position, Quaternion.identity);
29    collider.transform.GetComponent ().Health (damage);
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().revialIndex + 1);
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().skillType,
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().animalIndex)
393                 {
394                     if (IsProtected) return;
395                     gameScreen.AnimalcollisionWithBullet(gameObject, otherCollider.gameObject);
396                     isSprings = false;
397                     isBooster = false;
398
399                     if (otherCollider.gameObject.GetComponent().animalIndex == 0)
400                     {
401                         gameScreen.addScore(10, gameObject.transform.localPosition);
402                         gameScreen.setCombo(1, otherCollider.gameObject.GetComponent().skillType);
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...