Звук через триггер
korveen Дата: Ср, 08 Янв 2014, 18:34 | Сообщение # 1
Победитель конкурса GCC
Сообщений: 183
Награды:
2
Репутация:
45
Статус: Offline
Когда юнит входит в триггер, звук на так называемых лампах не играет( хотя сорс и звук я указал..
Код
using UnityEngine; using System.Collections; public class lamp_music : MonoBehaviour { public float curTime = 0; public lamp lamp_script; public bool triggerEnter; public AudioSource[] lamp_source; public AudioClip[] lamp_music1; public float Speed; void Awake () { lamp_script.enabled=false; } void OnTriggerEnter(Collider player) { if(triggerEnter == false & player.CompareTag("Player")) { triggerEnter = true; } } void FixedUpdate() { if(triggerEnter == true) { curTime += Time.deltaTime; if (curTime < 3) { lamp_script.enabled = true; lamp_source[lamp_source.Length].PlayOneShot(lamp_music1[Random.Range(0, lamp_music1.Length)], 0.5F); } else { lamp_script.random_int = 0; lamp_script.enabled = false; } } } }
не могу найти ошибку... =( Звук просто не играет.. выдает ошибку Код
IndexOutOfRangeException: Array index is out of range. lamp_music.FixedUpdate () (at Assets/Scripts/Triggers/lamp_music.cs:37)
видимо я что-то указал не то в массиве...
Сообщение Когда юнит входит в триггер, звук на так называемых лампах не играет( хотя сорс и звук я указал..
Код
using UnityEngine; using System.Collections; public class lamp_music : MonoBehaviour { public float curTime = 0; public lamp lamp_script; public bool triggerEnter; public AudioSource[] lamp_source; public AudioClip[] lamp_music1; public float Speed; void Awake () { lamp_script.enabled=false; } void OnTriggerEnter(Collider player) { if(triggerEnter == false & player.CompareTag("Player")) { triggerEnter = true; } } void FixedUpdate() { if(triggerEnter == true) { curTime += Time.deltaTime; if (curTime < 3) { lamp_script.enabled = true; lamp_source[lamp_source.Length].PlayOneShot(lamp_music1[Random.Range(0, lamp_music1.Length)], 0.5F); } else { lamp_script.random_int = 0; lamp_script.enabled = false; } } } }
не могу найти ошибку... =( Звук просто не играет.. выдает ошибку Код
IndexOutOfRangeException: Array index is out of range. lamp_music.FixedUpdate () (at Assets/Scripts/Triggers/lamp_music.cs:37)
видимо я что-то указал не то в массиве... Автор - korveen Дата добавления - 08 Янв 2014 в 18:34
seaman Дата: Ср, 08 Янв 2014, 18:51 | Сообщение # 2
Гуру
Сообщений: 1748
Награды:
10
Репутация:
660
Статус: Offline
Цитата
видимо я что-то указал не то в массиве.
Видимо... Начальный индекс массива какой?- 0. Длина - Length. Следовательно какой будет последний индекс?
Сообщение Цитата
видимо я что-то указал не то в массиве.
Видимо... Начальный индекс массива какой?- 0. Длина - Length. Следовательно какой будет последний индекс?Автор - seaman Дата добавления - 08 Янв 2014 в 18:51
korveen Дата: Ср, 08 Янв 2014, 20:59 | Сообщение # 3
Победитель конкурса GCC
Сообщений: 183
Награды:
2
Репутация:
45
Статус: Offline
я указываю длину массива в public Добавлено (08 Янв 2014, 20:59) --------------------------------------------- ошибка при тесте, а в билде все нормально .. компилятор ошибок не выдает, только когда триггер начинает работать. работает все прекрасно 3 секунды, но выдает ошибку при звуке в саму консоль
Сообщение отредактировал korveen - Ср, 08 Янв 2014, 21:00
Сообщение я указываю длину массива в public Добавлено (08 Янв 2014, 20:59) --------------------------------------------- ошибка при тесте, а в билде все нормально .. компилятор ошибок не выдает, только когда триггер начинает работать. работает все прекрасно 3 секунды, но выдает ошибку при звуке в саму консоль Автор - korveen Дата добавления - 08 Янв 2014 в 20:59
seaman Дата: Ср, 08 Янв 2014, 22:53 | Сообщение # 4
Гуру
Сообщений: 1748
Награды:
10
Репутация:
660
Статус: Offline
Вы не ответили на вопрос. Ответьте.
Сообщение Вы не ответили на вопрос. Ответьте. Автор - seaman Дата добавления - 08 Янв 2014 в 22:53
korveen Дата: Чт, 09 Янв 2014, 08:08 | Сообщение # 5
Победитель конкурса GCC
Сообщений: 183
Награды:
2
Репутация:
45
Статус: Offline
начальный индекс массива 3Добавлено (09 Янв 2014, 08:08) --------------------------------------------- и я не знаю как пойдет у меня дальше, возможно я добавлю звуков, хотелось бы указывать размер прямо в юнити
Сообщение начальный индекс массива 3Добавлено (09 Янв 2014, 08:08) --------------------------------------------- и я не знаю как пойдет у меня дальше, возможно я добавлю звуков, хотелось бы указывать размер прямо в юнити
Автор - korveen Дата добавления - 09 Янв 2014 в 08:08
seaman Дата: Чт, 09 Янв 2014, 09:06 | Сообщение # 6
Гуру
Сообщений: 1748
Награды:
10
Репутация:
660
Статус: Offline
Вопрос непонятен? Разжую. Начальные условия: Индекс первого элемента любого массива = 0. Длина массива Length. Вопрос: Какой будет индекс последнего элемента массива? Подсказка. Посмотрите на Ваш скрин - там есть отет.
Сообщение Вопрос непонятен? Разжую. Начальные условия: Индекс первого элемента любого массива = 0. Длина массива Length. Вопрос: Какой будет индекс последнего элемента массива? Подсказка. Посмотрите на Ваш скрин - там есть отет. Автор - seaman Дата добавления - 09 Янв 2014 в 09:06
korveen Дата: Чт, 09 Янв 2014, 16:33 | Сообщение # 7
Победитель конкурса GCC
Сообщений: 183
Награды:
2
Репутация:
45
Статус: Offline
Length - 1 ?? или я вообще тупой)Добавлено (09 Янв 2014, 16:33) --------------------------------------------- Изменил, все заработало) спасибо за то, что подтолкнули на верную мысль)
Сообщение Length - 1 ?? или я вообще тупой)Добавлено (09 Янв 2014, 16:33) --------------------------------------------- Изменил, все заработало) спасибо за то, что подтолкнули на верную мысль)
Автор - korveen Дата добавления - 09 Янв 2014 в 16:33