Архив метки: C#

Unity: Не работает переход состояний AudioMixer Snapshot

Если я в игре нажимал клавишу ESC , то открывалось меню, при этом время в игре останавливалось (Time.timeScale = 0) и звук музыки становился приглушенным. Эффект приглушенного звука я добавлял так. Переход между состояниями осуществлял метод AudioMixerSnapshot.TransitionTo(float timeToReac...

Unity: Отключить запись сообщений дебаггера в лог-файл

В консоль Unity выводятся сообщения о критических ошибках. Если нужно получить какую-то дополнительную информацию об игровом объекте, которая не отображается в инспекторе, я могу вызвать Debug.Log(«Простое уведомление в консоль»). Если есть необходимость, можно использовать предупреждающее...

Unity: Отобразить в окне Инспектора переменную типа private

Если объявить переменную как общедоступную (public): public class Health : MonoBehaviour { public float m_StartingHealth = 200f; // The amount of health each tank starts with. то ее значения можно будет изменять прямо в окне Инспектора: Однако в этом случае нарушается принцип инкапсуляции, что может...

Unity: Не уничтожать объект при смене сцены

Если использовать метод SceneManager.LoadScene или SceneManager.LoadSceneAsync, то старая (уже активная) сцена будет земенена новой, а все объекты старой сцены уничтожены. Часто бывает нужно, чтобы объект сохранился. Для примера я взял обучающий проект ScriptableObjectDemo. Здесь сначала загружается...