музыка накладывается на другую

Импорт текстур, моделей, звуков и пр.

музыка накладывается на другую

Сообщение NeProUser 31 окт 2018, 15:08

проблема такая:
я пытался сделать так чтобы музыка сменялась по истечению таймера (таймер на три секунды больше композиции). всё вроде бы получалось да вот только начиная с первой/второй смены композиции начинают накладываться друг на друга. как такое исправить ?
скрипт вот:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class musik : MonoBehaviour {
        public AudioClip MUSIK1;
        public AudioClip MusiK2;
        public float OSTALOS;
        public AudioClip WhatMusik;

        void Start(){
                WhatMusik = MUSIK1;
                gameObject.GetComponent <AudioSource> ().PlayOneShot (MUSIK1);
                OSTALOS = 75;

        }

        void Update () {
                if (OSTALOS < 0) {
                        if (WhatMusik == MUSIK1) {
                                gameObject.GetComponent <AudioSource> ().PlayOneShot (MusiK2);
                                OSTALOS = 282;
                                WhatMusik = MusiK2;
                        }

                        if (WhatMusik == MusiK2) {
                                gameObject.GetComponent <AudioSource> ().PlayOneShot (MUSIK1);
                                OSTALOS = 75;
                                WhatMusik = MUSIK1;
                        }

                } else {
                        OSTALOS -= Time.deltaTime;
                }      
        }
}
Очередной новичок
Аватара пользователя
NeProUser
UNIт
 
Сообщения: 121
Зарегистрирован: 29 апр 2018, 20:22

Re: музыка накладывается на другую

Сообщение 1max1 31 окт 2018, 15:17

Отлавливай через https://docs.unity3d.com/ScriptReferenc ... aying.html и начинай запускать через 3 сек новую.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: музыка накладывается на другую

Сообщение DimaJoke 09 ноя 2018, 20:50

Сделай int переменную типо PlayMusicID и в зависимости от значения ставь музло
Изображение
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт


Вернуться в Медиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2