
unity3D点击按钮播放⾳频
实践中记录以便后续查阅。
1、 将mp3⽂件拷贝到项⽬的ASSET⽂件夹中。在unity3d—>Asset,会看到处理后的⾳频⽂件。在模型上添加Audio Source组件,在相机上添加Audio Listener组件。(具体步骤百度)
2、在按钮点击响应事件中写⼊相应的动作
using UnityEngine;
using SystemCollections;
using SystemCollectionsGeneric;
public class AddNewButton : MonoBehaviour
{
public bool WindowShow = false;
public bool isdown = false;
private AudioSource _audioSource = null;
void Start()
{
isShowTip = false;
}
void OnGUI()
{
if (WindowShow)
{
//监听按钮点击事件
if (GUIButton(new Rect(450, 100, 400, 180), "查看详情"))
{
isdown = true;
}
if(isdown)
{
//添加 Audio Source 组件
_audioSource = thisgameObjectAddComponent<AudioSource>();
//加载 Audio Clip 对象
AudioClip audioClip = ResourcesLoad<AudioClip>("sound1");
//播放声⾳
_audioSourceloop = true;
_audioSourceclip = audioClip;
_audioSourcePlay(0);
}
}
}
//⿏标点击事件
void OnMouseDown()
{
DebugLog("show");
if (WindowShow)
{
WindowShow = false;
}
else
WindowShow = true;
}
}
3、以上运⾏可能会出现两个问题:⼀个是还没有按下按钮就开始⾃动播放,那么
在Unity的着色器中使用Unlit/Texture将OGV视频绑定到shader的材质球上,并通过脚本控制交互。
在Canvas下创建一个panel作为视频播放介质。将绑定了目标视频的材质球体绑定到图像属性。通过脚本控制交互,向它添加一个按钮组件,并在按钮触发时在脚本中绑定自定义函数。
moviePanel视频播放器面板和MovieTexture格式视频在image属性中声明。通过moviePanel (MovieTexture)、MainTexture方法,达到绑定视频素材的目的。把它寻入一个变量中。这样 举报unity的VR场景中就实现点击物体播放音乐了。
需在游戏一开始调用Init
在游戏结束时调用Destroy
外部可以修改音乐和音效的音量。
可传入声音资源(AudioClip)播放,也可传入资源路径(需在Resources目录下)。
如
播放音乐时,会有淡入淡出效果。
以上就是关于Unity资源导入全部的内容,包括:Unity资源导入、基于unity3D游戏引擎与leap motion体感控制器的体感音乐交互类游戏、unity点击按钮物体旋转完放音乐等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)