Интеграция Visual Studio C#
Более профессиональную среду разработки C#. Интеллектуальное автодополнение, автоматизированное изменение исходных файлов, умная подсветка синтаксиса и многое другое.
Какое различие между Express и Pro?
VisualStudio C# 2010 это продукт компании Microsoft. Он выпускается в двух версиях — Express и Professional. Редакция Express бесплатна и вы можете скачать её отсюда: http://www.microsoft.com/express/vcsharp/ Редакция Professional не бесплатная, вы можете более подробнее узнать здесь: http://www.microsoft.com/visualstudio/en-us/products/professional/default.mspx
Интеграция Unity с VisualStudio позволит вам создавать и поддерживать файлы VisualStudio проекта автоматически. Кроме того, VisualStudio будет открыт после двойного щелчка по скрипту или по сообщению об ошибке в сонсоли Unity.
У меня есть Visual Studio Express, как я могу её использовать?
- В Unity выберите меню Assets->Sync MonoDevelop Project
- Найдите новый файл .sln в дирректории Unity проекта (на одну папку выше папки Assets)
- Откройте этот файл в Visual Studio Express.
- Теперь вы можете редактировать ваши файлы скриптов, и переходить назад в Unity чтобы их использовать.
У меня Visual Studio Profesional, как мне использовать её?
- В Unity, перейдите в Edit->Preferences, и убедитесь, что Visual Studio выбран как предпочтительный внешний редактор.
- Дважды кликните по C# файлу в вашем проекте. Visual Studio автоматически откроет этот файл для вас.
- Вы можете редактировать файл, сохранить и перейти обратно в Unity.
Важные пункты:
- Не смотря на то, что Visual Studio поставляется со своим собственным компилятором C#, и вы можете использовать его для проверки ваших скриптов на ошибки, Unity по прежнему использует собственный компилятор C# для компиляции ваших скриптов. Однако использование компилятора Visual Studio все равно очень эффективно, потому что вам не нужно постоянно переключаться в Unity чтобы проверить свои скрипты на наличие ошибок.
- Компилятор C# в Visual Studio обладает большим количеством возможностей чем C# компилятор в Unity. Это означает, что код (содержащий новейшие возможности C#) не вызовет ошибок в Visual Studio, но может вызвать ошибки в Unity.
- Unity автоматически создает и поддерживает файлы .sln и .csproj для Visual Studio. Когда кто-либо добавляет/переименовывает/перемещает/удаляет файлы из под Unity, Unity восстанавливает .sln и .csproj файлы. Так же вы можете добавить файлы в ваш проект Visual Studio. Unity импортирует эти файлы и в следующий раз создаст файлы проекта снова, включив в них добавленные вами файлы.
- Unity не обновит файлы проекта Visual Studio после обновления AssetServer или SVN. Вы можете вручную заставить Unity обновить файлы проекта Visual Studio через меню: Assets->Sync MonoDevelop Project
Как задать редактор кода в Unity по умолчанию
Я открываю C# файл в Unity, но он открывается через блокнот. Сегодня 2020 год, так что ребят, кому вообще нужен блокнот, когда я могу его открыть через Visual Studio Code. Знаю, можно сейчас залезть в папку проекта и найти там C# файл и открыть там его через Visual Studio Code, но я хочу сразу же c Unity при клике на файл открыть его в Visual Studio Code. Как задать этот редактор по умолчанию?
Отслеживать
32.2k 15 15 золотых знаков 61 61 серебряный знак 93 93 бронзовых знака
задан 1 фев 2020 в 16:15
178 1 1 золотой знак 3 3 серебряных знака 20 20 бронзовых знаков
Изменить редактор скриптов по умолчанию
Изменить редактор для работы с кодом можно в меню Edit → Preferences.
В появившемся окошке во вкладке External Tools можно выбрать редактор, который будет открываться при работе с кодом.

Обновлено: 04 ноября 2020
Комментарии
Авторизуйтесь, чтобы добавлять комментарии
- Спрайты
- Префабы
- Добавить или изменить небо (Skybox)
- Текстурирование
- Изменить редактор скриптов по умолчанию
- Анимировать объект
- Вывести сообщение в консоль (Отладка, дебаг)
- Случайное число
- Поворачивать объект в сторону курсора мыши
Как подключить Visual Studio к Unity?
К самой Unity Visual Studio подключена но когда в Unity создаю новый скрипт и запускаеться Visual Studio там нету почти ни чего что означало подключение тоесть команды связанные с юнити он не узнает, и системы исправления нету и так далее
- Вопрос задан более трёх лет назад
- 18526 просмотров
2 комментария
Простой 2 комментария

GavriKos @GavriKos Куратор тега Unity
А вы точно открываете солюшен сгенерированный?
Kifoter @Kifoter Автор вопроса
Решения вопроса 0
Ответы на вопрос 1

Вы точно что то забыли.
Вот статья о том как настроить совместную работы Unity 3D и Visual Studio — https://docs.microsoft.com/ru-ru/visualstudio/cros.
Справа вверху есть переключаться на Русский язык.
Ответ написан более трёх лет назад
Нравится 3 2 комментария
Kifoter @Kifoter Автор вопроса
сделал все выше приведенные действия, создал скрипт, вписал код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
public Transform SelfTransform;
void Update()
SelfTransform.Translate(0.1f, 0, 0);
>
>
присойденил к персонажу и вылазит эта ошибка:
UnassignedReferenceException: The variable SelfTransform of NewBehaviourScript has not been assigned.
You probably need to assign the SelfTransform variable of the NewBehaviourScript script in the inspector.
UnityEngine.Transform.get_position () in :0
UnityEngine.Transform.Translate (UnityEngine.Vector3 translation, UnityEngine.Space relativeTo) (at C:/buildslave/unity/build/Runtime/Transform/ScriptBindings/Transform.bindings.cs:118)
UnityEngine.Transform.Translate (System.Single x, System.Single y, System.Single z) (at C:/buildslave/unity/build/Runtime/Transform/ScriptBindings/Transform.bindings.cs:134)
NewBehaviourScript.Update () (at Assets/NewBehaviourScript.cs:10)
Что сделать чтобы работало?

Kifoter, извини, долго не заходил.
Я сам этого не люблю, но нужно читать тексты ошибок.
В данном случае текс ошибки сообщать что нужно сделать что устранить ее — «The variable SelfTransform of NewBehaviourScript has not been assigned. You probably need to assign the SelfTransform variable of the NewBehaviourScript script in the inspector.».
Рус перевод — «Переменная SelfTransform для NewBehaviourScript не была назначена. Возможно, вам нужно назначить переменную SelfTransform сценария NewBehaviourScript в инспекторе.».