Unity角色同时播放两个动画

  • 写在前面
  • 效果展示
  • 代码
  • 写在后面

写在前面

需要实现一个人物走路音效和说法音效一起播放的功能。

效果展示

即人物的脚步声和举手说话的音效都要播放

代码

说话音乐是要判断用户是否按下了播放键,并且当前是没有播放说话动画,动画状态机也不再动画过渡状体,这样就能保证一次说话动画就播放一次音效。
跑步音乐就判断角色在不在播放跑步动画,在的话就播放跑步音乐,不在的话就暂停播放,注意一定要加_audioSource.isPlaying判断是否在播放跑步音乐,因为这个函数是写在Updata里面的,不加就会一直重新播放。

isShout = Input.GetButtonDown("Shout");
//说话
if (isShout &&!_animator.GetCurrentAnimatorStateInfo(1).IsName("Shout")&&!_animator.IsInTransition(1)) {//播放说话动画_animator.SetTrigger(isShoutParameter);//播放说话音乐AudioSource.PlayClipAtPoint(shoutAudioClip,this.transform.position);}
//跑步
if (_animator.GetCurrentAnimatorStateInfo(0).IsName("Run")) {if (!_audioSource.isPlaying) {_audioSource.clip = stepAudioClip;_audioSource.Play();}} else {_audioSource.Pause();}

写在后面

抽不到深痕啊!!!!!

Unity角色同时播放两个音效(走路音效+说话音效)相关推荐

  1. Unity 角色自动播放随机动画

    Unity 角色自动播放随机动画 在游戏过程中(尤其是RPG类游戏中),为了让一切显得更加真实,我们往往希望一些NPC或者怪物能够在多个动画或是状态间自动切换,而不是一直重复播放同一个IDLE.这时候 ...

  2. (完结)Unity游戏开发——新发教你做游戏(七):Animator控制角色动画播放

    文章目录 一.前言 二.Animator状态机组织 三.过渡条件 四.用代码设置过渡条件,触发动画播放 五.CharacterAniLogic.cs完整代码 一.前言 文章列表 Unity游戏开发-- ...

  3. Unity 让物体同时播放两种动画

    在用Unity开发工程中,会遇到需要让一个物体同时播放两种动画的情况,举个简单的例子: 一只小鸟,这只小鸟会拍翅膀,这只小鸟也会按一定的轨迹飞行.   实现这个需求有几种思路: 1. 用动画控制器控制 ...

  4. unity碰撞检测函数,碰撞信息获取,触发检测,使用粒子系统创建火焰,创建动画(火光闪烁),导航系统,通过导航系统控制人物移动,控制摄像机的跟随,控制角色动画播放

    碰撞检测函数 private void OnCollisionEnter(Collision collision){print("OnCollisonEnter");}privat ...

  5. Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹

    Ruby's Adventrue游戏制作笔记(十一)Unity角色攻击--发射子弹 前言 一.编辑子弹 二.创建脚本 三.修改玩家攻击脚本 四.将子弹拖入玩家脚本 五.让子弹碰撞到该碰撞的东西 六.编 ...

  6. 传统IT和新IT并行推进 EMC两条腿走路助力企业数字化转型

    6月22日,EMC在北京举行"中国业务发展暨数字化转型趋势交流会".新任EMC大中华区总裁谭仲良率领新团队正式亮相,就客户.合作伙伴关心的市场趋势.EMC 中国未来的发展以及措施, ...

  7. Unity 角色朝向目标 / 动态转向动画

    Unity 角色朝向目标 / 动态转向动画 一.静态角色转向 1.1 C# 脚本 1.2 Unity 实现 1.3 修改 二.动态角色转向 2.1 C# 脚本 2.2 Unity 实现 写在最最最后 ...

  8. java手机音乐_[JavaME]手机同时播放两个音乐 探讨一

    [JavaME]手机同时播放两个音乐 探讨一 摘要: 本文档以及后续文档试图一步一步地探讨如何在手机上同时播放两个声音文件,譬如一个是背景音乐,一个是按键触发的游戏音效.请慢慢看下去,我们尽量糅合进各 ...

  9. unity制作简易播放器

    unity制作简易播放器 先上效果图 我采用的解决方案是unity内置的video player,通过UGUI-rawimage进行显示,当然也可以使用quad方式,会更简单点. 1.界面搭建 首先需 ...

最新文章

  1. 使用Python,OpenCV确定对象的颜色
  2. Spring Cloud学习系列第六篇【分布式配置中心】
  3. oracle排序后的第一条记录
  4. JS正则表达式大全【转】
  5. Ajax 浏览器跨域访问控制
  6. freemarker处理嵌套属性是否为空的判断
  7. 河南理工大学计算机科学与技术怎么样,河南理工大学计算机科学与技术怎么样...
  8. 大学计算机基础操作教程文本框,大学计算机基础教程及实训指导教学课件 薛晓萍 第六部分 演示文稿制作软件PowerPoint 2003.ppt...
  9. 数智学习 | 一文读懂数据安全分类分级
  10. SAP在采购和销售中的税务处理-增值税
  11. 【Word】插入公式显示灰色,失效解决
  12. CNN-ResNet
  13. html5文字游戏制作工具,橙光文字游戏制作工具
  14. css设置单行文本超出部分点点点、多行文本超出部分点点点(两种方法)/解决多行 数字不换行问题。
  15. SAI创始人谈美股IPO:做清洁算力领域“特斯拉” 减少碳排放
  16. sqlite 数据库连接问题以及解决方法
  17. 【OH】SET System Variable Summary SQLPLUS 系统变量设置
  18. 操作系统期末大题复习
  19. 饮用水中铁锰超标的解决方法
  20. 春节大礼包!——海多PS游戏下载及PS模拟器EPSXE VGS设置指南

热门文章

  1. 这效果炸了,网易云音乐“宇宙尘埃”特效!
  2. MySQL错误illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)解决方法
  3. windows update服务不能正常开启
  4. 查看node在本地安装的全局依赖路径
  5. python从零开始爬东方财富网
  6. 使用.NET推送企业微信群聊消息
  7. OpenGL之路(一)OpenGL、gl、glu、glut的区别 + glut环境的搭建
  8. 又遇见一个被坑的客户,新买的固态是旧的-_-||,应该是SM2246XT主控
  9. Hadoop分布式集群搭建完全详细教程
  10. bulk这个词的用法_bulk是什么意思