проигрывание мелодии через промежуток времени(решено)

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

проигрывание мелодии через промежуток времени(решено)

Сообщение set_smok 20 ноя 2011, 14:08

Что сделано не так, звук не проигрывается через указанное время?

Синтаксис:
Используется javascript
using UnityEngine;
using System.Collections;

public class SoundManager : MonoBehaviour {
       
        public float timeOut = 60;      //Промежуток в секундах
        public AudioSource sound;
       
        private float time = 0;
        // Use this for initialization
        void Start () {
                time = timeOut;
                if(sound == null)
                        Debug.LogError("ERROR 404: Sound Not Found!");
        }
       
        // Update is called once per frame
        void Update () {
                if(time == timeOut){
                        sound.Play();
                        time = 0;
                }
                if(time < timeOut && !sound.isPlaying){
                        time += Time.deltaTime;
                }
        }
}
Последний раз редактировалось set_smok 20 ноя 2011, 15:13, всего редактировалось 1 раз.
Моя жизнь, как плохой сюжет, но графа, графа-то!!!!
Аватара пользователя
set_smok
UNIт
 
Сообщения: 148
Зарегистрирован: 20 май 2009, 17:13
Откуда: Рязань
  • Сайт

Re: проигрывание мелодии через промежуток времени

Сообщение Lman 20 ноя 2011, 14:58

Быть может потому что Time.deltaTime это всетаки дробное число, с чего ты взял что однажды условие if(time == timeOut) обязательно сработает?
На одном из шагов например time = 59.7, а на следующем уже будет 60,5 например.
Тут вместо этого условия попробовать стоит if(time > timeOut) ...
Аватара пользователя
Lman
UNец
 
Сообщения: 36
Зарегистрирован: 02 июн 2011, 23:25
  • Сайт
  • ICQ

Re: проигрывание мелодии через промежуток времени

Сообщение bomberest 20 ноя 2011, 15:01

if(time >= timeOut){
Нужно так, вроде как
Основы Unity3D Свой 2D-движок Фильм для разработчиков Кастомизация едитора
Лекции игрового программирования
Skype: Andrewf56 | Steam: bomberest (-AnF-) | Vk: _https://vk.com/andrewshut
Аватара пользователя
bomberest
Старожил
 
Сообщения: 538
Зарегистрирован: 22 июн 2011, 14:38
Откуда: Минск
  • ICQ

Re: проигрывание мелодии через промежуток времени

Сообщение set_smok 20 ноя 2011, 15:06

Все работает, спасибо!!!
Моя жизнь, как плохой сюжет, но графа, графа-то!!!!
Аватара пользователя
set_smok
UNIт
 
Сообщения: 148
Зарегистрирован: 20 май 2009, 17:13
Откуда: Рязань
  • Сайт


Вернуться в Почемучка

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 23