Если я в игре нажимал клавишу ESC , то открывалось меню, при этом время в игре останавливалось (Time.timeScale = 0) и звук музыки становился приглушенным. Эффект приглушенного звука я добавлял так. Переход между состояниями осуществлял метод AudioMixerSnapshot.TransitionTo(float timeToReac...
В консоль Unity выводятся сообщения о критических ошибках. Если нужно получить какую-то дополнительную информацию об игровом объекте, которая не отображается в инспекторе, я могу вызвать Debug.Log(«Простое уведомление в консоль»). Если есть необходимость, можно использовать предупреждающее...
Создаем объект и добавяем ему скрипт PlayerDetails.cs: using UnityEngine; [System.Serializable] public class PlayerDetails { public int myInt; public float myFloat; public GameObject myGO; public Transform myTransform; } public class GenericListsExample : MonoBehaviour { public PlayerDetails[] playe...
Если объявить переменную как общедоступную (public): public class Health : MonoBehaviour { public float m_StartingHealth = 200f; // The amount of health each tank starts with. то ее значения можно будет изменять прямо в окне Инспектора: Однако в этом случае нарушается принцип инкапсуляции, что может...
Вообще Application.persistentDataPath — это путь где хранятся не только настройки, но и некоторые другие файлы и папки, которые имеют какое-то отношение к этой игре/приложению. В проекте ScriptableObjectDemo в эту папку сохранялся файл tanks-settings.json, в котором хранились с настройки игры....