unity——Survival Shooter:攻击敌人

8.攻击敌人

现在我们要赋予可爱的小主人公夺取敌人生命的能力。

now 我们要做一个炫酷的宇宙无敌螺旋牛逼激光枪。我们的小人物已经在手里拿着枪了,我们需要做的就是让他能射出东西;让他能发出声音;让他能在开火的时候发光。

首先我们处理发光的事情,这实际上是一个粒子效果。我们打开prefab就会发现有一个叫GunParticles的预设,但我们实际上并不在意整个GameObject是怎样的,我们只在意这个特殊的粒子效果。所以将下面的Particle System复制到GunBarrrlEnd里,因为发光的肯定是枪的顶端。

ok现在我们的枪可以迸发出血腥的小火花,我们希望它能射出一些什么东西。添加一个叫做Line Render的组件,它的功能就和名字一样:Render a line。首先我们在Material里的Element 0里面设置这个组件的材质,里面有个默认的模块就叫Line Render material。接下来我们把它的width设置的细一些,像一条光线,大概是0.05的样子。最后我们要将这个功能禁用掉(你TM在逗我)。因为我们不希望一进入游戏就射击,也太暴力了些,我们在需要开枪的时候再启用这个模块。

最后我们要让这个枪在开火的时候发光发声。我们添加一个叫Light的组件,设置光的颜色为屎黄色。这个功能同样在一开始禁用。再添加一个Audio Source。增添fire的声音。

接下来我们就要把程序扔进去了。注意不是扔到Player的身上,而是扔到GunBarrelEnd的身上。打开PlayerShooting的脚本。

public int damagePerShot = 20;
    public float timeBetweenBullets = 0.15f;
    public float range &#
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值