Исчезновение объектаC#

Место общения программистов C#
Ответить
Anonymous
 Исчезновение объекта

Сообщение Anonymous »

Как я могу затемнить один объект сразу после столкновения с ним?
Я не могу использовать Destroy(gameObject);, потому что этот объект представляет собой игру с монетами со звуковым эффектом , если я уничтожу это, звук объекта не будет воспроизводиться, когда игрок сталкивается с монетой.
И если я не уничтожу это, монета немедленно, вы зарабатываете очки каждый раз, когда ударяете по этому предмету. coin
Я использую Audio Mixer, поэтому мне действительно нужен звук монеты из источника звука, чтобы можно было установить громкость в моих настройках.
Моя идея:
void OnCollisionEnter2D(Collision2D colisor)
{
if (colisor.gameObject.tag == "Bee") {

GetComponent ().Play();

// Here set Fade ou immediateley (idk how do)

// Set Box Collider FALSE, no more extra points =]
this.GetComponent().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);
}
}

Текущий КОД:
void OnCollisionEnter2D(Collision2D colisor)
{
if (colisor.gameObject.tag == "Bee") {

GetComponent ().Play();
score.AddScore (point);
Destroy (gameObject);
}

if (colisor.gameObject.tag == "floor") {
Destroy (gameObject, 1.5f);
}
}


Подробнее здесь: https://stackoverflow.com/questions/368 ... out-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»