SIKI学习——坦克大战05

本文介绍了在坦克大战游戏中如何区别玩家与敌人的子弹,详细讲解了子弹触发效果,特别是当子弹碰到老窝Heart时的特殊处理。同时,文章还涉及敌人的制作过程,包括Player和Enemy的生成,以及如何为Heart添加死亡时的爆炸特效。此外,通过Born脚本随机生成了两种不同类型的敌人:BigEnemy和SEnemy。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值