unity3d如何碰撞物体播放声音
来源:网络收集 点击: 时间:2024-05-06【导读】:
需要使用unity3d做个游戏场景,里面物体在碰撞的时候需要播放对应的声音效果,这种情况首先我们需要给物体添加对应的音效属性, 然后在脚本中判断是否被对应的物体碰撞到, 如果是就播放声音。工具/原料moreunity3d 5.3工具。方法/步骤1/8分步阅读
2/8
3/8
4/8
5/8
6/8
7/8
8/8
在unity3d场景中创建两个物体,一个立方体一个圆柱体。

在圆柱体上添加Audio Source。

把音乐文件拖放到 AudioClip中,取消勾选 Play On Awake,还有一些声音的大小等可以自己配置。

创建一个 Sound_one脚本,添加到圆柱体上面。

在脚本中创建一个 audio变量,并在start方法中初始化。
audio = GetComponentAudioSource ();

然后添加一个 OnCllisionEnter 方法,在里面判断是否碰撞到立方体Cube,是的话就播放声音。
void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.name == Cube) {
audio.Play ();
}
}

接着给立方体添加移动的脚本,让立方体在运行的时候可以移动。

现在我们运行场景,移动立方体时碰撞到圆柱体就会播放音乐,并在终端打印出播放声音。

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_695407.html
上一篇:关于打工人必须要坚持的5个原则
下一篇:交管12123登录不上去怎么办