Unity中立体声平移的应用

这篇具有很好参考价值的文章主要介绍了Unity中立体声平移的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现的效果

        若从左声道开始,播放效果逐渐从左声道过渡到右声道,再从右声道过渡到左声道,具体效果请戴上耳机播放下列视频。

StereoPanning

代码实现

public class AudioInfo
{
    [HideInInspector] public float[] StereoTranslationValues;//立体声平移过渡值集合
    [HideInInspector] public float StereoTimeSpan;//立体声平移过渡值时间片
    [HideInInspector] public AudioSource mSource;//音频源组件
    public bool StereoTranslation;//是否开启立体声平移过渡

    //立体声平移过渡协程
    public IEnumerator StereoPanTranslation()
    {
        int currentIndex = 0;
        while (true)
        {
            if (mSource == null || !StereoTranslation || StereoTranslationValues == null || StereoTranslationValues?.Length == 0 || StereoTimeSpan <= 0) yield break;
            mSource.panStereo = StereoTranslationValues[currentIndex];
            yield return new WaitForSeconds(StereoTimeSpan);
            currentIndex = (currentIndex + 1) % StereoTranslationValues.Length;
            if (currentIndex == 0) StereoTranslationValues = StereoTranslationValues.Reverse().ToArray<float>();
        }
    }
}

代码解说

        上述代码仅为AudioInfo这个类的一部分,主要涉及立体声平移的属性和方法,立体声平移过渡的效果由协程StereoPanTransition实现,首先进行一个非法判断,然后修改立体声平移过渡值,每修改一次等待一个时间片,然后更新当前索引,每当当前索引为0时则反转立体声平移过渡值的集合。

        调用方法很简单,只需要设置好四个属性,并启动协程即可。

如果这篇文章对你有帮助,请给作者点个赞吧!文章来源地址https://www.toymoban.com/news/detail-691367.html

到了这里,关于Unity中立体声平移的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IP对讲终端SV-6005带一路2×15W或1*30W立体声做广播使用

                           IP对讲终端 SV- 60 05 双按键是一款采用了ARM+DSP架构,接收网络音频流,实时解码播放;配置了麦克风输入和扬声器输出, SV- 60 05 带两路寻呼按键,可实现对讲、广播等功能,作为网络数字广播的播放终端,主要用于银行、部门机构、酒店等场

    2024年02月11日
    浏览(40)
  • 【VRTK】【VR开发】【Unity】17-创建立体UI

    游戏无法忽略的一个要素就是UI界面,本篇开始介绍VRTK这方面的能力。 VR游戏的UI和传统电视游戏UI的不同之处在于,VR游戏的UI必须融合在VR的游戏空间内,而传统电视游戏的UI则可以位于游戏画面的上层,位于屏幕的特定位置,比如表示人物血量等的图示等。不同于传统的平

    2024年02月03日
    浏览(48)
  • unity音效添加

    音频资源AudioClip 播放的音频通过摄像头上的Audio Listener监听,Audio Listener有且只有一个,否则会报警告     创建一个空对象,重命名为Music Player(音频源) 为其添加上Audio Souce组件 将AudioClip如图拖入    勾选上loop(循环播放)   进入人物预制体,为其添加上Audio Souce组件,

    2024年02月06日
    浏览(36)
  • Unity入门8——音效系统

    一、音频文件参数面板 Force To Mono:多声道转单声道 Normalize:强制为单声道时,混合过程中被标准化 Load In Background:后台加载,不阻塞主线程,适合大音效 Ambisonic:立体混响声 非常适合 360 视频和 XR 应用程序 如果音频文件包含立体混响声编码的音频,请启用此选项 Load T

    2024年02月15日
    浏览(43)
  • Unity——音乐、音效

    在游戏运行的过程中,音效的播放时机与游戏当前内容密切相关,而且随着场景的变化、剧情的推进,背景音乐也需要适时切换,所以恰当地控制音乐和音效的播放非常重要。音乐和音效的播放、停止、切换和音量变化等,都需要由脚本控制。 简单来说只要有Audio Source组件和

    2024年02月11日
    浏览(37)
  • Unity 添加音效的简单方法

    本新手在这里踩了挺多坑,网上的教程又是加混音器,又是动用协程函数、延迟函数的,难顶。 总结一下自己整理出来的简单方法,分为“不能同时出现的音效\\\"(比如走路和跑步音效只能出现一个)和“能同时出现的音效”(比如跑步的时候加上喘息声)两种情况。 一、能

    2024年02月05日
    浏览(68)
  • Unity Audio -- (2)创建动态音效

            本节的目标是添加脚步声到角色身上,当角色走路时,触发动画事件并播放声音。         脚步声是我们在真实世界中常常被我们所忽视的声音,但脚步声能够传达出许多环境信息。你现在可以花一小段时间绕着你周围的环境走一走并仔细听听脚步声。如果可能

    2024年02月08日
    浏览(55)
  • Unity Audio -- (3)创建3D音效

            本节会添加场景中小瀑布的音效。小瀑布的音效会有一个作用范围,也会根据角色所处的位置不同,产生不同的效果。         1. 在Hierarchy中,点击右键,选择Audio - Create Audio Source,将这个新的Audio Source名字设为“Waterfall Audio”。         2. 在场景试图中,移动A

    2024年02月08日
    浏览(39)
  • 2022-04-21 Unity入门8——音效系统

    一、音频文件参数面板 Force To Mono:多声道转单声道 Normalize:强制为单声道时,混合过程中被标准化 Load In Background:后台加载,不阻塞主线程,适合大音效 Ambisonic:立体混响声 非常适合 360 视频和 XR 应用程序 如果音频文件包含立体混响声编码的音频,请启用此选项 Load Ty

    2024年02月08日
    浏览(30)
  • 【Unity小技巧】3D人物移动脚步和跳跃下落音效控制

    获取人物移动状态 脚步声控制 解释: go 的这个逻辑保证了只有在需要重新设置音频剪辑时才会执行,避免了声音的混叠和中断。如果去除这个逻辑,可能会导致声音播放不正常。 AS.pitch是用来控制音频的音调(pitch)的属性。该属性控制音频的播放速度,1.0 表示正常速度,

    2024年01月22日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包