Unity2D で簡単なゲームを開発しています。このゲームでは、いくつかのモンスターがドラッグされたものを食べます。正しいオブジェクトをモンスターにドラッグすると、スコアが 1 つ上がり、モンスターは幸せそうな顔をするはずです。そうでない場合、スコアが下がり、悲しい顔をします。これは私がそのために使用しているコードです(幸せ/悲しいへの移行を差し引いたもの):
if (transform.name.Equals ("yellow")){
if (collinfo.name.Equals ("plastic(Clone)")) {
Debug.Log ("+1");
audio.Play ();
GameSetup.playerScore += 1;
gs.GetComponent<GameSetup>().removeit(aux);
}
else {
Debug.Log ("-1");
audio.Play ();
if (GameSetup.playerScore == 0)
{}
else
{
GameSetup.playerScore -= 1;
}
gs.GetComponent<GameSetup>().removeit(aux);
}
再生される音声は、ただの「むしゃむしゃ」音です。
モンスターのスプライトを happyFace に変更し (GameObject.GetComponent ().sprite = happyFace 経由)、1 秒待ってから通常のスプライトに戻すようにしたいのですが、その待機期間を実装する方法がわかりません。
ありとあらゆる助けをいただければ幸いです。