005-unity3d 添加背景音樂、音效 以及 天空盒子


一、基礎知識

1、項目中需要有AudioListener,播放器中播放的聲音就是AudioListener組件坐在的位置聽到的聲音。默認AudioListener是放到Main Camera上。沒有AudioListener的話是聽不到聲音的。一般默認就在攝像機上。
2、把音樂拖到Assets中,選中要播放音樂的游戲對象(如果雞叫、坦克爆炸等聲音一般放到雞、坦克這些游戲對象上,而背景音樂等則一般放到攝像機上),點擊主菜單:Component→Audio→audio source 增加Audio組件到GameObject上,然后把音樂文件拖到組件的Audio Clip屬性上即可。Mute設定是否靜音,Play On Awake為自動播放,Loop 循環播放,Volumn為音量。

二、示例

1、使用打箱子示例:http://www.cnblogs.com/bjlhx/p/8214277.html

2、查看主攝像機是否含有,AudioListener,如果缺失,可以再菜單中添加Component

  

3、添加音樂素材,直接從本地拖拽至Assets目錄中。

4、添加背景音樂,一般默認添加在主攝像機上,Component→Audio→Audio source

  

5、添加音效,添加到具體事物上。

  這里添加到地面上,每次球體發射時,觸發聲音。使用腳本控制

public class Init : MonoBehaviour {
    private GameObject goPlane;

    // Use this for initialization
    void Start()
    {
        goPlane = GameObject.Find("Plane");
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);
                go.transform.position = new Vector3(i, j, -1);
                if (j % 2 == 0) {
                    go.GetComponent<Renderer>().material.color = Color.red;
                }
                go.AddComponent<Rigidbody>();
                go.AddComponent<AutoDestory>();
            }
        }

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            GameObject goNew = GameObject.CreatePrimitive(PrimitiveType.Sphere);
            goNew.transform.position = Camera.main.transform.position;
            goNew.AddComponent<Rigidbody>();
            goNew.AddComponent<AutoDestory>();
            goPlane.GetComponent<AudioSource>().Play();

            Vector3 targetPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 3));
            goNew.GetComponent<Rigidbody>().AddForce((targetPos - Camera.main.transform.position) * 10, ForceMode.Impulse);
        }
    }
}
View Code

注意代碼中的goPlane。

 三、天空盒子

  天空盒子一共有六個面,可以單獨設定貼圖,可以導入一些內置的免費SkyBox。

  5.0版本以前

    在Project上點擊右鍵,選擇:Import package →Characters→SkyBoxs.然后在主菜單選擇:Edit→Render Settings,然后在再Inspector面板中,修改SkyBox meterial,選擇導入的素材即可。

  5.0版本以后

    默認已添加

    如果修改,主菜單→windows→lighting

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM