unity3d如何碰撞物体播放声音
1、在unity3d场景中创建两个物体,一个立方体一个圆柱体。

2、在圆柱体上添加Audio Source。

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

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

5、在脚本中创建一个 audio变量,并在start方法中初始化。
audio = GetComponent<AudioSource> ();

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:120
阅读量:36
阅读量:95
阅读量:133
阅读量:133