国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity中的聲音(聲音開關(guān)+動畫事件播放聲音+控制聲音大小UI)

這篇具有很好參考價值的文章主要介紹了Unity中的聲音(聲音開關(guān)+動畫事件播放聲音+控制聲音大小UI)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


????????聲音組件(一個scene中只能有一個Audio Listener,位于Camera)
????????Audio Source 理解為 “嘴巴”
Unity中支持的音頻格式
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎

聲音開關(guān)

效果:點擊背景音樂暫停,再點擊音樂繼續(xù)。
步驟
(1)創(chuàng)建UI—Toggle(切換)
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
與圖片上對應(yīng):
??????Label 文字
??????Background 白色框框
??????Checkmark 黑色的勾
(可以根據(jù)自己的UI樣式調(diào)整Background和Checkmark的Sprite,實現(xiàn)自己的效果)
比如我自己使用:
Background
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
Checkmark
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
這樣可以實現(xiàn)(顏色不會變哦,圖片是錄屏的原因)
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
(2)在Toggle組件上添加Audio Source組件,在Audio Clip中拖入要加的音樂片段,其他屬性開自己要求。
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
(3)創(chuàng)建一個空對象,命名為music,創(chuàng)建一個腳本,命名MusicToggle掛載上面
代碼如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class MusicToggle : MonoBehaviour
{
    public  Toggle toggelMusic;
    public AudioSource audio;

    public void ToggleMusicThing()
    {
        if (toggelMusic.isOn == true)
        {
            audio.mute =false;
        }
        else if (toggelMusic.isOn == false)
        {
            audio.mute=true;
        }
    }
}

將Toggle拖到腳本中,兩個都是,因為Audio Source組件也在Toggle里面
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
(4)回到Toggle中
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
先點擊“+”號,將music拖到Runtime下方的框中
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
然后點擊Runtime右邊的框,找到函數(shù)
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
這樣就可以了。

動畫事件播放聲音

比較適合在Unity中制作動畫時使用
(1)先制作好動畫,在掛載動畫的物體上掛載組件Audio Source。
注意:不要勾選“在喚醒時播放”
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
(2)創(chuàng)建一個腳本,掛載到該物體上
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class PlayWater : MonoBehaviour
{
    public void Playwater()
    {
       // Debug.Log("okkkkkkkk");
        AudioSource audio = GetComponent<AudioSource>();
        audio.Play();
    }
}

(3)打開動畫片段,選擇動畫上要添加事件的幀數(shù)
點擊“添加事件”
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
(3)點擊剛添加的事件,在“檢查器”窗口點擊如下圖,選擇上面寫的函數(shù)
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
這樣就實現(xiàn)了在動畫事件播放聲音。

控制聲音大小Slider

(1)創(chuàng)建一個空物體命名gameVoice,加上AudioSource組件,將聲音Clip拖進去,打開Play On Wake和Loop,將Volume設(shè)置為1。
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
(2)創(chuàng)建一個Slider,命名為voiceSlider,將屬性value設(shè)置為1
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
(3)創(chuàng)建一個腳本BackMusicControl,將腳本掛到gameVoice。
代碼:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class BackMusicControl : MonoBehaviour
{
    public Slider slider;
    public AudioSource backMusic;

    public void ControlMusic()
    {
        backMusic.volume = slider.value;
    }
}

將voiceSlider和gameVoice掛到上面
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
(4)在voiceSlider中點擊添加事件,將gameVoice弱到坐下放格子,在右邊格子點擊,找到剛才寫的腳本和其中的函數(shù)。
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎
unity聲音,Unity3D游戲制作基礎(chǔ)知識,unity,ui,游戲引擎

如有問題,歡迎留言 ヽ(??▽?)ノ文章來源地址http://www.zghlxwxcb.cn/news/detail-695257.html

到了這里,關(guān)于Unity中的聲音(聲音開關(guān)+動畫事件播放聲音+控制聲音大小UI)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包