找回密码
 立即注册
楼主: fjkrl

Unity3D OnGUI函数控制音乐

[复制链接]
发表于 2013-3-4 12:14 | 显示全部楼层 |阅读模式
首先,在Unity3D里,选中你想要添加音乐的对象(gameObject)(在Scene view或Hierarchy view里选择)。选中后,在上方的菜单栏里点击Component -> Audio -> Audio Source。这样,在Inspector view里面,就能看到Audio Source组件了。想播放什么音乐,就把什么音乐直接从别的地方拖拽到Project view。然后再从Project view拖放到Audio Source组件上面的Audio Clip里。接着启动游戏。
[/url]
Unity3D OnGUI函数控制音乐

从别的文件夹或位置拖拽到Project view之后的截图。
[url=http://www.unitymanual.com/wp-content/uploads/2013/03/2.jpg]
Unity3D OnGUI函数控制音乐

从Project view拖放到Audio Source组件上面的Audio Clip里之后的截图。
刚才开始游戏后,马上就播放了音乐。这是因为图中Play On Awake这个CheckBox上打了勾,意思是“在叫醒(Awake在Unity里是初始化的意思)的时候播放”。现在我们点一下这个勾,去掉它。然后在Project view里面创建一个代码,把代码拖放到之前被添加音乐的对象(gameObject)上。C#代码如下:
  1. using UnityEngine;

  2. using System.Collections;

  3. public class AudioControl : MonoBehaviour {

  4. // Use this for initialization

  5. void Start () {

  6. }

  7. // Update is called once per frame

  8. void Update () {

  9. }

  10. void OnGUI() {

  11. // 这个函数会自动触发,在游戏界面上启动按钮之类的用户界面。

  12. // 下面的代码就顾名思义的吧。自己尝试一下就知道了。

  13. if (GUI.Button(new Rect(0, 60, 100, 50), "Play"))

  14. audio.Play();

  15. if (GUI.Button(new Rect(0, 120, 100, 50), "Pause"))

  16. audio.Pause();

  17. if (GUI.Button(new Rect(0, 180, 100, 50), "Stop"))

  18. audio.Stop();

  19. }

  20. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2鲜花 +2 收起 理由
mida╰ + 1 赞一个!
骑龟看夕阳 + 1 赞一个!

查看全部评分

发表于 2013-6-16 19:36 | 显示全部楼层

感谢楼主的无私分享!{:soso__11402694654016840197_7:}
发表于 2017-8-8 17:46 | 显示全部楼层
好帖就是要顶
发表于 2017-8-8 18:08 | 显示全部楼层
真心顶
发表于 2017-8-8 18:32 | 显示全部楼层
说的非常好
发表于 2017-8-8 17:53 | 显示全部楼层
很好哦
发表于 2017-8-8 17:55 | 显示全部楼层
LZ真是人才
发表于 2017-8-22 07:46 | 显示全部楼层
好帖就是要顶
发表于 2017-8-22 07:46 | 显示全部楼层
顶顶多好
发表于 2017-8-22 07:38 | 显示全部楼层
难得一见的好帖
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-24 08:57 , Processed in 0.071702 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表