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

是自己做的图片做的按钮那种~我用的是JAVA编程的。... 是自己做的图片做的按钮那种~我用的是JAVA编程的。 展开
 我来答
一箱子的怒
2013-02-01 · TA获得超过384个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:103万
展开全部
1.两个按钮,一个是播放,一个是暂停,并且都放在同一个位置上,大小相同
2.两个按钮之间互斥,一个存在,另一个必须关闭
3.两个按钮各自对应播放、暂停功能,互不干涉

希望对你有帮助,望采纳~
追问
谢谢你,但是能不能提供具体的代码呢?
追答
+200分。给你写一个
hjs19871126
2013-02-01 · TA获得超过579个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:221万
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式