本の指示に従って、単純な 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 をインポートしました。次に、スクリプトに 2 行の単純なコードを追加するように指示されました。
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' の適切なバージョンが見つかりませんでした。
これについて何か助けていただければ幸いです。