1.区别玩家的子弹与敌人的子弹
补充一点AirBarriar空气墙的标签改为Barriar
public bool isPlayerBullet;//判断是否是玩家子弹的开关
这是子弹触发的不同效果
case "Tank":
if (!isPlayerBullet)
{
collision.SendMessage("Die");//调用玩家的死亡方法 这样可以避免玩家自己的子弹销毁掉自己
}
break;
case "Heart":
collision.SendMessage("Die");
Destroy(gameObject);
break;
case "Enemy":
break;
case "Wall":
Destroy(collision.gameObject);//销毁墙
Destroy(gameObject);//销毁自身
break;
case "Barriar":
Destroy(gameObject);//销毁自身
break;
但子弹碰到老窝Heart 时会调用老窝Heart 的死亡方法
public class Heart : MonoBehaviour
{
private SpriteRenderer sr;
public Sprite Broken