你好,请问在unity3d里通过按钮控制音乐的播放与暂停的具体步骤是啥呀?在下是新手,所以不是很懂~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你好,请问在unity3d里通过按钮控制音乐的播放与暂停的具体步骤是啥呀?在下是新手,所以不是很懂~相关的知识,希望对你有一定的参考价值。

是自己做的图片做的按钮那种~我用的是JAVA编程的。

1.两个按钮,一个是播放,一个是暂停,并且都放在同一个位置上,大小相同
2.两个按钮之间互斥,一个存在,另一个必须关闭
3.两个按钮各自对应播放、暂停功能,互不干涉

希望对你有帮助,望采纳~追问

谢谢你,但是能不能提供具体的代码呢?

追答

+200分。给你写一个

参考技术A jave我没写,你先按照我这个参考着做吧!C#脚本.
在OnGUI中写的,你可以把有用的替换成你自己的.
public Audiosource Sound;//监视面板赋值
float curPos; //当前播放位置
float oldPos; //前一帧播放位置
float picth; //音调控制
bool play; //播放控制
bool loop; //循环控制
float size; //拖动比例
void Start()

loop = Sound.loop; //获取是否循环
size = 100 / Sound.clip.length; //计算比例
picth = 1; //音调默认为正常

void OnGUI()

oldPos = Sound.time * size;
if (curPos - oldPos > size || oldPos - curPos > size)

if (curPos - oldPos > Sound.clip.length)

curPos = oldPos;

Sound.time = curPos / size;
oldPos = curPos;

curPos = GUILayout.HorizontalScrollbar(oldPos, 1, 0, 100);
//播放控制
GUILayout.BeginHorizontal();
play = Sound.isPlaying;
if (play)

if (GUILayout.Button("暂停"))

Sound.Pause();
play = false;


else

if (GUILayout.Button("播放"))

Sound.Play();
play = true;


if (GUILayout.Button("停止"))

Sound.Stop();
curPos = oldPos = 0;

//循环控制
if (loop)

if (GUILayout.Button("单曲循环"))

loop = false;


else

if (GUILayout.Button("播放一遍"))

loop = true;


Sound.loop = loop;
GUILayout.EndHorizontal();
//音调控制
picth = GUILayout.HorizontalScrollbar(picth * 40, 0.1f, 0, 100) / 40;
Sound.pitch = picth;

请问,如何用Audacity软件录制正在电脑上播放的音频文件,谢谢。

参考技术A 你好!
先设置录音方式
你直接点击红色的“录制”按钮即可
内录设置方法
打开音量控制(右击工具栏右下角喇叭)——选项——属性——录音,把立体声混音勾上,把麦克风调成静音,点确定,它就是内录!
如有疑问,请追问。

以上是关于你好,请问在unity3d里通过按钮控制音乐的播放与暂停的具体步骤是啥呀?在下是新手,所以不是很懂~的主要内容,如果未能解决你的问题,请参考以下文章

unity怎么播放多个音乐

C#用按钮播放本地音乐

检测 Android/iOS 设备是不是已经通过 Unity3D 播放音乐

在unity3d里无法移动物体

你好,请问在UNITY3D中如何实现用鼠标左键拖拽控制一个组合物体的旋转啊?

unity3d怎么让一个list的音乐顺序播放?