我正在按照书中的指示来组装一个简单的 FPS。但是,我没有得到与书中所说的相同的结果。
我一直在尝试做的最后一件事是为我的“枪”添加声音,以便在您开火时播放此声音剪辑“pop.wav”。
这是我采取步骤添加声音之前的工作代码。
var projectile : Rigidbody;
var speed = 50;
function Update () {
if(Input.GetButtonDown("Fire1"))
{
var instantiatedProjectile : Rigidbody = Instantiate(projectile, transform.position +
Vector3(0,-1,0), transform.rotation);
instantiatedProjectile.velocity = transform.TransformDirection(Vector3(0,0,speed));
Physics.IgnoreCollision(instantiatedProjectile.collider, transform.root.collider);
}
}
所以我按照书上说的做了,导入了Pop.wav。然后它说在脚本中添加两行简单的代码。
var projectile : Rigidbody;
var speed = 50;
var pop : AudioClip;
function Update () {
if(Input.GetButtonDown("Fire1"))
{
var instantiatedProjectile : Rigidbody = Instantiate(projectile, transform.position +
Vector3(0,-1,0), transform.rotation);
instantiatedProjectile.velocity = transform.TransformDirection(Vector3(0,0,speed));
Physics.IgnoreCollision(instantiatedProjectile.collider, transform.root.collider);
audio.Play(pop);
}
}
Assets/FireProjectile.js(12,27):BCE0023:找不到参数列表“(UnityEngine.AudioClip)”的“UnityEngine.AudioSource.Play”的适当版本。
我真的很感激这方面的一些帮助。