unity3d如何碰撞物体播放声音

需要使用unity3d做个游戏场景,里面物体在碰撞的时候需要播放对应的声音效果,这种情况首先我们需要给物体添加对应的音效属性, 然后在脚本中判断是否被对应的物体碰撞到, 如果是就播放声音。

操作方法

  • 01

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

  • 02

    在圆柱体上添加 Audio Source。

  • 03

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

  • 04

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

  • 05

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

  • 06

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

  • 07

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

  • 08

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

(0)

相关推荐

  • Unity3d怎么从物体向前方发射一条射线?

    射线在unity中的应用还是很多的,射线分很多种,今天我们来看一下其中的一个应用—从物体向前方发射一条射线. 1.新建Unity的工程项目,建两个简单的几何模型,如下图所示. 2.添加c#脚本文件,如 ...

  • unity3d怎么让物体移动的时候转向移动

    最近在做unity开发的时候,需要里面的物体角色自然的移动,在移动的过程中可以自由旋转方向移动,这里我们可以直接让物体一直向自己的前方移动,然后通过对物体的旋转来控制移动方向. 操作方法 01 打开u ...

  • unity3d如何让物体移动

    最近学习unity3d做游戏,设置好了场景,然后把人物角色模型也导入进去了,那么下面就是让场景里的物体以及游戏角色移动了,希望只要按下按键就可以让物体移动起来,并且移动到自己需要的位置,我们看看怎么设 ...

  • unity3d怎么制作rigidbody刚体?

    现实世界中的物体都受到力的作用,所以才会有多姿多彩的生活.那么在游戏中又如何让游戏对象也受到力的作用呢,游戏中物体受到力的作用,更多地是现象的模拟,而不是真的受到力的作用.通俗一点,就是让你感觉好像真 ...

  • unity3d中rigidbody(刚体)详解

    现实世界中的物体都受到力的作用,所以才会有多姿多彩的生活.那么在游戏中又如何让游戏对象也受到力的作用呢,游戏中物体受到力的作用,更多地是现象的模拟,而不是真的受到力的作用.通俗一点,就是让你感觉好像真 ...

  • unity3D中Rigidbody各个属性是什么意思?

    因为unity 为英文版软件,很多人不是很理解里面的属性的意思,本篇主要针对unity里面物体的刚性属性进行解释,希望对广大的同学们能有所帮助,能知道各个参数如何去设置. 1.Mass表示物体的质量, ...

  • unity3d怎么给复杂的物体添加碰撞物理效果

    使用unity3d制作场景的时候,我们需要在里面导入各种模型,其中有些比较复杂的模型我们需要给其添加碰撞效果,这时候我们可以使用对应的网格碰撞组件,然后自己设置相对更精确的网格作为碰撞检测的范围就可以 ...

  • unity3d学习:[2]刚体碰撞的函数

    操作方法 01 这里是关于unity3d中刚体碰撞时的函数代码 碰撞检测:物体要加刚体 using UnityEngine;using System.Collections;public class ...

  • unity3d给物体添加力

    我们都知道现实世界中要移动物体需要用到力,在unity3d中要给物体施加力可以在FixedUpdate中配置,通过AddForce给物体一个方向力. 操作方法 01 打开unity3d创建一个球体. ...