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

旅游网站建设方案2019教育培训报名

旅游网站建设方案2019,教育培训报名,工信部域名信息备案管理系统查询,php创建网页文章目录 本节最终效果前言素材人物移动音效枪口火焰和开火音效枪口灯光弹孔和火花添加武器随镜头手臂摇摆效果源码完结 本节最终效果 前言 本节主要实现添加音效,和一些特效、武器摆动调整。 素材 素材,为了方便我直接用了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.yidumall.com/news/2687.html

相关文章:

  • 个人网站 做导航seo推广怎么做
  • 长沙大型网站建设公司关键词歌曲免费听
  • 金融社区类网站建设长沙县网络营销咨询
  • 德州做网站公司实时军事热点
  • 公司网站简介seo网站推广方法
  • microsoft免费网站免费舆情网站
  • 兰州市建设局网站国贸大厦湖南靠谱seo优化公司
  • 制作网站推广码网站建设总结
  • 怎么做淘宝网站步骤广告优化师培训
  • 仿《爱美眉》网站 dede百度退款客服电话
  • 西安软件制作公司宁波优化网页基本流程
  • 微信网站开发与网站实质区别竞价推广账户竞价托管
  • 南京网站设计平台seo外包公司
  • 做品牌设计网站怎么做app推广和宣传
  • 做网站运营的女生多吗如何联系百度平台客服
  • 外文网站字体好口碑关键词优化地址
  • 织梦网站在css中怎样做导航栏沈阳百度seo排名优化软件
  • 长沙私人做网站福州seo按天付费
  • 网站行业关键词临沂seo优化
  • 18款未成年禁用软件ap入口盐城seo排名
  • 做海淘的网站要哪些证培训班管理系统 免费
  • 松江网站开发公司网页网站建设
  • 大连做网站优化阿里巴巴国际站官网
  • 青海网站制作多少钱西安高端模板建站
  • 网站背景图片优化重庆seo网络推广优化
  • 电子商务网站用户协议成都专业seo公司
  • 福田庆三明星案例上首页的seo关键词优化
  • 安溪网站建设怎么推广比较好
  • 兰州市住房城乡建设局网站西安网络推广
  • 网站建设价格费用百度电话客服