Unity3D OnGUI函数控制音乐

本文介绍了如何在Unity3D中通过OnGUI函数和C#脚本来控制音乐播放。首先,需要在游戏对象上添加Audio Source组件,并将音频文件拖放到Audio Clip中。默认设置会使得音频在游戏开始时自动播放。为了实现控制播放,可以取消勾选Play On Awake选项,然后编写C#脚本添加到游戏对象上,实现音乐播放的控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,在Unity3D里,选中你想要添加音乐的对象(gameObject)(在Scene view或Hierarchy view里选择)。选中后,在上方的菜单栏里点击Component -> Audio -> Audio Source。这样,在Inspector view里面,就能看到Audio Source组件了。你想播放什么音乐,就把什么音乐直接从别的地方拖拽到Project view。然后再从Project view拖放到Audio Source组件上面的Audio Clip里。接着启动游戏。嘿嘿,帅吧,Begin music~~~。

 

从别的文件夹或位置拖拽到Project view之后的截图。


从Project view拖放到Audio Source组件上面的Audio Clip里之后的截图。

嘿嘿,还没完,这不还没有说到主题嘛--控制音乐~~~嘻嘻,咱直接看上面这张Inspector的图哈。刚才开始游戏后,马上就播放了音乐。这是因为图中Play On Awake这个CheckBox上打了勾。至于为什么嘛,顾名思义嘛,“在叫醒(Awake在Unity里是初始化的意思)的时候播放”。现在我们点一下这个勾,去掉它。然后在Project view里面创建一个代码,把代码拖放到之前被添加音乐的对象(gameObject)上(怎么给对象添加脚本代码,具体见另一篇文章)。然后编辑代码如下:(以下为C#代码)

using UnityEngine;
using System.Collections;

public class AudioControl : MonoBehaviour {

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
	}

    void OnGUI() {
    // 这个函数会自动触发,在游戏界面上启动按钮之类的用户界面。
    // 下面的代码就顾名思义的吧。自己尝试一下就知道了。
        
	    if (GUI.Button(new Rect(0, 60, 100, 50), "Play"))
            audio.Play();
		
        if (GUI.Button(new Rect(0, 120, 100, 50), "Pause"))
            audio.Pause();
		
        if (GUI.Button(new Rect(0, 180, 100, 50), "Stop"))
            audio.Stop();
    }
}

嘿嘿,so easy~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值