子弹射击碰撞并销毁的方法

Posted 礼桀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子弹射击碰撞并销毁的方法相关的知识,希望对你有一定的参考价值。

 void OnTriggerEnter2D(Collider2D other)
    {
       
        if (other.tag == "Enemy")
        {    
           other.SendMessage("BeHit");
            GameObject.Destroy(this.gameObject);
        }
    }

然后在enemy脚本中添加BeHit方法

 public void BeHit(int hp)
    {
        hp -= 1;
        if (hp<=0)
        {
           // GameObject.Instantiate(enemyExpollusion, transform.position, Quaternion.identity);
            GameObject.Destroy(this.gameObject);
        }
    }

 

以上是关于子弹射击碰撞并销毁的方法的主要内容,如果未能解决你的问题,请参考以下文章

多次检测到碰撞

Python笔记22——飞机大战(下)

防止具有相同 Catagorymask 的 Spritekit 节点发生碰撞

三精灵节点碰撞

无法检测与多边形的碰撞

Unity游戏中的子弹碰撞体实现逻辑漫谈