unity3d实现第一人称射击游戏之CS反恐精英(四)(子弹模块,音效特效)

实现思想由于子弹的速度非常快,直接让子弹像现实中那样移动很容易发生’穿模‘现象,所以我们用unity中的射线来实现,当用户点击鼠标左键的时候,播放开枪动画,火花特效,开火音效,枪口发射一条射线,检测到碰撞器后再根据物体上的位置添加特效贴图。如果是敌人就根据位置去减血(因为网络模块还没有做,这一块后面来实现)整理下流程图 ,黑色现在不实现下面开始具体实现...
摘要由CSDN通过智能技术生成

实现思想

由于子弹的速度非常快,直接让子弹像现实中那样移动很容易发生’穿模‘现象,所以我们用unity中的射线来实现,当用户点击鼠标左键的时候,播放开枪动画,火花特效,开火音效,枪口发射一条射线,检测到碰撞器后再根据物体上的位置添加特效贴图。如果是敌人就根据位置去减血(因为网络模块还没有做,这一块后面来实现)

整理下流程图 ,黑色现在不实现

下面开始具体实现

再gun下面添加脚本 Shoot

编辑脚本

 void Update()
    {
       if( Input.GetButtonDown("Fire1")){
            //开枪动画

            //火花特效

            //发射射线

            //判断是否击中

            //判断是否击中敌人

            //子弹弹痕贴图
        }

    }

Input.GetButtonDown("Fire1")是unity自带的鼠标左键事件

第一步 开枪动画

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值