unity-声音与声效OLD

基本概念

支持格式mp3、ogg、wve等

audio clip

如下图
在这里插入图片描述

调试播放,选中声音,属性栏中下侧可以播放声音

audio listener

选择摄像机,然后属性面板中会默认挂载audio listener组件。如果没有audio listener的话,运行游戏就会报错。
一个游戏中只有一个audio listener,否则会报错
它是音频监听器
在这里插入图片描述
在这里插入图片描述

audio source

主要是用来播放声音的,audio listener是接受音乐的
一个游戏物体可以挂载多个audio source组件的

在这里插入图片描述
在这里插入图片描述

1是必须要勾选
2根据是否循环播放勾选
3 调整音量大小
4 是设置3d音或是2d音,3d主要是根据摄像头远近

基本操作

如何创建音频源(背景音乐)

需要在层级中创建
先创建一个空的游戏物体
在这里插入图片描述

然后在属性面板中添加一个组件audio source
在这里插入图片描述

再设置playe on awake选择,循环播放loop设置取消或是勾选
在这里插入图片描述

添加后场景中会出现一个喇叭一样的图标
在这里插入图片描述

最后赋值拖拽audio clip到audio source中
在这里插入图片描述

运行游戏即可播放声音

如何在测试的时候关闭声音

在这里插入图片描述

常用代码

总的来讲,就是Audio Source调用PlayOneShot,播放audio clip

一般流程

1.设置变量
private AudioSource audioSource;
2.在start方法中获取该组件
audioSource=GetComponent();
3.在游戏物体上增加audio source组件,取消play on awake
在这里插入图片描述

播放音频的方法PlaySound
public void PlaySound (AudioClip audioClip)
{
audioSource.PlayOneShot(audioClip);
}

其他游戏物体调用playSound播放声音
1.脚本上设置一个public的变量,意味着会从资源中拖拽audio clip到界面上
在这里插入图片描述
在这里插入图片描述

2.调用rubyController定义好的playsound方法播放即可

在这里插入图片描述

如何在一个物体上播放多个音效

比如要在一个物体上播放多个音效,可以在其脚本上定义多个AudioClip
在这里插入图片描述

然后在属性面板的脚本组件拖拽对应的资源audio clip到指定的地方
在这里插入图片描述

通过audiosource的playoneshot方法播放声音

如何在代码中延时播放多个声音

就是使用invoke函数延时播放
audioSource.PlayOneShot (hitSounds[randomNum]);
Invoke(“PlayFixedSound” ,0.1f);

private void PlayF ixedSound()
{
audioSource.PlayOneShot (fixedSound)
Invoke(“StopAudioSoucePlay”,0.1f);
}

private void StopAudioSoucePlay()
{
audioSource. Stop();
}

如何在代码中停止音频的播放

audioSource.Stop()

与playonshot功能相同的方法
audioSource.Play();
audioSource.clip = walkSound;

如何判断当前是否在播放音频资源

if(!audioSource. isPlaying)
{
audioSource.clip = walkSound;
audioSource.Play();
}

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spine-Unity-3.8-2021是一个Spine动画的Unity插件,可以让开发人员在游戏开发过程中轻松实现Spine动画。这个插件包含了最新的Spine Runtime库,可以让开发人员在使用Spine动画时获得更好的性能和可靠性。此版本还提供了对C# 9的支持,并修复了在以前的Spine Unity版本中存在的一些问题和异常。此外,此版本也提供了一些改进和优化,能够让开发人员更快速、更容易地实现动画效果并提高游戏的运行效率。总的来说,Spine-Unity-3.8-2021是一个值得开发人员关注和使用的插件,它可以帮助游戏开发人员更好地实现动画效果,提升游戏的质量和用户体验。 ### 回答2: spine-unity-3.8-2021是一款在Unity中使用的Spine动画软件包。Spine是一种2D骨骼动画软件,它可以帮助制作2D游戏中的角色动画。与传统的逐帧动画相比,Spine骨骼动画具有更高的效率和更好的表现效果。 spine-unity-3.8-2021是Spine运行在Unity中的版本。它提供了一个简便的方式来将Spine制作的动画集成到Unity游戏中。spine-unity-3.8-2021拥有许多实用的功能,例如动画的播放、循环、暂停和停止等。 此外,spine-unity-3.8-2021还支持动画的混合、遮罩、缩放等高级特性。这些功能可以大大提升2D游戏的动画表现效果。 总之,spine-unity-3.8-2021是一款强大的Spine骨骼动画软件包,它可以帮助Unity开发者更方便、更高效地制作2D游戏中的动画效果。 ### 回答3: Spine-Unity-3.8-2021是Spine动画引擎的一个版本,其主要特点是可以与Unity引擎无缝集成,提供了高效、灵活、可定制的动画解决方案。此版本相比之前版本,主要增加了一些新功能和改进,如支持GPU动画混合、2D环境的自适应、高效的顶点色边框渲染、Spine Atlas纹理集加载、支持Mecanim(动画过渡和状态机和蒙太奇)和 IK姿势、环境光遮蔽、大量优化和 bug 修复等。除此之外,它还易于使用和实现,并具有快速迭代的能力,可以让开发者轻松创建精美的动画效果,提升游戏的用户体验。该版本是Spine引擎的主要升级版本之一,同时也体现出Spine开发团队对于产品需求和用户反馈的重视和努力,不仅提高了动画制作领域的生产力和创造力,也为游戏行业推陈出新提供了有力支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值