オブジェクトと衝突した直後にオブジェクトをフェードアウトする方法はありますか?フェードアウトオブジェクト
Destroy (gameObject);
このオブジェクトは、プレイヤーがコインに衝突したときにオブジェクトサウンドが再生されないと、このオブジェクトを破壊すると、そのオブジェクトがefxサウンドのコインゲームであるため使用できません。
そして、私はそれを破壊しない場合、コインはすぐに、あなたがポイントにあなたが、私は、オーディオミキサーを使用してい
が、そう本当にコインの音がオーディオソースからの缶に来る必要がある。このコインをバンプするたびに稼ぎます私の設定にボリュームを設定します。
私の考え:
void OnCollisionEnter2D(Collision2D colisor)
{
if (colisor.gameObject.tag == "Bee") {
GetComponent<AudioSource>().Play();
// Here set Fade ou immediateley (idk how do)
// Set Box Collider FALSE, no more extra points =]
this.GetComponent<BoxCollider2D>().enabled = false;
score.AddScore (point);
// Destroy object after 1 sec, now can play efx sound
Destroy (gameObject, 1f);
}
if (colisor.gameObject.tag == "floor") {
Destroy (gameObject, 1.5f);
}
現在CODE:
void OnCollisionEnter2D(Collision2D colisor)
{
if (colisor.gameObject.tag == "Bee") {
GetComponent<AudioSource>().Play();
score.AddScore (point);
Destroy (gameObject);
}
if (colisor.gameObject.tag == "floor") {
Destroy (gameObject, 1.5f);
}
はうまく動作しますが、他の2と同じように3種類のコインがありますか? –
@ AlanVieiraRezende 3つの異なるコインに同じスクリプトを添付します。それでも同じことが起こります。音を鳴らして破壊する – Programmer
3つの硬貨sfx音がひどく聞こえる。 –