Встроенная IDE
Подсказки Roslyn, переходы, сборка и отладка C#.
Откройте код проекта
Встроенная IDE работает с C# и моделью проекта Roslyn. Она использует типы, ссылки на сборки и документы проекта, поэтому файл с ошибкой в настройке .csproj может давать неверные подсказки даже при правильном тексте кода.
- Откройте
.csиз Assets двойным щелчком. У назначенного скрипта также можно открыть ресурс через Inspector. - Убедитесь, что редактор загрузил C#-проект и завершил первоначальную обработку файлов.
- Измените небольшую часть кода и сохраните документ.
- Соберите проект и прочитайте первое сообщение об ошибке, если сборка не удалась.
- Запустите нужную сцену и проверьте результат в игровом окне.
Если настроен внешний редактор, открытие файла может передаваться ему. Выбор внешнего редактора не отменяет необходимость корректного SDK и ссылок проекта.
Подсказки и навигация
| Инструмент | Для чего использовать |
|---|---|
| Дополнение кода | Найти доступное свойство или перегрузку метода |
| Подсказка сигнатуры и XML-справка | Проверить порядок аргументов и назначение API |
| Переход к определению | Открыть объявление типа или члена |
| Поиск использований | Найти вызовы до изменения общего метода |
| Переименование | Обновить связанные C#-ссылки средствами Roslyn |
| Диагностика | Найти ошибку с указанием файла и строки |
Поиск использований и переименование понимают символы C#, но не обязаны исправлять произвольные строки с путями ресурсов. После перемещения файла проверьте строки asset:// и сохранённые внешние ссылки.
Не исправляйте ошибки отсутствующего API созданием случайного класса с таким же именем. Сначала проверьте Reckfell.NET.Sdk, версию проекта и комплект установленного редактора. Первый скрипт C#.
Отладка игрового кода
Поставьте точку остановки в методе, который действительно вызывается, затем запустите соответствующий документ или проект. При остановке проверьте стек и значения переменных; выполните следующий шаг, чтобы увидеть изменение состояния.
Если точка не срабатывает, проверьте сборку, конфигурацию Debug, активный экземпляр объекта и назначенный компонент. Текст в открытой вкладке и исполняемая сборка могут различаться, если изменения не сохранены или сборка завершилась ошибкой.
Не считайте наличие новой строки в IDE подтверждением горячей замены логики. После изменения структуры класса, состава экспортируемых свойств или связей компонентов пересоберите проект и при необходимости перезапустите игру.
Работа вместе с SharpGraph
Режим графа с C# позволяет сопоставлять блоки с кодом. После преобразования в редактируемый C# работайте с созданными файлами как с обычными исходниками. Перед ручной правкой проверьте, какой вариант поведения назначен объекту: графовый или C#.