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

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

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

Visual Studio: Не работают подсказки QuickActions

С проблемой столкнулся довольно давно, но сегодня напишу, как временно решить следующую проблему… Открываю из редактора Unity скрипт с помощью Visual Studio. Как правило все они открываются нормально, не важно, создаю ли я скрипт с нуля или редактирую уже существующий. Но иногда бывает, что по...

Unity: Очистить буфер ввода с помощью метода Input.ResetInputAxes

Я добавил в проект «Tanks! Tutorial» меню. Когда меню было на экране, игровое время останавливалось. Все прекрасно работало, кроме одного момента — я реализовал управление в меню с помощью клавиатуры и игрового контроллера. Если я закрывал меню, нажимая на кнопку «Continue»...

Unity: Добавить в Инспектор поле с подсказкой (HelpBox)

В уроке The DrawDefaultInspector Function рассказывается как добавить поле с подсказкой: 1. Добавляем к объекту скрипт SomeScript.cs: using UnityEngine; public class SomeScript : MonoBehaviour { public int level; public float health; public Vector3 target; } Чтобы теперь добавить к нему описание (ок...

Unity: Настроить отображение значений в Инспекторе

Урок на оффсайте: Building a Custom Inspector. Если присвоить объекту следующий скрипт: using UnityEngine; public class LevelScript : MonoBehaviour { public int experience; public int Level { get { return experience / 750; } } } То в этом случае значения Опыта будут выведены без указания Уровня: Мож...