CompareTag









How do I use Compare Tag
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: BallControl.cs Copy
36  void OnCollisionEnter2D(Collision2D coll) {
37   if (coll.collider.CompareTag ("Player")) {
38    vel.x = rb2d.velocity.x;
39    vel.y = (rb2d.velocity.y / 2.0f) + (coll.collider.attachedRigidbody.velocity.y / 3.0f);
40    rb2d.velocity = vel;
41   }
42  }
File name: PlayerBulletCtrl.cs Copy
20     private void OnCollisionEnter2D(Collision2D collision)
21     {
22         if (collision.gameObject.CompareTag("Enemy"))
23         {
24             GameCtrl.instance.BulletHitEnemy(collision.gameObject.transform);
25             Destroy(gameObject);
26         }
27         else if (collision.gameObject.CompareTag("Player"))
28         {
29             Destroy(gameObject);
30         }
31     }
File name: PlayerCtrl.cs Copy
168     void OnCollisionEnter2D(Collision2D other)
169     {
170         if (other.gameObject.CompareTag("Ground"))
171         {
172             isJumping = false;
173         }
174
175         if (other.gameObject.CompareTag("Enemy"))
176         {
177             Destroy(gameObject);
178         }
179     }
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: Boundary.cs Copy
17  void OnTriggerExit2D(Collider2D collider){
18   if (collider.CompareTag ("Player Bullet") || collider.CompareTag ("Object") || collider.CompareTag ("Enemy")) {
19    Destroy (collider.gameObject);
20   }
21  }
File name: EnemyController.cs Copy
43  void OnCollisionEnter2D(Collision2D collision){
44   if(collision.relativeVelocity.magnitude > damageCounter){
45    hitPoints -= Mathf.RoundToInt(collision.relativeVelocity.magnitude);
46    UpdateScoreStatus (Mathf.RoundToInt (collision.relativeVelocity.magnitude));
47    if(GameController.instance != null && MusicController.instance != null){
48     if(GameController.instance.isMusicOn){
49      if (gameObject != null) {
50       AudioSource.PlayClipAtPoint (hurt, transform.position);
51      }
52     }
53    }
54   }
55
56
57   UpdateAnimationState ();
58
59   if(hitPoints <= 0){
60    Death ();
61
62    if(collision.gameObject.CompareTag("Player Bullet")){
63     bounce = collision.transform.GetComponent ().velocity;
64     bounce.y = 0f;
65     collision.transform.GetComponent ().velocity = bounce;
66
67    }
68   }
69  }

CompareTag 125 lượt xem

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