unity3d如何碰撞物体播放声音

作者:风筝 | 创建时间: 2023-05-27
需要使用unity3d做个游戏场景,里面物体在碰撞的时候需要播放对应的声音效果,这种情况首先我们需要给物体添加对应的音效属性, 然后在脚本中判断是否被对应的物体碰撞到, 如果是就播放声音。...
unity3d如何碰撞物体播放声音

操作方法

在unity3d场景中创建两个物体,一个立方体一个圆柱体。

在圆柱体上添加 Audio Source。

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

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

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

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

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

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

点击展开全文

更多推荐