当前位置: 首页 > news >正文

自建网站 微信网页版正规网站建设模板

自建网站 微信网页版,正规网站建设模板,做视频网站什么平台好,梁山网站建设电话文章目录 本节最终效果前言素材人物移动音效枪口火焰和开火音效枪口灯光弹孔和火花添加武器随镜头手臂摇摆效果源码完结 本节最终效果 前言 本节主要实现添加音效,和一些特效、武器摆动调整。 素材 素材,为了方便我直接用了unity免费的音效输出&#…

文章目录

  • 本节最终效果
  • 前言
  • 素材
  • 人物移动音效
  • 枪口火焰和开火音效
  • 枪口灯光
  • 弹孔和火花
  • 添加武器随镜头手臂摇摆效果
  • 源码
  • 完结

本节最终效果

在这里插入图片描述

前言

本节主要实现添加音效,和一些特效、武器摆动调整。

素材

素材,为了方便我直接用了unity免费的音效输出,后面还会使用他里面的一些特效
https://assetstore.unity.com/packages/templates/systems/low-poly-shooter-pack-free-sample-144839
在这里插入图片描述

人物移动音效

修改PlayerController

MoveSound();//移动音效
public void MoveSound()
{// 如果在地面上并且移动长度大于0.9if (isGround && moveDirection.sqrMagnitude > 0.9f){audioSource.clip = isRun ? runingSound : walkingSound;if (!audioSource.isPlaying) audioSource.Play();}else{if (audioSource.isPlaying) audioSource.Pause();}
}

配置参数
在这里插入图片描述
测试效果,截屏是没声音的,这里就不演示了
在这里插入图片描述

枪口火焰和开火音效

修改WeaponController

[Header("特效")]
public ParticleSystem muzzleFlash;//枪口火焰特效
[Header("声音")]
private AudioSource audioSource;
public AudioClip fireSound;private void Start()
{currentBullects = bulletsMag;audioSource = GetComponent<AudioSource>();
}// 射击
public void GunFire()
{//。。。PlayerShootSound();muzzleFlash.Play();//枪口火焰
}//播放射击音效
public void PlayerShootSound()
{audioSource.clip = fireSound;audioSource.Play();
}

配置参数,在枪口处放置特效
在这里插入图片描述
火焰粒子特效我稍微改了一下参数
在这里插入图片描述

效果
在这里插入图片描述

枪口灯光

灯光介绍:零基础带你从小白到超神14——灯光、摄像机、天空盒、镜子的制作

在枪口处加个点光源,配置参数,并默认关闭灯光
在这里插入图片描述
修改WeaponController

public Light muzzleFlashLight;//枪口火焰灯光void Update()
{if (Input.GetMouseButton(0) && currentBullects > 0){GunFire();}else{muzzleFlashLight.enabled = false;}
}// 射击
public void GunFire()
{//...muzzleFlashLight.enabled = true;//枪口灯光
}

效果
在这里插入图片描述

弹孔和火花

子弹和火花为了省事,我直接P_IMP_Concrete的特效分出来
在这里插入图片描述
修改WeaponController

public GameObject hitParticle;//子弹击中火花粒子特效
public GameObject bullectHole;//弹孔// 射击
public void GunFire()
{if (fireTimer < fireRate || currentBullects <= 0) return;isFire = true;RaycastHit hit;Vector3 shootDirection = shooterPoint.forward; // 射击方向(向前)//场景显示红线,方便调试查看Debug.DrawRay(shooterPoint.position, shooterPoint.position + shootDirection * range, Color.red);if (Physics.Raycast(shooterPoint.position, shootDirection, out hit, range)) // 判断射击{Debug.Log(hit.transform.name + "被击中了");GameObject hitParticleEffect = Instantiate(hitParticle, hit.point, Quaternion.identity);//实例出击中特效GameObject bullectHoleEffect=Instantiate (bullectHole, hit.point,Quaternion.FromToRotation(Vector3.up,hit.normal));//实例出弹孔号Destroy(hitParticleEffect, 1f);Destroy(bullectHoleEffect, 3f);}currentBullects--;fireTimer = 0;PlayerShootSound();
}

配置参数
在这里插入图片描述
新增ImpactScript 脚本,用于控制弹道击中表面时的效果,播放击中音效,并在一定时间后销毁

public class ImpactScript : MonoBehaviour
{[Header("持续时间")]public float despawnTimer = 10.0f;[Header("音效")]public AudioClip[] impactSounds;public AudioSource audioSource;private void Start(){// 启动销毁计时器StartCoroutine(DespawnTimer());// 从数组中随机选择一个音效剪辑audioSource.clip = impactSounds[Random.Range(0, impactSounds.Length)];// 播放随机音效audioSource.Play();}private IEnumerator DespawnTimer(){// 等待指定时间yield return new WaitForSeconds(despawnTimer);// 销毁撞击效果物体Destroy(gameObject);}
}

挂载配置参数
在这里插入图片描述

效果
在这里插入图片描述

添加武器随镜头手臂摇摆效果

新增

// 武器摇摆
public class WeaponSway : MonoBehaviour
{/* 摇摆的参数 */public float amount; // 摇摆幅度public float smoothAmount; // 平滑值public float maxAmount; // 最大摇摆幅度private Vector3 originalPosition; // 初始位置void Start(){// 自身位置(相对于父级物体变换得位置)originalPosition = transform.localPosition;}void Update(){// 设置武器手臂模型位置的值,(鼠标反转)float movementX = -Input.GetAxis("Mouse X") * amount;float movementY = -Input.GetAxis("Mouse Y") * amount;// 限制摇摆范围movementX = Mathf.Clamp(movementX, -maxAmount, maxAmount);movementY = Mathf.Clamp(movementY, -maxAmount, maxAmount);Vector3 finalPosition = new Vector3(movementX, movementY, 0);// 手柄位置变换transform.localPosition = Vector3.Lerp(transform.localPosition, finalPosition + originalPosition, Time.deltaTime * smoothAmount);}
}

配置参数,可以配置到自己喜欢的感觉
在这里插入图片描述
效果,可以看到视角移动枪会有跟着小幅度摆动,很灵动
在这里插入图片描述

源码

源码在最后一节

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,以便我第一时间收到反馈,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇,https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,出于兴趣爱好,于是最近才开始自习unity。如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我可能也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~
在这里插入图片描述

http://www.yayakq.cn/news/442391/

相关文章:

  • 做代理需要自己的网站吗DANI主题wordpress
  • 网站首页设计尺寸深圳网站建设熊掌号
  • 做挂件像网站镇江唐唐网络科技有限公司
  • vs 2010 网站建设郑州一建集团公司官网
  • 承包建筑工程信息网站网页游戏在线玩链接
  • 吉林省建设监理协会网站百度网盟推广是什么
  • 网站漂浮广告效果阳江市房产信息网官网
  • 高端网站搭建公司专业动漫如何制作
  • 可以做动效的网站公司内网站建设
  • 建设部网站 挂证wordpress 主题详解
  • 个人做网站需要备案吗网站开发就业培训班
  • 石家庄网站建设就找企行家虚拟主机建网站
  • 唐山网站制作公司商城网站开发需求分析
  • 宝安自适应网站建设互联网网站建设问卷调查
  • 福州 网站建设如何查看一个网站是否备案
  • 门户网站信息流广告怎么做开发企业网站费用
  • 济南网站开发xywlcn网站建设网
  • 网站建设在线学习成都交易网站建设
  • 如何做类似优酷的视频网站网络营销做的比较好的企业
  • 网站要怎么样做排名才上得去手机网站建站流程
  • 泰安高新区建设局网站2022百度搜索风云榜
  • 课题组研究网站怎么做免费ppt模板大全网址
  • 做网站开发需要学那些东西网站域名注册商查询
  • 专业做家具的网站有哪些万能短视频素材库
  • 罗岗网站建设哪家好seo顾问人
  • 那里可以做旅游网站的吗北京网站建设公司华网天下下
  • 虚拟主机可以做几个网站西宁商城网站建设公司
  • 制作一个网站都需要学什么做八年级题目的网站
  • 企业站seo网上怎么接单做网站
  • 免费网站开发直播网站建设重庆