当前位置: 首页>>代码示例>>C#>>正文


C# UnityEngine.Collider2D类代码示例

本文整理汇总了C#中UnityEngine.Collider2D的典型用法代码示例。如果您正苦于以下问题:C# Collider2D类的具体用法?C# Collider2D怎么用?C# Collider2D使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Collider2D类属于UnityEngine命名空间,在下文中一共展示了Collider2D类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D c)
 {
     //print ("Pokeball pushes back "+c.gameObject.name);
     if (c.gameObject.GetComponent<ReceiveKnockback>()!=null && c.gameObject.name != my_parent_name && !c.GetComponent<PlayerController>().locked) {
         c.gameObject.GetComponent<Consciousness>().TakeDamage(3, pid);
         //if what we hit is a player and isn't the player who made us...
         Vector2 knockback = GetComponent<Rigidbody2D>().velocity;
         knockback.Normalize ();
         knockback.x *= KNOCKBACK_AMOUNT;
         knockback.y *= KNOCKBACK_AMOUNT;
         Knockback knockbackObject = new Knockback(KNOCKBACK_TIME,knockback);
         c.gameObject.SendMessage("GetKnockedBack", knockbackObject);
         //...activate the GetKnockedBack function of the thing we just hit
         //causing them to fly backward! In players, this function is in PlayerMovement.
     }
     //ADD EXCEPTIONS FOR DIE_ON_CONTACT object destroys here \/
     if (die_on_contact && c.gameObject.name != my_parent_name && c.gameObject.name!="Ring"
         && c.tag != "Coin" && c.tag != "Item" && c.tag != "Melee Hitbox" && c.tag != "Portal"
         && c.tag != "Death Floor"){
         //if we hit ANYTHING but the player we came from
         GameObject expl_temp = (GameObject) Instantiate(explosion, transform.position, Quaternion.identity);
         Destroy(expl_temp, expl_temp.GetComponent<ParticleSystem>().startLifetime);
         Destroy (gameObject);
     }
 }
开发者ID:mwdewey,项目名称:GameDev2,代码行数:25,代码来源:CauseKnockback.cs

示例2: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D other)
 {
     if(other.gameObject.tag == "Coin")
     {
         isActive = !isActive;
     }
 }
开发者ID:PaulElmo,项目名称:Listen_In-Backup-,代码行数:7,代码来源:ButtonsActivator.cs

示例3: OnTriggerEnter2D

	void OnTriggerEnter2D(Collider2D other)
	{
		if((other.gameObject.tag == ("LeftBullet") || other.gameObject.tag == ("RightBullet")) && gameObject.tag == ("Player1"))
		{
			gameController.playerHPDown();
		}

		if((other.gameObject.tag == ("LeftBullet") || other.gameObject.tag == ("RightBullet")) && gameObject.tag == ("Player2"))
		{
			gameController.playerHPDown();
		}



		if(other.gameObject.tag == ("Coin") && gameObject.tag == ("Player"))
		{
			gameController.playerScoreUp();
		}



		if(other.gameObject.tag == ("Hazzard") && gameObject.tag == ("Player1"))
		{
			gameController.playerHP = 0;
		}


	}
开发者ID:JohnLandi,项目名称:DungeonJam,代码行数:28,代码来源:Player.cs

示例4: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.tag == "spike")
     {
         parent_script.HitSpikes();
     }
 }
开发者ID:HankTheChog,项目名称:Platformers,代码行数:7,代码来源:GroundCheckScript.cs

示例5: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.name == "Player")
     {
         levelManager.RespawnPlayer();
     }
 }
开发者ID:Weakling,项目名称:CNIT-255-Final-Group-Project,代码行数:7,代码来源:KillPlayer.cs

示例6: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D coll)
 {
     if(GameObject.Find("Player") == coll.gameObject)
     {
         GameObject.Find("GameManager").GetComponent<gameManager>().resetGame();
     }
 }
开发者ID:GREEDYHD,项目名称:GGJ16,代码行数:7,代码来源:killPlayer.cs

示例7: OnTriggerEnter2D

	void OnTriggerEnter2D (Collider2D col){

		Debug.Log (gameObject.name + " has collided with " + col.gameObject.name);
		anim.SetBool (bump, true);


	}
开发者ID:TeamLuckySevens,项目名称:MarioRecon,代码行数:7,代码来源:Bump.cs

示例8: OnTriggerExit2D

 public void OnTriggerExit2D(Collider2D other)
 {
     //Returning to patrol state after Player exits within time frame
     if (other.CompareTag("Player")){
         ToPatrolState();
     }
 }
开发者ID:ChristopherElten,项目名称:octgamejam,代码行数:7,代码来源:AlertState.cs

示例9: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.tag == "Player")
     {
         col.gameObject.SendMessage("getHit");
     }
 }
开发者ID:Neesd,项目名称:KirbysAdventure,代码行数:7,代码来源:PowerBeamEnemy.cs

示例10: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag ("NormalArrow") || other.CompareTag ("SplittedArrow")) {
         nnflag = true;
         transform.FindChild("Heart").gameObject.SetActive(true);
     }
 }
开发者ID:Armour,项目名称:LoveArrow,代码行数:7,代码来源:NnControl.cs

示例11: OnTriggerEnter2D

	void OnTriggerEnter2D(Collider2D other){
		if(other.transform.parent){
			Destroy(other.transform.parent.gameObject);
		}else{
			Destroy(other.gameObject);
		}
	}
开发者ID:yun63,项目名称:unity_projects,代码行数:7,代码来源:LeftDestroy.cs

示例12: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.gameObject.tag == "Player") {
         this.playerScript.OnItemCollected(this.itemName);
         Destroy(this.gameObject);
     }
 }
开发者ID:pedronalbert,项目名称:maduro-bros-unity,代码行数:7,代码来源:ItemMarioDetection.cs

示例13: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D enemy)
 {
     if (enemy.gameObject.GetComponent<Player> () == null)
         return;
     Debug.Log ("trigger entered");
     eventHandler.HandleClash ();
 }
开发者ID:insanity-corp,项目名称:workingtitle,代码行数:7,代码来源:Player.cs

示例14: OnTriggerEnter2D

    void OnTriggerEnter2D(Collider2D c)
    {
        //レイヤー名取得
        string layerName = LayerMask.LayerToName(c.gameObject.layer);

        //レイヤー名がBullet(Player)以外のとき
        if( layerName != "Bullet(Player)") return;

        //PlayerBulletのTransformを取得
        Transform playerBulletTransform = c.transform.parent;

        //Bulletコンポーネントを取得
        Bullet bullet = playerBulletTransform.GetComponent<Bullet> ();

        //ヒットポイントを減らす
        hp = hp - bullet.power;

        //弾の削除
        Destroy(c.gameObject);

        //ヒットポイントが0以下であれば
        if (hp <= 0) {

            //スコアコンポーネントを取得してポイントを追加
            FindObjectOfType<Score>().AddPoint(point);

            //爆発
            spaceship.Explosion ();

            //エネミーの削除
            Destroy (gameObject);
        } else {
            spaceship.GetAnimator ().SetTrigger ("Damage");
        }
    }
开发者ID:Ellurein,项目名称:Tutorial,代码行数:35,代码来源:Enemy.cs

示例15: OnTriggerEnter2D

 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.tag == "Fog") {
         col.gameObject.GetComponent<FogMovement>().multiplier *= -1;
         StartCoroutine(DeadTime(col.gameObject));
     }
 }
开发者ID:CharAlis,项目名称:AsylumJam,代码行数:7,代码来源:ChangeFogDirection.cs


注:本文中的UnityEngine.Collider2D类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。