私は2Dゲームを作成していますが、コインがあり、プレーヤーがコインに触れると、コインが消えて音が鳴るようにしようとしています.問題は、コインが消えても音が出ないことです.
using UnityEngine;
using System.Collections;
public class coins : MonoBehaviour {
static int coin = 0;
AudioClip coinSound;
void Start()
{
coin = 0;
}
void OnTriggerEnter2D(Collider2D other)
{
if (other.tag == "Player")
{
coin++;
audio.PlayOneShot(coinSound);
StartCoroutine(Ding());
Destroy(this.gameObject);
}
}
void OnDisable(){
PlayerPrefs.SetInt ("coin", coin);
}
IEnumerator Ding(){
yield return new WaitForSeconds (0.4F);
}
}