一、基礎知識
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); } } }
注意代碼中的goPlane。
三、天空盒子
天空盒子一共有六個面,可以單獨設定貼圖,可以導入一些內置的免費SkyBox。
5.0版本以前
在Project上點擊右鍵,選擇:Import package →Characters→SkyBoxs.然后在主菜單選擇:Edit→Render Settings,然后在再Inspector面板中,修改SkyBox meterial,選擇導入的素材即可。
5.0版本以后
默認已添加
如果修改,主菜單→windows→lighting