第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有人可以幫我讓我的音頻在 Unity 中播放嗎?

有人可以幫我讓我的音頻在 Unity 中播放嗎?

C#
拉風(fēng)的咖菲貓 2021-11-14 10:11:27
我對 C# 有點(diǎn)陌生,幾天前我才開始使用 Unity。我正在嘗試設(shè)置一個腳本,當(dāng)賽車行駛時,您會聽到發(fā)動機(jī)的聲音,但是如果賽車停下來,您就不會聽到發(fā)動機(jī)的聲音。但是,當(dāng)汽車停止移動時,我一直無法讓音頻停止播放。這是程序:using UnityEngine;public class RaceCarMovement : MonoBehaviour {    // Use this for initialization        float drivespeed = 0.3f;    private AudioSource CarEngine;    private void Awake()    {        CarEngine = GetComponent<AudioSource>();    }    void Start () {    }    // Update is called once per frame    void Update()    {        if (Input.GetKey("up") == true || Input.GetKey("down") == true || Input.GetKey("left") == true || Input.GetKey("right") == true)        {            Drive();            CarEngine.Play();        }        else        {            if (CarEngine.isPlaying)            {                CarEngine.Stop();            }        }    }    public void Drive()    {        if (Input.GetKey("up") == true)        {            transform.position = new Vector3(transform.position.x + drivespeed, transform.position.y);        }        if (Input.GetKey("down") == true)        {            transform.position = new Vector3(transform.position.x - drivespeed, transform.position.y);        }        if (Input.GetKey("left") == true)        {            transform.position = new Vector3(transform.position.x, transform.position.y + drivespeed);        }        if (Input.GetKey("right") == true)        {            transform.position = new Vector3(transform.position.x, transform.position.y - drivespeed);        }    } }我不明白 else 語句如何不起作用,因?yàn)?Update() 應(yīng)該更新每一幀。有沒有人有任何建議/解釋?
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊

你只需要在播放音樂之前添加一個條件來檢查它是否已經(jīng)在播放。喜歡....


void Update()

{

    if (Input.GetKey("up") == true || Input.GetKey("down") == true || Input.GetKey("left") == true || Input.GetKey("right") == true)

    {

        Drive();

        if (!CarEngine.isPlaying)

            CarEngine.Play();

    }

    else

    {

        if (CarEngine.isPlaying)

        {

            Debug.Log("Stop playing....");

            CarEngine.Stop();

        }

    }

}


查看完整回答
反對 回復(fù) 2021-11-14
?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個贊

首先,我看到有一些不必要的代碼行,我們將消除它們。


然后,我們創(chuàng)建了一個方法來使用一個布爾參數(shù)來重現(xiàn)聲音,該參數(shù)將用于重現(xiàn)或停止音頻,這個參數(shù)將是一個布爾值,那么只有當(dāng)該布爾值為真時才會拒絕音頻,所以你必須說它按下一個鍵時為真。


否則,如果您簡化工作,實(shí)際上您正在驗(yàn)證從第一個上面到最后一個 else 中的哪一個滿足,如果滿足則執(zhí)行第一行,否則執(zhí)行 else。


using UnityEngine;


public class RaceCarMovement : MonoBehaviour {


    float drivespeed = 0.3f;

    private AudioSource CarEngine;


    private void Awake()

    {

        CarEngine = GetComponent<AudioSource>();

    }


    void Start () 

    {


    }


    void Update()

    {

        if (Input.GetKey("up"))

        {

            transform.position = new Vector3(transform.position.x + drivespeed, transform.position.y);

            PlayCarSound(true);

        }


        else if (Input.GetKey("down"))

        {

            transform.position = new Vector3(transform.position.x - drivespeed, transform.position.y);

            PlayCarSound(true);

        }


        else if (Input.GetKey("left"))

        {

            transform.position = new Vector3(transform.position.x, transform.position.y + drivespeed);

            PlayCarSound(true);

        }


        else if (Input.GetKey("right"))

        {

            transform.position = new Vector3(transform.position.x, transform.position.y - drivespeed);

            PlayCarSound(true);

        }


        else

        {

            PlayCarSound(false);

        }

    }


    private void PlayCarSound(bool play)

    {

        if(play /*&& !CarEngine.isPlaying*/) CarEngine.Play();

        else CarEngine.Stop();

    }

}


查看完整回答
反對 回復(fù) 2021-11-14
  • 2 回答
  • 0 關(guān)注
  • 227 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號