변경 로그(Visual Studio Tools for Unity, Windows)

Visual Studio Tools for Unity에 대한 변경 로그입니다.

17.9.3.0

릴리스 날짜: 2024년 2월 13일

새로운 기능

  • 통합:

    • 향상된 접근성

    • (이전의 필드만) TooltipAttribute 을 사용하여 모든 기호에 대해 QuickInfo를 표시합니다.

버그 수정

  • 통합:

    • 한정자 없이 메시지를 사용할 때의 UNT0021 사소한 처리를 수정하였습니다.

    • 모든 진단 대한 일괄 처리 공급자가 수정되었습니다.

    • 모호한 오버로드와 함께 UNT0034UNT0035 가 수정되었습니다.

17.9.2.0

릴리스 날짜: 2024년 1월 3일

버그 수정

  • 통합:

    • Intellisense의 정상 작동을 방해하는 안정성 문제를 해결했습니다.

17.9.1.0

릴리스 날짜: 2023년 12월 12일

버그 수정

  • 통합:

    • UPE를 탐색할 때 언어 서비스 사용이 수정되었습니다.

    • 매니페스트의 tgz 파일 참조와 관련된 안정성 문제가 해결되었습니다.

17.9.0.0

릴리스 날짜: 2023년 11월 28일

새로운 기능

  • 통합:

    • 개선된 EditorInstance.json 지원.

    • 초기 SDK 스타일 프로젝트 지원이 추가되었습니다.

17.8.2.0

릴리스 날짜: 2023년 11월 14일

버그 수정

  • 디버깅:

    • 평가할 때 consts에 대한 지원이 향상되었습니다.
  • 지역화:

    • 몇 가지 지역화 문제를 해결했습니다.

17.8.1.0

릴리스 날짜: 2023년 9월 14일

새로운 기능

  • 통합:

    • 추가됨 USP0021, 참조 같음 선호

    • TransformAccessUNT0022 그리고 UNT0032 파일에 대한 지원을 추가했습니다.

    • 위치 및 회전을 얻는 UNT0036 비효율적인 메서드가 추가되었음.

    • localPosition 및 localRotation을 가져오는 비효율적인 메서드가 추가 UNT0037되었습니다.

버그 수정

  • 통합:

  • 부분 형식으로 수정 USP0008 되었습니다.

17.8.0.0

릴리스 날짜: 2023년 8월 8일

새로운 기능

  • 통합:

    • 향상된 접근성

    • 대체 로컬 플레이어 인스턴스 검색이 추가되었습니다.

    • EditorInstance.json 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 프로젝트 컨텍스트에 대한 전체 평가를 강제하는 성능 문제를 해결했습니다.

    • 이미지 및 UPE의 성능 문제를 해결했습니다.

  • 디버깅:

    • 네임스페이스 계층 구조를 안내하는 네임스페이스 조회가 수정되었습니다.

    • 기호 파일 경로와 관련된 문제를 해결했습니다.

17.7.0.0

릴리스 날짜: 2023년 7월 25일

새로운 기능

  • 통합:

    • 추가됨 UNT0034, Vector3 을 Vector2로 변환할 수 있습니다.

    • 추가됨 UNT0035, Vector2를 Vector3로 변환할 수 있습니다.

    • 모든 분석기의 도움말 링크에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 러시아어로 지역화 문제를 해결했습니다.

    • "Unity 메시지 구현" 대화 상자가 있는 검사boxes 동작이 수정되었습니다.

    • 색 및 테마 문제를 해결했습니다.

17.6.1.0

릴리스 날짜: 2023년 5월 22일

새로운 기능

  • 디버깅:

    • "특정 단계"에 대한 지원이 추가되었습니다.

17.6.0.0

릴리스 날짜: 2023년 5월 16일

버그 수정

  • 디버깅:

    • 'DebuggerDisplayAttribute'와 함께 'nq' 형식 지정자를 사용할 때 발생하는 문제를 해결했습니다.

    • 패키지의 디버깅 문제를 해결했습니다(기호 및 상대 파일 경로와 관련됨).

17.5.1.0

릴리스됨: 2023년 2월 28일

새로운 기능

  • 통합:

    • 추가됨 USP0020, Unity 메시지는 Unity 런타임에서 호출됩니다.

버그 수정

  • 통합:

    • UNT0033 모든 OnPostprocessAllAssets 오버로드를 지원하도록 을 업데이트했습니다.

17.5.0.0

릴리스 날짜: 2022년 12월 13일

새로운 기능

  • 디버깅:

    • 중단점에서 잘못된 조건을 사용할 경우 오류 메시지를 추가했습니다.

    • 디버깅 세션을 시작할 때 예외 설정을 캐시합니다.

  • 통합:

    • 모든 OnPostprocessAllAssets 오버로드를 지원하도록 UNT0006을 업데이트했습니다.

    • LoadAttribute 메서드에서 UNT0031, 자산 작업을 추가했습니다.

    • localPositionlocalRotation을 설정하는 UNT0032, 비효율적인 메서드를 추가했습니다.

    • UNT0033, 잘못된 메시지 대/소문자를 추가했습니다.

    • UNT0033, UNT0015UNT0006 진단에 대한 심각도를 Warning으로 상향했습니다.

    • UNT0026에서 잘못 처리한 인라인 ifs를 수정했습니다.

버그 수정

  • 디버깅:

    • 예외 처리 성능을 수정했습니다.

    • 형식 필터를 사용할 때 명시적 호스트 명령 전의 중단점 바인딩을 수정했습니다.

17.4.3.0

릴리스 날짜: 2022년 11월 1일

버그 수정

  • 통합:

    • CodeLens 콜백의 주 스레드에서 COM 코드를 실행합니다.

17.4.2.0

릴리스 날짜: 2022년 10월 11일

버그 수정

  • 통합:

    • 비동기 통신이 동기적으로 완료되는 경우를 수정했습니다.

17.4.1.0

릴리스 날짜: 2022년 9월 14일

버그 수정

  • 디버깅:

    • 중단점을 만들 때 발생하는 안정성 문제를 해결하여 디버거 에이전트에 대한 예기치 않은 호출을 방지했습니다.

17.4.0.0

릴리스 날짜: 2022년 8월 9일

새로운 기능

  • 통합:

    • UNT0027, 기본 PropertyDrawer.OnGUI() 구현에 대한 호출 방지를 추가했습니다.

    • UNT0028, 할당하지 않는 물리학 API 사용을 추가했습니다.

    • UNT0029, Unity 개체에서 null와 패턴 일치를 추가했습니다.

    • UNT0030, Transform에서 Destroy 또는 DestroyImmediate 호출을 추가했습니다.

17.3.0.0

릴리스 날짜: 2022년 6월 14일

새로운 기능

  • 평가:

    • 고정 배열 버퍼에 대한 지원을 추가했습니다.

17.2.4.0

릴리스 날짜: 2022년 5월 10일

새로운 기능

  • 통합:

    • DidReloadScripts 특성을 지원하기 위해 UNT0015USP0012를 업데이트하였습니다.

    • USP0019를 추가하였습니다. PreserveAttribute 또는 UsedImplicitlyAttribute로 데코레이트된 프라이빗 메서드를 사용하지 않는 것으로 플래그 지정하지 마세요.

    • USP0018가 추가되었습니다. Unity 객체는 throw 식에 사용하면 안 됩니다.

17.2.3.0

릴리스 날짜: 2022년 4월 26일

버그 수정

  • 통합:

    • 진단을 보고할 때 발생하는 안정성 문제를 해결했습니다.

    • 메시지 프로토콜의 안정성 문제를 해결했습니다.

17.2.2.0

릴리스 날짜: 2022년 4월 12일

새로운 기능

  • 디버깅:

    • 디버거 프로토콜을 2.58로 업그레이드했습니다.

버그 수정

  • 디버깅:

    • 예외를 처리할 때 발생하는 안정성 문제를 해결했습니다.

17.2.1.0

릴리스 날짜: 2022년 3월 16일

버그 수정

  • 통합:

    • 외부 패키지로 작업할 때의 UPE를 수정했습니다. 이렇게 수정하려면 폴더 구조를 완전히 유지하고 VS 편집기 패키지 2.0.15에서 사용할 수 있는 새 세대 프로세스가 필요합니다.

17.2.0.0

릴리스 날짜: 2022년 2월 15일

새로운 기능

  • 디버깅:

    • 원본 생성기 디버깅에 대한 지원이 추가되었습니다.
  • 통합:

    • 수동으로 연결할 때 사용된 마지막 IP 엔드포인트를 기억하세요.

    • UNT0026을 추가하였습니다. 대신 TryGetComponent를 사용할 수 있도록 항상 GetComponent가 할당합니다.

    • UNT0003을 업데이트하였습니다. GetComponent도 사용하기 위한 제네릭이 아닌 TryGetComponent 사용법입니다.

    • UNT0014를 업데이트했습니다. TryGetComponent도 사용하기 위해 구성 요소나 인터페이스가 아닌 것으로 호출한 GetComponent입니다.

    • USP0016을 업데이트하였습니다. Unity가 아닌 개체도 사용하기 위한, null 허용 참조 형식을 사용하는 초기화 검색입니다.

    • UNT0006을 업데이트하였습니다. 인스턴스 또는 정적 메서드를 확인할 때의 잘못된 메시지 서명입니다.

버그 수정

  • 통합:

    • 컴퓨터 이름(플레이어 알림)에서 Unity의 RuntimePlatform을 제거합니다.

17.1.0.0

릴리스 날짜: 2022년 1월 19일

새로운 기능

  • 통합:

    • UNT0016 진단에 CancelInvoke 지원을 추가하였습니다(메서드 이름을 가져오기에 안전하지 않은 방법).

    • 잘 알려진 Unity 메시지 컨테이너에 ScriptedImporter 클래스 및 AssetPostprocessor 클래스를 추가하였습니다.

    • Unity 메시지가 2020.3.20f1로 업데이트되었습니다.

버그 수정

  • 통합:

    • 대화 상자 창 및 단추의 어두운 테마 문제를 해결했습니다.

    • 옵트인 UNT0021 진단을 사용하여 재정의된 메시지를 올바르게 처리합니다(Unity 메시지를 보호해야 합니다).

17.0.4.0

릴리스 날짜: 2022년 1월 5일

버그 수정

  • 통합:

    • 대규모 Unity 프로젝트에 대해 자산 인덱싱을 자동으로 사용하지 않게 설정합니다.

    • UnityEngine 프로젝트를 참조할 때 호환성 문제에 대해 경고하지 마세요.

17.0.3.0

릴리스 날짜: 2021년 12월 14일

버그 수정

  • 통합:

    • 자산을 처리할 때 메모리 사용량이 감소했습니다.

17.0.2.0

릴리스 날짜: 2021년 10월 30일

버그 수정

  • 통합:

    • CS 컴파일러 경고를 처리할 수 있는 억제 장치만 실행하여 빌드 시간을 개선했습니다. 다른 모든 분석기는 솔루션 분석을 통해 실행됩니다.

17.0.1.0

릴리스 날짜: 2021년 10월 16일

버그 수정

  • 통합:

    • yaml 자산을 구문 분석할 때 메모리 사용량이 감소되었습니다.

17.0.0.0

릴리스 날짜: 2021년 10월 8일

새로운 기능

  • 통합:

    • Visual Studio 2022 지원이 추가되었습니다.

    • Unity용 레거시 프로젝트 생성기는 더 이상 사용되지 않습니다. 앞으로 프로젝트에서 최신 Visual Studio 편집기 패키지를 사용하고(Unity > Window > Package Manager) Visual Studio 2022가 기본 코드 편집기로 설정되어 있는지 확인하세요(Unity > Edit > Preferences > External Tools).

    • Unity 메시지가 2020.3.9f1로 업데이트되었습니다.

4.11.4.0

릴리스 날짜: 2021년 10월 4일

새로운 기능

  • 통합:

    • [Backported] 대규모 Unity 프로젝트에 대해 자산 인덱싱을 자동으로 사용하지 않게 설정합니다.

버그 수정

  • 통합:

    • UNT0024 진단을 통해 지원되는 식 검색을 수정했습니다.

4.11.3.0

릴리스 날짜: 2021년 8월 10일

버그 수정

  • 통합:

4.11.2.0

릴리스 날짜: 2021년 7월 13일

버그 수정

  • 통합:

    • [Backported] CS 컴파일러 경고를 처리할 수 있는 억제 장치만 실행하여 빌드 시간을 개선했습니다. 다른 모든 분석기는 솔루션 분석을 통해 실행됩니다.

4.11.1.0

릴리스 날짜: 2021년 6월 15일

버그 수정

  • 통합:

    • [Backported] yaml 자산을 구문 분석할 때 메모리 사용량이 감소되었습니다.

4.11.0.0

릴리스 날짜: 2021년 5월 25일

새로운 기능

  • 통합:

    • UNT0025 진단이 추가되었습니다. KeyCode 인수를 사용한 Input.GetKey 오버로드를 선호합니다.

    • 잘못된 사용(정적 및 읽기 전용 필드)이 UNT0013 진단에 추가되었습니다.

버그 수정

  • 통합:

    • 명시적 메서드 구현 및 UNT0006 진단 관련 문제가 해결되었습니다.

4.10.3.0

릴리스 날짜: 2021년 6월 8일

버그 수정

  • 통합:

    • [Backported] yaml 자산을 구문 분석할 때 메모리 사용량이 감소되었습니다.

4.10.2.0

릴리스 날짜: 2021년 5월 25일

새로운 기능

  • 통합:

    • UNT0024 진단이 추가되었습니다. 벡터 계산보다 스칼라 계산에 우선 순위를 둡니다.
  • 평가:

    • 이식 가능한 pdb 기호를 사용하여 표시되는 로컬을 제대로 필터링하는 기능 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 자산 참조 검색 안정성이 수정되었습니다.

    • 최신 Unity 버전을 사용하여 플레이어 공지 구문 분석을 해결했습니다.

4.10.1.0

릴리스 날짜: 2021년 5월 11일

버그 수정

  • 통합:

    • UNT0008 quickfix를 사용하여 안정성 문제를 해결했습니다.

    • 스레드의 성능 문제를 해결했습니다.

4.10.0.0

릴리스 날짜: 2021년 4월 13일

새로운 기능

  • 통합:

    • UNT0019 진단이 추가되었습니다. GameObject.gameObject에 대한 불필요한 간접 참조입니다.

    • UNT0020 진단이 추가되었습니다. 비정적 메서드에서 사용된 MenuItem 특성입니다.

    • UNT0021 진단이 추가되었습니다. Unity 메시지를 보호해야 합니다(옵트인).

    • UNT0022 진단이 추가되었습니다. 위치 및 회전을 설정하는 비효율적인 메서드입니다.

    • UNT0023 진단이 추가되었습니다. Unity 개체에 대한 결합 할당입니다.

    • IDE0074에 대한 USP0017 억제 장치가 추가되었습니다. Unity 객체는 병합 할당을 사용하지 않아야 합니다.

    • Unity를 대상으로 하는 비보안 C# 프로젝트 검색이 추가되었습니다.

    • CodeLens에 Unity 자산 참조 검색이 추가되었습니다.

4.9.1.0

릴리스 날짜: 2021년 3월 2일

새로운 기능

  • 평가:

    • 루트 게임 개체를 표시하는 Active Scene을 로컬에 추가했습니다.

    • Unity 프로젝트에서 흔히 사용되는 this.gameObject 를 로컬에 추가했습니다.

    • 모든 개체 계층 구조를 쉽게 표시할 수 있도록 모든 GameObject 인스턴스에 ChildrenComponents 그룹을 추가했습니다.

    • 장면에서 위치를 표시하도록 모든 GameObjectScene Path를 추가했습니다.

    • 소스 생성기에서 엔터티를 사용하는 경우 JobEntityBatch/람다에 대한 지원을 추가했습니다.

    • (인덱스 버킷팅을 사용하여) 대규모 배열을 표시하도록 지원을 향상했습니다.

    • 2019.4 API에 대해 누락된 Unity 메시지를 추가했습니다.

버그 수정

  • 통합:

    • ENU 이외 언어에 대한 다양한 UI 문제를 해결했습니다.

    • UNT0018 진단의 안정성 문제를 해결했습니다.

  • 디버깅:

    • Trace 메서드 사용 시 VM 연결 끊김 문제를 해결했습니다.
  • 평가:

    • 예외를 throw하는, 사용되지 않는 속성의 필터링을 수정했습니다.

4.9.0.0

릴리스 날짜: 2021년 1월 20일

새로운 기능

  • 통합:

    • raytrace shaders, UXML, USS 파일에 대한 지원을 추가했습니다.

    • .vsconfig 생성 지원이 추가되었습니다. 이제 Visual Studio에서 누락된 구성 요소를 검색하고 Unity 프로젝트를 사용할 때 구성 요소를 설치하라는 프롬프트를 표시합니다.

    • (코루틴으로 사용되는 모든 메서드에 대한) Unity 메시지 API를 업데이트했습니다.

    • Android SDK 검색을 업데이트했습니다.

버그 수정

  • 통합:

    • 인스턴스 선택 대화 상자를 사용할 때 프로세스 새로 고침을 수정했습니다.

    • 코루틴 및 AssetPostprocessor.OnAssignMaterialModel에 대해 잘못된 경고를 제공하는 UNT0006 진단을 수정했습니다.

4.8.2.0

릴리스 날짜: 2020년 11월 10일

새로운 기능

  • 통합:

    • MonoBehaviour뿐만 아니라 Component에서 상속되는 모든 사항에 적용하도록 UNT0010 진단이 향상되었습니다.

버그 수정

  • 통합:

    • CodeLens 메시지 무효화를 수정했습니다.

4.8.1.0

릴리스 날짜: 2020년 10월 13일

새로운 기능

  • 평가:

    • 호출을 통해 암시적 변환에 대한 지원이 추가되었습니다. 이전에 평가기에서 엄격한 형식 검사를 적용하여 Failed to find a match for method([parameters...]) 경고 메시지가 생성되었습니다.
  • 통합:

    • UNT0018 진단이 추가되었습니다. 이 System.Reflection 기능을 Update, FixedUpdate, LateUpdate, 또는 OnGUI와 같은 성능에 중요한 메시지에서 사용하지 않아야 합니다.

    • 모든 정적 메서드를 지원하여 USP0003AssetPostprocessorUSP0005 억제기가 향상되었습니다.

    • CS8618에 대한 USP0016 억제 장치가 추가되었습니다. C# 8.0에서 null 허용 참조 형식과 null을 허용하지 않는 참조 형식을 도입합니다. 지원되지 않는 초기화 검색은 UnityEngine.Object 에서 상속되는 형식인 경우입니다.

    • 이제 Unity 2019.x와 2020.x+에 대해 동일한 플레이어와 asmdef 프로젝트 생성 메커니즘을 사용합니다.

버그 수정

  • 통합:

    • 주석의 메시지에 대한 예기치 않은 완료가 수정되었습니다.

4.8.0.0

릴리스 날짜: 2020년 9월 14일

버그 수정

  • 통합:

    • Unity 2019.x를 통해 플레이어 프로젝트 생성을 수정했습니다.

4.7.1.0

릴리스 날짜: 2020년 8월 5일

새로운 기능

  • 통합:

    • 기본 템플릿에 네임스페이스 지원이 추가되었습니다.

    • Unity 메시지 API가 2019.4로 업데이트되었습니다.

    • CA1823에 대한 USP0013 억제 장치가 추가되었습니다. 전용 필드 중 SerializeField 또는 SerializeReference 속성이 있는 경우에는 사용되지 않음으로 표시되면 안 됩니다(FxCop).

    • CA1822에 대한 USP0014 억제 장치가 추가되었습니다. Unity 메시지가 static 한정자 후보로 플래그 지정되면 안 됩니다( FxCop).

    • CA1801에 대한 USP0015 억제 장치가 추가되었습니다. 사용되지 않는 매개 변수가 Unity 메시지에서 제거되면 안 됩니다(FxCop).

    • USP0009 억제 장치에 MenuItem 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 추가 괄호 또는 메서드 인수에서 작동하지 않던 USP0001USP0002 억제 장치를 수정했습니다.

    • Unity 설정에서 자동 새로 고침이 사용하지 않도록 설정된 경우에도 필수 자산 데이터베이스가 새로 고쳐지던 것을 수정했습니다.

4.7.0.0

릴리스 날짜: 2020년 6월 23일

새로운 기능

  • 통합:

    • Unity가 솔루션 및 프로젝트를 다시 생성하는 경우 솔루션 폴더를 유지하기 위한 지원이 추가되었습니다.

    • UNT0015 진단이 추가되었습니다. InitializeOnLoadMethod 또는 RuntimeInitializeOnLoadMethod 특성을 사용하여 잘못된 메서드 서명을 검색할 수 있습니다.

    • UNT0016 진단이 추가되었습니다. 첫 번째 인수를 문자열 리터럴로 지정하여 Invoke, InvokeRepeating, StartCoroutine 또는 StopCoroutine 을 사용하는 것은 형식 측면에서 안전하지 않습니다.

    • UNT0017 진단이 추가되었습니다. SetPixels 호출이 느립니다.

    • 셰이더 파일의 블록 주석 및 들여쓰기에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • Unity 메시지 마법사에서 메시지를 필터링할 때 선택 항목을 다시 설정하지 않습니다.

    • Unity API 설명서를 열 때 항상 기본 브라우저를 사용합니다.

    • SerializeField 특성으로 데코레이팅된 모든 필드에 대해, IDE0044 표시 안 함(읽기 전용), (사용되지 않음), CS0649(할당되지 않음) 규칙이 포함된 억제 장치 USP0004, USP0006IDE0051USP0007를 수정했습니다. Unity.Object를 확장하는 모든 형식의 공용 필드에 대해 CS0649(할당되지 않음)를 표시하지 않습니다.

    • UNT0014 진단에 대한 제네릭 형식 매개 변수 검사를 수정했습니다.

  • 평가:

    • 열거형에 대한 같음 비교를 수정했습니다.

4.6.1.0

릴리스 날짜: 2020년 5월 19일

버그 수정

  • 통합:

    • Unity 쪽에서 메시징 서버를 만들 수 없으면 경고를 표시합니다.

    • 경량 컴파일 중 분석기를 올바로 실행합니다.

    • UPE에서 만든 MonoBehaviour 클래스가 파일 이름과 일치하지 않던 문제가 수정되었습니다.

4.6.0.0

릴리스 날짜: 2020년 4월 14일

새로운 기능

  • 통합:

    • CodeLens(Unity 스크립트 및 메시지)에 대한 지원이 추가되었습니다.

    • UNT0012 진단이 추가되었습니다. StartCoroutine()에서 코루틴 호출을 검색하고 래핑합니다.

    • UNT0013 진단이 추가되었습니다. 잘못되거나 중복된 SerializeField 특성을 검색하고 제거합니다.

    • UNT0014 진단이 추가되었습니다. 구성 요소가 아닌 형식 또는 인터페이스가 아닌 형식으로 호출된 GetComponent()를 검색합니다.

    • IDE0051에 대한 USP0009 억제 장치가 추가되었습니다. ContextMenu 특성이 있는 메서드 또는 ContextMenuItem 특성이 있는 필드에 의해 참조된 메서드를 사용되지 않음으로 플래그 지정하지 않습니다.

    • IDE0051에 대한 USP0010 억제 장치가 추가되었습니다. ContextMenuItem 특성이 있는 필드를 사용되지 않음으로 플래그 지정하지 않습니다.

    • IDE0044에 대한 USP0011 억제 장치가 추가되었습니다. ContextMenuItem 특성이 있는 필드를 읽기 전용으로 설정하지 않습니다.

    • USP0004, USP0006USP0007이 이제 SerializeReferenceSerializeField 특성 모두에서 작동합니다.

버그 수정

  • 통합:

    • 편집기에서 통신할 수 있는 경우에만 Unity에 시작/중지 명령을 보냅니다.

    • 상속된 메시지를 사용하여 QuickInfo 설명서가 수정되었습니다.

    • CreateInspectorGUI 메시지의 메시지 범위가 수정되었습니다.

    • 다형 한정자를 사용하는 UNT0001 메서드에 대해 보고하지 않습니다.

  • 평가:

    • 별칭이 지정된 using의 처리가 수정되었습니다.

4.5.1.0

릴리스 날짜: 2020년 3월 16일

새로운 기능

  • 통합:

    • IDE0051에 대한 USP0008 억제 장치가 추가되었습니다. Invoke, InvokeRepeating, StartCoroutine 또는 StopCoroutine과 함께 사용되는 프라이빗 메서드는 사용되지 않음으로 표시될 수 없습니다.

버그 수정

  • 통합:

    • OnDrawGizmos/OnDrawGizmosSelected 설명서가 수정되었습니다.
  • 평가:

    • 람다 인수 검사가 수정되었습니다.

4.5.0.1

릴리스 날짜: 2020년 2월 19일

버그 수정

  • 통합:

    • 잘못된 메시지 시그니처에 대한 UNT0006 진단 검사가 수정되었습니다. 여러 수준의 상속을 갖는 형식을 검사할 때 이 진단이 실패하고 warning AD0001: Analyzer 'Microsoft.Unity.Analyzers.MessageSignatureAnalyzer' threw an exception of type 'System.ArgumentException' with message 'An item with the same key has already been added 메시지가 표시되는 경우가 있었습니다.

4.5.0.0

릴리스 날짜: 2020년 1월 22일

새로운 기능

  • 통합:

    • HLSL 파일에 대한 지원이 추가되었습니다.

    • IDE0051에 대한 USP0006 억제 장치가 추가되었습니다. 이 SerializeField 속성이 있는 프라이빗 필드는 사용되지 않음으로 표시될 수 없습니다.

    • CS0649에 대한 USP0007 억제 장치가 추가되었습니다. 이 SerializeField 속성이 있는 필드는 할당되지 않음으로 표시될 수 없습니다.

버그 수정

  • 통합:

    • 프로젝트 생성이 수정되었습니다(GenerateTargetFrameworkMonikerAttribute 대상 위치를 잘못 찾는 경우가 있었습니다).

4.4.2.0

릴리스 날짜: 2019년 12월 3일

버그 수정

  • 통합:

    • 사용자 정의 인터페이스를 사용하여 진단을 수정했습니다.

    • 형식이 잘못된 식이 있는 빠른 도구 설명을 수정했습니다.

4.4.1.0

릴리스 날짜: 2019년 11월 6일

새로운 기능

  • 통합:

    • Unity 백그라운드 프로세스에 대한 지원이 추가되었습니다. (디버거는 자식 프로세스가 아닌 기본 프로세스에 자동으로 연결할 수 있습니다.)

    • 관련 설명서를 표시하는 Unity 메시지에 대한 빠른 도구 설명을 추가했습니다.

버그 수정

  • 통합:

    • 고급 이진 및 호출 식을 사용하여 태그 비교 분석기 UNT0002를 수정했습니다.

사용되지 않는 기능

  • 통합:

    • 앞으로 Visual Studio Tools for Unity에서는 Visual Studio 2017+만 지원합니다.

4.4.0.0

릴리스 날짜: 2019년 10월 15일

새로운 기능

  • 통합:

    • 모든 Unity 메시지에 대해 IDE0060(사용되지 않는 매개 변수)에 대한 USP0005 억제 장치가 추가되었습니다.

    • TooltipAttribute 태그가 지정된 필드에 대한 빠른 도구 설명을 추가했습니다. (이 기능은 이 필드를 사용하는 간단한 get 접근자에도 적용됩니다.)

4.3.3.0

릴리스 날짜: 2019년 9월 23일

버그 수정

  • 통합:

    • 간단한 빌드에 대한 오류 및 경고 보고를 수정했습니다.

4.3.2.0

릴리스 날짜: 2019년 9월 16일

새로운 기능

  • 통합:

    • Unity와 관련된 새로운 진단 기능을 추가하여 Unity 프로젝트에 대한 Visual Studio의 지식을 심화했습니다. Unity 프로젝트에 적용되지 않는 일반적인 C# 진단을 억제하여 IDE를 보다 효율적으로 만들었습니다. 예를 들어 IDE에 검사기 변수를 readonly로 변경하는 빠른 수정이 표시되지 않습니다. 이렇게 하면 Unity 편집기에서 변수를 수정할 수 없습니다.
      • UNT0001: Unity 메시지는 비어 있는 경우에도 런타임에 의해 호출되며, Unity 런타임에 의한 불필요한 처리를 방지하려면 이 메시지를 선언하지 마십시오.
      • UNT0002: 문자열 같음을 사용한 태그 비교는 기본 제공 CompareTag 메서드보다 느립니다.
      • UNT0003: 형식 안전성을 위해 GetComponent의 일반 형식을 사용하는 것이 좋습니다.
      • UNT0004: Update 메시지는 프레임 속도에 따라 달라지며, Time.fixedDeltaTime 대신 Time.deltaTime을 사용해야 합니다.
      • UNT0005: FixedUpdate 메시지는 프레임 속도에 따라 달라지며, Time.deltaTime 대신 Time.fixedDeltaTime을 사용해야 합니다.
      • UNT0006: 이 Unity 메시지에 대해 잘못된 메서드 시그니처가 검색되었습니다.
      • UNT0007: Unity는 null 결합과 호환되지 않는 Unity 개체에 대해 null 비교 연산자를 재정의합니다.
      • UNT0008: Unity는 null 전파와 호환되지 않는 Unity 개체에 대해 null 비교 연산자를 재정의합니다.
      • UNT0009: 클래스에 InitializeOnLoad 특성을 적용할 때 정적 생성자를 제공해야 합니다. InitializeOnLoad 특성은 편집기가 시작될 때 호출되도록 합니다.
      • UNT0010: MonoBehaviours는 AddComponent()를 사용해서만 만들어야 합니다. MonoBehaviour는 구성 요소이며, GameObject에 연결되어야 합니다.
      • UNT0011: ScriptableObject는 CreateInstance()를 사용해서만 만들어야 합니다. Unity 메시지 메서드를 처리하려면 ScriptableObject는 Unity 엔진으로 만들어야 합니다.
      • USP0001IDE0029에 대한 것입니다. Unity 객체는 null 병합을 사용하면 안 됩니다.
      • USP0002IDE0031를 위한 것입니다. Unity 객체는 null 전파를 사용하면 안 됩니다.
      • IDE0051USP0003: Unity 메시지는 Unity 런타임에서 호출됩니다.
      • USP0004IDE0044에 대한 것입니다. SerializeField 속성이 있는 필드는 readonly로 설정되면 안 됩니다.

4.3.1.0

릴리스 날짜: 2019년 9월 4일

새로운 기능

  • 평가:

    • 보다 효율적인 형식 표시를 위한 지원을 추가했습니다( List'1[[System.Object, <corlib...>]] 대신 List<object> 사용).

    • 포인터 멤버 액세스 지원을 추가했습니다( p->data->member).

    • 배열 이니셜라이저의 암시적 변환 지원을 추가했습니다( new byte [] {1,2,3,4}).

4.3.0.0

릴리스 날짜: 2019년 8월 13일

새로운 기능

  • 디버거:

    • MDS 프로토콜 2.51에 대한 지원이 추가되었습니다.
  • 통합:

    • 정렬, 검색 및 새로 고침 기능을 포함하여 “Unity 인스턴스에 연결” 창을 개선했습니다. 이제 시스템에서 수신 대기 중인 소켓을 쿼리하여 소유 프로세스를 검색함으로써 로컬 플레이어에 대해서도 PID가 표시됩니다.

    • asmdef 파일에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • Unity 플레이어와 통신하는 동안 형식이 잘못된 메시지 처리 문제가 해결되었습니다.
  • 평가:

    • 식에서 네임스페이스 처리 문제가 해결되었습니다.

    • IntPtr 형식의 검사 문제가 해결되었습니다.

    • 예외를 사용하여 단계별 실행 문제를 해결했습니다.

    • 의사 식별자(예: $exception) 평가를 수정했습니다.

    • 잘못된 주소를 역참조하는 경우 크래시를 방지합니다.

    • 언로드된 appdomain 관련 문제를 해결했습니다.

4.2.0.1

릴리스 날짜: 2019년 7월 24일

새로운 기능

  • 통합:

    • Unity 프로젝트 탐색기에서 모든 형식의 파일을 만들 수 있는 새로운 옵션이 추가되었습니다.

    • Unity 프로젝트에 대한 빠른 빌드를 사용하는 경우 진단 캐싱을 개선합니다.

버그 수정

  • 통합:

    • 잘 알려진 편집기에서 파일 확장명을 처리하지 않은 경우에 발생하는 문제가 해결되었습니다.

    • Unity 프로젝트 탐색기에서 사용자 지정 확장에 대한 지원 문제가 해결되었습니다.

    • 기본 대화 상자 외부에 저장을 설정하는 문제가 해결되었습니다.

    • 레거시 Microsoft.VisualStudio.MPF 종속성을 제거했습니다.

4.1.1.0

릴리스 날짜: 2019년 5월 24일

새로운 기능

  • 통합:

    • MonoBehaviour API가 2019.1로 업데이트되었습니다.

버그 수정

  • 통합:

    • 간단한 빌드가 사용되는 경우 출력에 대한 경고 및 오류 보고 문제가 해결되었습니다.

    • 간단한 빌드 성능 문제가 해결되었습니다.

4.1.0.0

릴리스 날짜: 2019년 5월 21일

새로운 기능

  • 통합:

    • 프로젝트를 더 빠르게 다시 로드하기 위한 새 배치 API에 대한 지원이 추가되었습니다.

    • IntelliSense 오류 및 경고를 사용하기 위해 Unity 프로젝트에 대한 전체 빌드를 사용하지 않도록 설정했습니다. 실제로 Unity는 내부적으로 수행하는 작업을 나타내는 클래스 라이브러리 프로젝트를 사용하여 Visual Studio 솔루션을 만듭니다. 즉, Visual Studio에서 이루어진 빌드의 결과는 컴파일 파이프라인이 닫혀 있기 때문에 Unity에서 절대 사용하거나 선택하지 않습니다. Visual Studio에서 이루어지는 빌드는 아무런 결과 없이 리소스를 소비하기만 합니다. 도구 또는 종속된 설치 프로그램을 갖고 있어 전체 빌드가 필요한 경우에는 이 최적화를 사용하지 않도록 설정할 수 있습니다(도구/옵션/Tools for Unity/프로젝트의 전체 빌드 사용 안 함).

    • Unity 프로젝트를 로드하는 경우 UPE(Unity 프로젝트 탐색기)를 자동으로 표시합니다. UPE는 솔루션 탐색기 옆에 고정됩니다.

    • Unity 2019.x에서 프로젝트 이름 추출 메커니즘을 업데이트했습니다.

    • UPE에 Unity 패키지에 대한 지원이 추가되었습니다. 참조 패키지(Packages 폴더에서 manifest.json 사용) 및 로컬 패키지(Packages 폴더에 포함)만 볼 수 있습니다.

  • Project Generation:

    • 솔루션 파일을 처리할 때 외부 속성을 보존합니다.
  • 평가:

    • 정규화된 별칭 이름에 대한 지원이 추가되었습니다(아직은 전역 네임스페이스만). 따라서 식 계산기는 이제 global::namespace.type 양식을 사용하는 형식을 허용합니다.

    • 포인터 역참조 *(pointer+index) 양식과 의미상 동일한 pointer[index] 양식에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • Microsoft.VisualStudio.MPF의 종속성 문제가 해결되었습니다.

    • 프로젝트를 로드하지 않은 상태에서 UWP 플레이어가 첨부되는 문제가 해결되었습니다.

    • Visual Studio가 아직 첨부되지 않은 경우 자산 데이터베이스의 새로 고침이 자동으로 이루어지는 문제가 해결되었습니다.

    • 레이블 및 확인란의 테마 문제가 해결되었습니다.

  • 디버거:

    • 정적 생성자의 단계별 실행 문제가 해결되었습니다.

4.0.0.5

릴리스 날짜: 2019년 2월 27일

버그 수정

  • 통합:

    • 설치 패키지가 포함된 Visual Studio 버전 검색이 수정되었습니다.

    • 설치 패키지에서 사용되지 않는 어셈블리가 제거되었습니다.

4.0.0.4

릴리스 날짜: 2019년 2월 13일

새로운 기능

  • 통합:

    • 설치 중에 Unity 프로세스를 제대로 검색하고 설치 엔진에서 파일 잠금을 더 효과적으로 처리할 수 있는 지원이 추가되었습니다.

    • ScriptableObject API를 업데이트했습니다.

4.0.0.3

릴리스 날짜: 2019년 1월 31일

새로운 기능

  • Project Generation:

    • 공용 및 직렬화된 필드에서 더 이상 경고가 발생하지 않습니다. 이 메시지를 만든 Unity 프로젝트의 CS0649IDE0051 컴파일러 경고를 표시하지 않도록 자동으로 설정했습니다.
  • 통합:

    • Unity 편집기 및 플레이어 인스턴스를 표시하는 사용자 환경이 개선되었습니다(이제 창 크기를 조정할 수 있고, 창에서 균일한 여백을 사용하고, 크기 조정 그립을 표시함). Unity 편집기의 프로세스 ID 정보가 추가되었습니다.

    • MonoBehaviour API를 업데이트했습니다.

  • 평가:

    • 로컬 함수 지원이 추가되었습니다.

    • 의사 변수(예외 및 개체 식별자)에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 모니커 이미지 및 테마 관련 문제가 수정되었습니다.

    • 자산 데이터베이스를 자동으로 새로 고칠 경우 디버그하는 동안 출력 창에만 씁니다.

    • MonoBehaviour 마법사 필터링에 관련된 UI 지연이 수정되었습니다.

  • 디버거:

    • 이전 프로토콜 버전을 사용하는 경우 명명된 인수의 사용자 지정 특성이 수정되었습니다.

4.0.0.2

릴리스 날짜: 2019년 1월 23일

버그 수정

  • 통합:

    • 실험적 빌드 생성이 수정되었습니다.

    • UI 스레드 압력을 최소화하도록 프로젝트 파일 이벤트 처리가 수정되었습니다.

    • 일괄 처리된 텍스트가 변경이 포함된 완성 공급자가 수정되었습니다.

  • 디버거:

    • 연결된 디버거의 사용자 디버그 메시지 표시가 수정되었습니다.

4.0.0.1

릴리스 날짜: 2018년 12월 10일

새로운 기능

  • 평가:

    • 식 계산을 위해 NRefactory가 Roslyn으로 바뀌었습니다.

    • 포인터에 대한 지원인 역참조, 캐스팅 및 포인터 산술이 추가되었습니다(이 경우 Unity 2018.2+ 및 새 런타임이 둘 다 필요함).

    • 배열 포인터 보기에 대한 지원이 추가되었습니다(C++와 유사). 포인터 식을 사용한 다음, 쉼표와 보려는 요소 수를 추가합니다.

    • 비동기 구문 지원이 추가되었습니다.

  • 통합:

    • 저장 시 Unity의 자산 데이터베이스를 자동으로 새로 고치는 지원이 추가되었습니다. 이 기능은 기본적으로 활성되어있고 Visual Studio에서 스크립트를 저장할 때 Unity 쪽에서 다시 컴파일을 트리거합니다. [도구]\[옵션]\[Unity용 도구]\[저장 시 Unity의 AssetDatabase 새로 고침]에서 이 기능을 사용하지 않도록 설정할 수 있습니다.

버그 수정

  • 통합:

    • Visual Studio가 기본 설정 외부 편집기로 선택되지 않은 경우의 브리지 활성화가 수정되었습니다.

    • 잘못된 형식 또는 지원되지 않는 식이 포함된 식 계산이 수정되었습니다.

4.0.0.0

릴리스 날짜: 2018년 12월 4일

새로운 기능

  • 통합:

    • Visual Studio 2019에 대한 지원이 추가되었습니다(Visual Studio 2019를 외부 스크립트 편집기로 사용하려면 Unity 2018.3 이상 필요).

    • HDPI 크기 조정, 픽셀 단위로 완벽한 이미지 및 테마 지정의 전체 지원과 함께 Visual Studio 이미지 서비스 및 카탈로그가 채택되었습니다.

사용되지 않는 기능

  • 통합:

    • 앞으로 Visual Studio Tools for Unity에서는 Unity 5.2+(Unity의 기본 제공 Visual Studio 통합 포함)만 지원합니다.

    • 앞으로 Visual Studio Tools for Unity에서는 Visual Studio 2015+만 지원합니다.

    • 레거시 언어 서비스, 오류 목록 및 상태 표시줄이 제거되었습니다.

    • 빠른 Monobehaviour 마법사가 제거되었습니다(대신 전용 IntelliSense 지원이 제공됨).

3.9.0.3

릴리스 날짜: 2018년 11월 28일

버그 수정

  • 통합:

    • 첫 번째 프로젝트에 있는 스크립트를 추가하거나 제거할 때 발생하던 프로젝트 재로딩 및 intellisense 문제를 해결하였습니다.

3.9.0.2

릴리스 날짜: 2018년 11월 19일

버그 수정

  • 디버거:

    • 특히 ‘Unity에 연결’을 누르거나 게임을 다시 시작할 때, Unity의 디버거 엔진과 통신하는 데 사용되는 라이브러리에서 교착 상태가 발생하여 Visual Studio 또는 Unity를 동결시키는 문제가 해결되었습니다.

3.9.0.1

릴리스 날짜: 2018년 11월 15일

버그 수정

  • 통합:

    • 다른 기본 편집기가 선택되었을 때 고정 Unity 플러그 인 활성화.

3.9.0.0

릴리스 날짜: 2018년 11월 13일

버그 수정

  • Project Generation:

    • Unity에서 수정된 Unity 성능 버그에 대한 해결 방법이 롤백되었습니다.

3.8.0.7

릴리스 날짜: 2018년 9월 20일

버그 수정

  • 디버거:

    • (3.9.0.2에서 백포팅) 특히 ‘Unity에 연결’을 누르거나 게임을 다시 시작할 때, Unity의 디버거 엔진과 통신하는 데 사용되는 라이브러리에서 교착 상태가 발생하여 Visual Studio 또는 Unity를 동결시키는 문제가 해결되었습니다.

3.8.0.6

릴리스 날짜: 2018년 8월 27일

버그 수정

  • 통합:

    • 프로젝트 및 솔루션의 다시 로드 기능이 수정되었습니다.

3.8.0.5

릴리스 날짜: 2018년 8월 20일

버그 수정

  • 통합:

    • 구독 처리를 모니터링하는 프로젝트가 수정되었습니다.

3.8.0.4

릴리스 날짜: 2018년 8월 14일

새로운 기능

  • 평가:

    • 포인터 값에 대한 지원이 추가되었습니다.

    • 제네릭 메서드에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 여러 프로젝트를 변경하여 다시 스마트 로드합니다.

3.8.0.3

릴리스 날짜: 2018년 7월 24일

버그 수정

  • Project Generation:

    • (3.9.0.0에서 백포팅) Unity에서 수정된 Unity 성능 버그에 대한 해결 방법이 롤백되었습니다.

3.8.0.2

릴리스 날짜: 2018년 7월 7일

버그 수정

  • Project Generation:

    • Unity 성능 버그에 대한 일시적인 해결 방법: 프로젝트를 생성할 때 MonoIslands를 캐시합니다.

3.8.0.1

릴리스 날짜: 2018년 6월 26일

새로운 기능

  • 디버깅:

    • UserLog 및 UserBreak 명령에 대한 지원이 추가되었습니다.

    • 지연 형식 로드가 추가되었습니다(네트워크 부하 및 디버거 응답 대기 시간 최적화).

버그 수정

  • 평가:

    • 이진 연산자 식 평가 및 메서드 검색이 개선되었습니다.

3.8.0.0

릴리스 날짜: 2018년 5월 30일

새로운 기능

  • 디버깅:

    • 비동기 구문에서 변수를 표시하기 위한 지원이 추가되었습니다.

    • 컴파일러 구문에서 경고를 방지하기 위해 중단점을 설정하는 경우 중첩된 형식을 처리하기 위한 지원이 추가되었습니다.

  • 통합:

    • 셰이더에 대한 TextMate 문법에 대한 지원이 추가되었습니다(C++ 워크로드는 셰이더 코드 색 지정에 더 이상 필요하지 않음).

버그 수정

  • 프로젝트 생성:

    • 새 Unity 런타임을 사용하는 경우 포터블 pdb를 mdb로 더 이상 변환하지 않습니다.

3.7.0.1

릴리스 날짜: 2018년 5월 7일

버그 수정

  • 설치 관리자:

    • 실험용 빌드를 사용할 경우 종속성 문제가 해결되었습니다.

3.7.0.0

릴리스 날짜: 2018년 5월 7일

새로운 기능

  • 디버깅:

    • 오케스트레이션된 디버깅(동일한 Visual Studio 세션으로 여러 플레이어/편집기 디버깅)에 대한 지원이 추가되었습니다.

    • Android USB 플레이어 디버깅에 대한 지원이 추가되었습니다.

    • UWP/IL2CPP 플레이어 디버깅에 대한 지원이 추가되었습니다.

  • 평가:

    • 16진수 지정자에 대한 지원이 추가되었습니다.

    • 조사식 창 평가 환경이 개선되었습니다.

버그 수정

  • 통합:

    • 예외 설정 사용이 수정되었습니다.
  • Project Generation:

    • 패키지 관리자 컴파일 단위를 생성에서 제외합니다.

3.6.0.5

릴리스 날짜: 2018년 3월 13일

새로운 기능

  • Project Generation:

    • Unity 2018.1에서 새 프로젝트 생성기에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 사용자 지정 프로젝트를 사용하여 손상된 상태 처리를 수정했습니다.
  • 디버거:

    • 다음 명령문 설정을 수정했습니다.

3.6.0.4

릴리스 날짜: 2018년 3월 5일

버그 수정

  • Project Generation:

    • Mono 버전 검색이 수정되었습니다.
  • 통합:

    • 2018.1 및 플러그 인 활성화의 타이밍 문제가 수정되었습니다.

3.6.0.3

릴리스 날짜: 2018년 2월 23일

새로운 기능

  • Project Generation:

    • .NET Standard에 대한 지원이 추가되었습니다.

버그 수정

  • Project Generation:

    • Unity 대상 프레임워크 검색이 수정 되었습니다.
  • 디버거:

    • 사용자 코드 외부에서 throw된 예외로 인한 중단이 수정되었습니다.

3.6.0.2

릴리스 날짜: 2018년 2월 7일

새로운 기능

  • 통합:

    • 2017.3의 UnityMessage API 표면을 업데이트합니다.

버그 수정

  • 통합:

    • 외부 변경 시에만 프로젝트를 다시 로드합니다(제한 있음).

3.6.0.1

릴리스 날짜: 2018년 1월 24일

버그 수정

  • 통합:

    • 자동 pdb에서 mdb로의 디버그 기호 변환을 수정했습니다.

    • 배열 크기를 변경하는 동안 검사기에 영향을 주는 EditorPrefs.GetBool에 대한 간접 호출이 수정되었습니다.

3.6.0.0

릴리스 날짜: 2018년 1월 10일

새로운 기능

  • Project Generation:

    • 2018.1 MonoIsland 참조 모델에 대한 지원이 추가되었습니다.
  • 평가:

    • $exception 식별자에 대한 지원이 추가되었습니다.
  • 디버거:

    • 새 Unity 런타임에 DebuggerHidden/DebuggerStepThrough 특성에 대한 지원이 추가되었습니다.
  • 마법사:

    • ‘최신’ 버전의 마법사가 도입되었습니다.

버그 수정

  • Project Generation:

    • 플레이어 프로젝트에 대한 프로젝트 guid 계산이 수정되었습니다.
  • 디버거:

    • 중단 이벤트 처리 경합이 수정되었습니다.
  • 마법사:

    • 메서드를 삽입하기 전에 roslyn 컨텍스트를 새로 고칩니다.

3.5.0.3

릴리스 날짜: 2018년 1월 9일

버그 수정

  • 통합:

    • 자동 pdb에서 mdb로의 디버그 기호 변환을 수정했습니다.

3.5.0.2

릴리스 날짜: 2017년 12월 4일

새로운 기능

  • 통합:

    • 통합 프로젝트는 이제 통합에서 스크립트를 추가하거나 제거할 때 Visual Studio에서 자동으로 리로드됩니다.
  • 디버거:

    • Xamarin 및 Mac용 Visual Studio에서 공유된 Mono 디버거를 사용하여 통합 편집기를 디버깅하는 옵션을 추가했습니다.

    • 휴대용 디버그 기호 파일에 대한 지원을 추가했습니다.

버그 수정

  • 통합:

    • 설치 종속성 문제를 수정했습니다.

    • Unity API 도움말 메뉴를 표시하지 않도록 수정했습니다.

  • Project Generation:

    • IL2CPP/.NET 4.6 백 엔드에서 UWP 게임을 사용할 때 Player 프로젝트 생성을 수정했습니다.

    • 어셈블리 파일 이름에 잘못 추가된 추가 .dll 확장명을 수정했습니다.

    • 글로벌 수준 대신 특정 프로젝트 API 호환성 수준의 사용량을 수정했습니다.

    • 이제 기본값이 'true'이므로 AllowAttachedDebuggingOfEditor Unity 플래그를 강제하지 않습니다.

3.4.0.2

릴리스 날짜: 2017년 9월 19일

새로운 기능

  • Project Generation:

    • assembly.json 컴파일 단위 지원이 추가되었습니다.

    • 프로젝트 폴더에 Unity 어셈블리 복사가 중지되었습니다.

  • 디버거:

    • 새 Unity 런타임에서 다음 문을 설정하는 지원이 추가되었습니다.

    • 새 Unity 런타임에서 10진수 형식 지원이 추가되었습니다.

    • 암시적/명시적 변환에 대한 지원이 추가되었습니다.

버그 수정

  • 평가:

    • 암시적 크기의 배열 만들기를 수정했습니다.

    • 로컬로 컴파일러가 생성한 항목을 수정했습니다.

  • Project Generation:

    • 4\.6 API 수준의 Microsoft.CSharp에 대한 참조가 수정되었습니다.

3.3.0.2

릴리스 날짜: 2017년 8월 15일

버그 수정

  • Project Generation:

    • Unity 5.5 및 이전 버전에서 Visual Studio 솔루션 생성을 수정합니다.

3.3.0.0

릴리스 날짜: 2017년 8월 14일

새로운 기능

  • 평가:

    • 새 Unity 런타임에서 구조체를 작성하기 위한 지원이 추가되었습니다.

    • 포인터에 대한 최소 지원이 추가되었습니다.

버그 수정

  • 평가:

    • 기본 형식의 메서드 호출을 수정했습니다.

    • BeforeFieldInit로 표시된 형식의 필드 평가를 수정했습니다.

    • 이항 연산자(빼기)로 지원되지 않는 호출을 수정했습니다.

    • Visual Studio 조사식에 항목을 추가할 때의 문제를 해결했습니다.

  • Project Generation:

    • mcs.rsp 파일을 사용한 어셈블리 이름 참조를 수정했습니다.

    • API 수준을 사용한 정의를 수정했습니다.

3.2.0.0

릴리스 날짜: 2017년 5월 10일

새로운 기능

  • 설치 관리자:

    • MEF 캐시 정리 지원이 추가되었습니다.

버그 수정

  • 코드 편집기:

    • 사용자 지정 특성으로 분류/완료를 수정했습니다.

    • Unify 메시지로 깜박임을 수정했습니다.

3.1.0.0

릴리스 날짜: 2017년 4월 7일

새로운 기능

  • 디버거:

    • 새로운 Unity 런타임에 대한 지원(.NET 4.6/C# 6 호환성 포함)이 추가되었습니다.
  • Project Generation:

    • .NET 4.6 프로필에 대한 지원이 추가되었습니다.

    • mcs.rsp 파일에 대한 지원이 추가되었습니다.

    • Unity 5.6을 사용할 경우 안전하지 않은 컴파일 스위치를 항상 사용하도록 설정합니다.

    • Windows 스토어 플랫폼 및 il2cpp 백 엔드를 사용할 경우 “Player” 프로젝트 생성에 대한 지원이 추가되었습니다.

버그 수정

  • 코드 편집기:

    • 자동 완성을 사용하여 메서드를 편집한 후 캐럿 위치가 수정되었습니다.
  • Project Generation:

    • 어셈블리 버전 후 처리가 제거되었습니다.

3.0.0.1

릴리스 날짜: 2017년 3월 7일

이 버전에는 2.8.x 시리즈에서 도입된 새로운 모든 기능 및 버그 수정이 포함되었습니다.

2.8.2.0 - 3.0 Preview 3

릴리스 날짜: 2017년 1월 25일

버그 수정

  • 프로젝트 생성:

    • 먼저 이진 DLL로, 그다음에는 프로젝트 참조로 두 번 참조되는 플러그 인 프로젝트의 경우 회귀가 수정되었습니다.

2.8.1.0 - 3.0 Preview 2

릴리스 날짜: 2017년 1월 23일

버그 수정

  • 코드 편집기:

    • 중괄호 완성 없이 특성 선언을 시작할 때의 작동 중단이 수정되었습니다.
  • 디버거:

    • 새 Unity 컴파일러/런타임의 코루틴에서 함수 중단점이 수정되었습니다.

    • 바인딩할 수 없는 중단점이 있는 경우(해당하는 소스 위치를 찾을 수 없는 경우) 경고가 추가되었습니다.

  • Project Generation:

    • 특수/지역화된 문자가 포함된 csproj 생성이 수정되었습니다.

    • 라이브러리(예: Facebook SDK)와 같은 자산 외부의 참조가 수정되었습니다.

  • 기타:

    • 설치 또는 제거 시 Unity가 실행되는 것을 방지하기 위해 검사가 추가되었습니다.

    • 원격 Unity 설명서를 대상으로 하는 https로 전환되었습니다.

2.8.0.0 - 3.0 Preview

릴리스 날짜: 2016년 11월 17일

새로운 기능

  • 일반:

    • Visual Studio 2017 설치 관리자 지원이 추가되었습니다.

    • Visual Studio 2017 확장 지원이 추가되었습니다.

    • 지역화 지원이 추가되었습니다.

  • 코드 편집기:

    • Unity 메시지에 대한 C# IntelliSense가 추가되었습니다.

    • Unity 메시지에 대한 C# 코드 색 지정이 추가되었습니다.

  • 디버거:

    • is, as, 직접 캐스팅, default, new 식에 대한 지원이 추가되었습니다.

    • 문자열 concat 식에 대한 지원이 추가되었습니다.

    • 정수 값의 16진수 표시에 대한 지원이 추가되었습니다.

    • 새 임시 변수(문)를 만들기 위한 지원이 추가되었습니다.

    • 암시적 기본 변환에 대한 지원이 추가되었습니다.

    • 형식이 예상되거나 형식을 찾을 수 없는 경우 더 나은 오류 메시지가 추가되었습니다.

  • Project Generation:

    • 프로젝트 이름에서 CSharp 접미사가 제거되었습니다.

    • 시스템 전체의 MSBuild 대상 파일에 대한 참조가 제거되었습니다.

  • 마법사:

    • 편집기나 EditorWindow 같은 비 동작 유형의 Unity 메시지에 대한 지원이 추가되었습니다.

    • Unity 메시지를 삽입하고 그 형식을 지정하도록 Roslyn으로 전환되었습니다.

버그 수정

  • 디버거:

    • 제네릭 형식을 평가할 때 Unity 작동이 중단되는 버그가 수정되었습니다.

    • nullable 형식의 처리가 수정되었습니다.

    • 열거형의 처리가 수정되었습니다.

    • 중첩된 멤버 형식의 처리가 수정되었습니다.

    • 컬렉션 인덱서 액세스가 수정되었습니다.

    • 새 C# 컴파일러에서 반복기 프레임을 디버그하기 위한 지원이 수정되었습니다.

  • Project Generation:

    • Unity 웹 플레이어를 대상으로 할 때 컴파일을 막는 버그가 수정되었습니다.

    • 웹에서 인코드된 파일 이름으로 스크립트를 컴파일할 때 컴파일을 막는 버그가 수정되었습니다.

2.3.0.0

릴리스 날짜: 2016년 7월 14일

새로운 기능

  • 일반:

    • Visual Studio의 오류 목록에서 Unity 콘솔 로그를 사용하지 않도록 설정하는 옵션이 추가되었습니다.

    • 생성된 프로젝트 속성을 수정할 수 있도록 허용하는 옵션이 추가되었습니다.

  • 디버거:

    • 텍스트, XML, HTML 및 JSON 문자열 시각화 도우미가 추가되었습니다.
  • 마법사:

    • 누락된 MonoBehavior가 추가되었습니다.

버그 수정

  • 일반:

    • Visual Studio 설정 내부의 컨트롤이 표시되지 않도록 하는 ReSharper 충돌이 수정되었습니다.

    • 경우에 따라 디버깅을 막는 Xamarin 충돌이 수정되었습니다.

  • 디버거:

    • 디버깅할 때 Visual Studio가 중단되는 문제가 해결되었습니다.

    • Visual Studio 2015의 함수 중단점 관련 문제가 수정되었습니다.

    • 여러 식 계산 문제가 수정되었습니다.

2.2.0.0

릴리스 날짜: 2016년 2월 4일

새로운 기능

  • 마법사:

    • MonoBehavior 구현 마법사에 스마트 검색이 추가되었습니다.

    • 마법사가 컨텍스트를 인식할 수 있게 되었습니다. 예를 들어 NetworkBehavior 메시지는 NetworkBehavior를 사용할 때만 사용할 수 있습니다.

    • 마법사에서 NetworkBehavior 메시지에 대한 지원이 추가되었습니다.

  • UI:

    • MonoBehavior 메시지의 표시 여부를 구성하는 옵션이 추가되었습니다.

    • Unity 프로젝트와 관련 없는 Visual Studio 속성 페이지가 제거되었습니다.

버그 수정

  • 프로젝트 생성:

    • Unity 4.6에서 UnityEngine 및 UnityEditor에 대한 참조 문제가 해결되었습니다.

    • Unity가 OSX에서 실행될 때 프로젝트 파일의 생성 문제가 해결되었습니다.

    • hashmark(#) 문자를 포함하는 프로젝트 이름의 처리 문제가 해결되었습니다.

    • 생성된 프로젝트가 C# 4로 제한됩니다.

  • 디버거:

    • Unity coroutine 내에서 디버깅할 때 발생하는 식 평가 관련 문제가 해결되었습니다.

    • 디버깅할 때 Visual Studio가 중단되는 문제가 해결되었습니다.

  • UI:

    • Tabs Studio Visual Studio 확장과의 비호환성 문제가 해결되었습니다.
  • 설치 관리자:

    • HKLM 레지스트리 항목을 만들어 VSTU의 시스템 전체 설치(모든 사용자에 대한 설치)를 지원합니다.

    • 동일한 버전의 VSTU가 여러 다른 버전의 Visual Studio에 대해 설치될 때 나타나는 VSTU 제거 문제가 해결되었습니다. 예를 들어, VSTU 2015 2.1.0.0 및 VSTU 2013 2.1.0.0이 모두 설치된 경우가 여기에 해당합니다.

2.1.0.0

릴리스 날짜: 2015년 9월 8일

새로운 기능

  • Unity 5.2 지원

버그 수정

  • Unity < 4.2의 표시 메뉴 항목

  • Visual Studio에서 XML intellisense 파일을 잠근 경우 오류 메시지가 더 이상 표시되지 않습니다.

  • 조건부 인수가 부울 값이 아닌 경우 <<When Changed>> 조건부 중단점을 처리합니다.

  • Windows 스토어 앱용 UnityEngine 및 UnityEditor 어셈블리에 대한 참조를 수정했습니다.

  • 디버거에서 단계별로 실행할 때 오류를 해결했습니다. 단계별로 실행할 수 없는 일반 예외.

  • Visual Studio 2015의 적중 횟수 중단점을 수정했습니다.

2.0.0.0

릴리스 날짜: 2015년 7월 20일

버그 수정

  • Unity 통합:

    • DLL과 해당 디버그 기호(PDB)를 가져올 때 Visual Studio 2015로 만든 디버그 기호의 변환을 수정했습니다.

    • MDB 파일도 제공되는 경우를 제외하고 DLL 및 해당 디버그 기호(PDB)를 가져올 때 항상 MDB 파일을 생성합니다.

    • Unity 프로젝트 디렉터리가 obj 디렉터리로 오염되는 문제를 수정했습니다.

    • System.Xml.Link 및 System.Runtime.Serialization에 대한 참조 생성을 수정했습니다.

    • 프로젝트 파일 생성 API 후크에 대한 여러 구독자 지원이 추가되었습니다.

    • 생성할 파일 중 하나가 잠겨 있는 경우에도 항상 프로젝트 파일 생성을 완료합니다.

    • C# 프로젝트에 포함할 파일을 지정할 때 확장 필터의 * 와일드카드에 대한 지원이 추가되었습니다.

  • Visual Studio 통합

    • Productivity Power Tools와의 호환성 문제를 수정했습니다.

    • 이벤트 및 대리자 선언 기반의 MonoBehaviors 생성을 수정했습니다.

  • 디버거:

    • 디버그할 때 잠재적인 중지를 수정했습니다.

    • 특정 스택 프레임에서 지역이 표시되지 않던 문제를 수정했습니다.

    • 빈 배열 검사를 수정했습니다.

1.9.9.0 - 2.0 Preview 2

릴리스 날짜: 2015년 4월 2일

새로운 기능

  • Unity 프로젝트 탐색기:

    • Unity 프로젝트 탐색기에서 파일의 이름을 바꿀 때 클래스의 이름을 자동으로 바꿉니다( 옵션 대화 상자 참조).

    • Unity 프로젝트 탐색기에서 새로 만들어진 스크립트를 자동으로 선택합니다.

    • Unity 프로젝트 탐색기에서 활성 스크립트를 추적합니다( 옵션 대화 상자 참조).

    • Visual Studio 솔루션 탐색기를 이중 동기화합니다( 옵션 대화 상자 참조).

    • Unity 프로젝트 탐색기에서 Visual Studio 아이콘을 채택합니다.

  • 디버거:

    • 저장되거나 최근에 사용한 디버그 대상 목록에서 활성 디버그 대상을 선택합니다( 옵션 대화 상자 참조).

    • MonoBehavior 메서드에서 함수 중단점을 만들고 여러 MonoBehavior 클래스에 적용합니다.

    • 디버거에서 개체 ID 만들기를 지원합니다.

    • 디버거에서 중단점 적중 횟수를 지원합니다.

    • 디버거에서 예외 중단(실험적)을 지원합니다. 옵션 대화 상자를 참조하세요.

    • 디버거에서 식을 평가할 때 개체 및 배열 만들기를 지원합니다.

    • 디버거에서 식을 평가할 때 Null 비교를 지원합니다.

    • 디버거 조사식 창에서 사용되지 않는 멤버를 필터링합니다.

  • 설치 프로그램:

    • 최적화된 Visual Studio Tools for Unity 확장 등록입니다.

    • Unity 5에 대해 Visual Studio Tools for Unity 패키지를 설치합니다.

  • 설명서: 문서 생성의 성능을 향상합니다.

  • 마법사: Unity 4.6 및 Unity 5에 대한 새 MonoBehavior 메서드를 지원합니다.

  • Unity: 프로젝트 파일을 생성하는 동안 .rsp 파일에서 안전하지 않은 플래그 및 사용자 정의를 조회합니다.

  • UI: Visual Studio Tools for Unity 옵션 대화 상자가 Visual Studio에 추가되었습니다.

버그 수정

  • Unity 프로젝트 탐색기:

    • Visual Studio 솔루션 탐색기에서 이름을 바꾸거나 파일을 이동한 후 Unity 프로젝트 탐색기를 새로 고칩니다.

    • Unity 프로젝트 탐색기에서 파일의 이름을 바꿀 때 선택 항목을 유지합니다.

    • Unity 프로젝트 탐색기에서 파일을 두 번 클릭할 때 자동 확장 및 축소를 방지합니다.

    • 새로 선택한 파일이 Unity 프로젝트 탐색기에 표시되는지 확인합니다.

  • 디버거:

    • 디버거에서 식을 평가할 때 Visual Studio가 중지되지 않도록 방지합니다.

    • 메서드 호출이 디버거의 적절한 도메인에서 이루어지는지 확인합니다.

  • Unity:

    • Unity 5가 있는 UnityVS.OpenFile의 위치를 수정합니다.

    • Unity 5가 있는 pdb2mdb의 위치를 수정합니다.

    • 프로젝트 파일을 생성하는 동안 발생 가능한 예외를 방지합니다.

    • OSX에서 Unity를 실행할 때 중지되지 않도록 방지합니다.

    • 내부 예외를 처리합니다.

    • Unity 콘솔 로그를 VS 오류 목록에 보냅니다.

  • 설명서: 새 Unity 설명서에 대한 문서 생성을 수정합니다.

  • 프로젝트: 필요한 경우 폴더에서도 Unity.meta 파일을 이동하고 이름을 바꿉니다.

  • 마법사: 코드를 생성할 때 MonoBehavior 메서드 매개 변수의 순서를 수정합니다.

  • UI: 상황에 맞는 메뉴 및 아이콘에 대한 Visual Studio 테마를 지원합니다.

1.9.8.0 - 2.0 Preview

릴리스 날짜: 2014년 11월 12일

새로운 기능

  • Visual Studio 2015가 지원됩니다.

  • Visual Studio 2015에서 Unity 셰이더에 대한 코드 색을 지정합니다.

  • 디버깅할 때 값의 시각화가 향상되었습니다.

    • ArrayLists, 목록, 해시 테이블 및 사전에 대한 시각화가 향상되었습니다.

    • 조사식 및 로컬 뷰에서 public이 아닌 멤버 및 정적 멤버를 범주로 표시합니다.

    • Unity의 SerializedProperty가 향상되어 해당 속성에 유효한 값 필드만 평가합니다.

    • 클래스 및 구조체에 대한 DebuggerDisplayAttribute를 지원합니다.

    • DebuggerTypeProxyAttribute를 지원합니다.

  • 마법사를 사용하여 사용자 코딩 규칙을 준수하도록 MonoBehaviour 메서드의 삽입을 확인합니다.

  • UnityVS에서 생성된 프로젝트에서 컴파일 시간 텍스트 템플릿에 대한 지원을 구현합니다.

  • UnityVS에서 생성된 프로젝트에서 ResX 리소스에 대한 지원을 구현합니다.

  • Unity의 Visual Studio에서 열기 셰이더를 지원합니다.

버그 수정

  • 연결 및 재생이 Visual Studio에서 트리거된 후 Unity에서 게임을 시작하기 전에 소켓을 정리합니다. 연결 및 재생을 사용할 때 Unity와 VS 간 연결 안정성과 관련된 일부 문제가 해결됩니다.

  • Unity를 중지 상태로 만들기 쉬운 Unity의 스크립팅 엔진 디버거 인터페이스에서 메서드 호출을 피합니다. 디버거를 연결할 때 Unity가 중지되는 문제가 해결됩니다.

  • 사용할 수 있는 기호가 없을 때의 호출 스택 표시 문제를 수정합니다.

  • 등록할 필요가 없는 로그 콜백의 경우 등록하지 않습니다.

1.9.2.0

릴리스 날짜: 2014년 10월 9일

새로운 기능

  • Unity 플레이어의 검색을 향상합니다.

  • 파일 열기를 사용할 때 Unity에서 줄 번호와 파일 이름이 같이 통과하도록 합니다.

  • 로컬 문서가 없는 경우 온라인 Unity 설명서를 기본값으로 설정합니다.

버그 수정

  • 도메인을 다시 로드한 후 중단점을 적중하는 경우 발생하는 잠재적인 Unity 충돌 문제를 수정합니다.

  • 도메인을 다시 로드한 후 구성 또는 정보 창을 닫을 때 Unity 콘솔에 표시되는 예외 문제를 수정합니다.

  • 로컬로 실행되는 64비트 Unity의 검색 문제를 수정합니다.

  • 마법사에서 Unity 버전 당 MonoBehaviours의 필터링 문제를 수정합니다.

  • 확장 필터가 비어 있을 때 프로젝트 파일에 모든 자산이 포함되는 버그를 수정합니다.

1.9.1.0

릴리스 날짜: 2014년 9월 22일

새로운 기능

  • 원본 위치로 바인딩 중단점을 최적화합니다.

  • 디버거의 식 평가에서 오버로드된 메서드를 지원합니다.

  • 디버거의 식 평가에서 boxing 기본 형식 및 값 형식을 지원합니다.

  • 무명 메서드를 디버그하는 경우 C# 환경 로컬 변수 다시 만들기를 지원합니다.

  • Visual Studio에서 파일을 삭제하거나 이름을 바꾸는 경우 .meta 파일을 삭제하고 이름을 바꿉니다.

버그 수정

  • Visual Studio 테마 처리 문제를 수정합니다. 이전에는 검은색 테마의 대화 상자가 비어 있는 것처럼 표시될 수 있었습니다.

  • Unity를 다시 컴파일하는 동안 디버거를 연결하는 경우 Unity 중지를 수정합니다.

  • 다른 시스템에서 컴파일된 원격 편집기 또는 플레이어를 디버그하는 경우의 중단점 문제를 수정합니다.

  • 중단점에 적중할 때 발생할 수 있는 Visual Studio 충돌 문제를 수정합니다.

  • 중단점을 언로드됨으로 표시하지 않기 위해 중단점 바인딩을 수정합니다.

  • 범위 밖에 표시되는 라이브 변수를 방지하기 위해 디버거에서의 변수 범위 처리를 수정합니다.

  • 디버거의 식 계산에서 정적 멤버 조회 문제를 수정합니다.

  • 정적 필드 및 속성을 표시하기 위해 디버거의 식 계산에서 유형 표시를 수정합니다.

  • Unity 프로젝트 이름에 Visual Studio가 금지하는 특수 문자가 포함되는 경우(연결 문제 #948666)의 솔루션 생성 문제를 수정합니다.

  • 옵션을 선택하지 않은 후 콘솔 이벤트 전달을 즉시 중지하기 위해(연결 문제 #933357) Visual Studio Tools Unity 패키지를 수정합니다.

  • UnityVS에서 생성한 프로젝트에서 UnityEngine.UI 등의 새 API에 대한 참조를 올바르게 다시 생성하기 위해 참조의 검색을 수정합니다.

  • 손상된 설치를 방지하기 위해 설치하기 전에 Visual Studio를 닫도록 설치 프로그램을 수정합니다.

  • VSTU의 모든 버전 간에 공유된 적절한 독립 실행형 구성 요소로 Unity 참조 어셈블리를 설치하기 위해 설치 프로그램을 수정합니다.

  • Unity의 64비트 버전에서 VSTU로 개방 스크립트 문제를 수정합니다.

1.9.0.0

릴리스 날짜: 2014년 7월 29일

새로운 기능

  • Unity 디버거 연결 창에서 디버그할 사용자 지정 IP 및 포트를 입력하는 기능을 추가합니다.

  • 구성 옵션을 추가하여 Unity의 백그라운드에서 실행 여부를 설정합니다.

  • 솔루션 및 프로젝트 파일 또는 프로젝트 파일만 생성하는 구성 옵션을 추가하여

  • 시작 대상: Unity에 연결 또는 Unity에 연결 및 재생하도록 선택합니다.

  • 디버거에서 다차원 배열을 표시합니다.

  • 포트를 디버그하는 새 Unity 플레이어를 처리합니다.

  • Unity의 4.6 GUI 어셈블리와 같은 새로운 Unity 어셈블리에 대한 참조를 처리합니다.

  • 디버그하는 경우 지역 변수를 올바르게 표시하기 위해 클로저를 해체합니다.

  • 디버그하는 경우 생성된 반복기 변수를 인수에 해체합니다.

  • 프로젝트를 다시 로드한 후 Unity 프로젝트 탐색기의 상태를 유지합니다.

  • Unity 프로젝트 탐색기를 현재 문서와 동기화하는 명령을 추가합니다.

버그 수정

  • 디버거를 시작하기 전의 해당 조건이 설정된 조건부 중단점 문제를 수정합니다.

  • 경고를 방지하기 위해 UnityEngine에 대한 참조를 수정합니다.

  • Unity 베타에 대한 구문 분석 버전 문제를 수정합니다.

  • 중단점 또는 단계별 적중 시 로컬 변수 창에 변수가 나타나지 않던 문제를 수정합니다.

  • Visual Studio 2013의 변수 도구 설명 문제를 수정합니다.

  • Unity 4.5에 대한 IntelliSense 설명서의 생성 문제를 수정합니다.

  • 도메인을 다시 로드한 후(Unity에서 재생/중지)의 Unity/Visual Studio 통신 문제를 수정합니다.

  • Visual Studio 테마 부분에 대한 처리 문제를 수정합니다.

중요

Unity 에코시스템에서 널리 사용되는 C# 언어 - 새로운 샘플 자산은 C#으로 되어 있으며 Unity 설명서는 C#이 기본값으로 설정됩니다. C# 환경에 초점을 맞추기 위해 UnityScript 및 Boo에 대한 기본 지원을 제거했습니다. 결과적으로 VSTU 솔루션은 이제 C# 전용이며 훨씬 빠르게 로드됩니다.

1.8.2.0

릴리스 날짜: 2014년 1월 7일

새로운 기능

  • 편집기의 원격 검색을 위해 Mavericks에서 Unity의 스크립팅 엔진 네트워크 계층에 있는 문제를 해결합니다.

  • 원격 Unity 플레이어를 검색하는 새 포트를 처리합니다.

  • 현재 빌드 대상을 특정으로 하는 UnityEngine 어셈블리를 참조하세요.

  • 생성된 프로젝트에 포함할 파일을 필터링하는 설정을 추가합니다.

  • Visual Studio 오류 목록에 콘솔 로그를 보내지 않도록 하는 설정을 추가합니다. Unity에서 콘솔 로그를 받기 위해 등록된 콜백이 하나만 있을 수 있으므로 PlayMaker 또는 콘솔 프로를 사용하는 경우 유용합니다.

  • mdb 디버그 기호를 생성하지 않는 설정을 추가합니다. 이는 mdb를 직접 생성하는 경우 유용합니다.

버그 수정

  • VS를 통해 Unity >= 4.2로부터 연 파일에서 IntelliSense가 손실될 때의 재발 문제를 수정합니다.

  • 사용자 지정 테마를 처리하는 VS 대화 상자 문제를 수정합니다.

  • UPE의 상황에 맞는 메뉴 닫기 문제를 수정합니다.

  • 동기화되지 않은 경우 버전 특정 어셈블리를 생성할 때 Unity의 충돌을 방지합니다.

1.8.1.0

릴리스 날짜: 2013년 11월 21일

새로운 기능

  • Unity 4.3 API와 함께 MonoBehaviour 마법사가 조정되었습니다.

  • 사용하는 버전에 따라 MonoBehaviour 마법사에서 Unity API를 필터링합니다.

  • Unity > 4.1에 대한 프로젝트에 System.Xml.Linq에 대한 참조를 추가합니다.

  • 메시지에 stacktrace의 시작 부분을 포함하지 않도록 Debug.Log에 대한 호출을 꾸밉니다.

버그 수정

  • Visual Studio에서 JavaScript 파일의 기본 처리를 방해하는 버그를 수정했습니다.

  • VS에 나타나는 흰색 픽셀 문제를 확실히 수정했습니다.

  • SCM에서 읽기 전용으로 표시한 경우 UnityVS.VersionSpecific 어셈블리가 삭제되는 문제를 수정했습니다.

  • UnityVS 패키지에서 소켓을 만들 때의 예외 문제를 수정했습니다.

  • Visual Studio 어셈블리에서 스톡 이미지를 로드할 때 Visual Studio에서 충돌이 발생하는 문제를 수정했습니다.

  • Unity 소스 빌드에 대한 UnityVS.VersionSpecific 생성에서의 버그를 수정했습니다.

  • Unity 패키지에서 소켓을 열 때 발생할 수 있는 중지 문제를 수정했습니다.

  • 이름에 대시(-)가 있는 Unity 프로젝트의 처리 문제를 수정했습니다.

  • Unity에서 스크립트를 열 때 Unity 4.2 이상의 ALT+TAB 순서를 혼동하지 않도록 수정했습니다.

1.8.0.0

릴리스 날짜: 2013년 9월 24일

새로운 기능

  • 디버거 연결 속도가 크게 향상되었습니다.

  • Unity 4.2 이상에서 파일과 줄에 대한 탐색을 자동으로 처리합니다.

  • 조건부 중단점입니다.

  • 프로젝트 파일 생성기는 이제 T4 템플릿을 처리합니다.

  • 새 API와 함께 MonBehavior 마법사를 업데이트합니다.

  • Unity 형식에 대한 C#의 IntelliSense 설명서입니다.

  • 산술 및 논리 식 계산입니다.

  • 원격 디버깅 미리 보기에 대한 원격 편집기를 보다 효율적으로 검색합니다.

버그 수정

  • 디버거의 연결을 해제한 후 VS에서 스레드가 누수되는 버그를 수정했습니다.

  • VS에 나타나는 흰색 픽셀 문제를 수정했습니다.

  • 상태 표시줄 아이콘에서 클릭 처리 문제를 수정했습니다.

  • 플러그 인 폴더에서의 어셈블리를 사용한 참조의 생성 문제를 수정했습니다.

  • 예외가 있을 때 발생했던 UnityVS 패키지에서의 소켓 만들기 문제를 수정했습니다.

  • UnityVS의 새 버전 검색 문제를 수정했습니다.

  • 라이선스가 만료되었을 때의 라이선스 관리자 프롬프트 문제를 수정했습니다.

  • VS의 프로세스에 디버거 연결 창에서 프로세스 목록을 빈 상태로 만들 수 있는 버그를 수정했습니다.

  • 로컬 뷰에서 변동되는 부울 값 문제를 수정했습니다.

1.2.2.0

릴리스 날짜: 2013년 7월 9일

버그 수정

  • 식 계산기에서 정규화된 이름을 처리합니다.

  • Unity 스크립팅 엔진에서 잘못된 stackframe 데이터를 보내는 예외 처리와 관련된 중지 문제를 수정했습니다.

  • 웹 대상에 대한 빌드 프로세스 문제를 수정했습니다.

  • Visual Studio를 시작할 때 열 파일 목록에 삭제된 파일이 표시되는 오류를 수정했습니다.

  • 컴파일된 셰이더 등 스크립트가 아닌 파일을 처리하도록 UnityVS.OpenFile을 수정했습니다.

  • 이제 모든 C# 프로젝트에서 Boo.Lang 및 UnityScript.Lang을 참조합니다.

  • 프로젝트에 특수 문자가 있는 경우의 프로젝트에서 참조가 생성되는 문제를 수정했습니다.

  • 삭제된 프로젝트에 대한 메서드 호출이 여러 NullReferenceException MessageBox를 트리거하는 VS 문제를 해결합니다.

  • Unity 4.2 베타 어셈블리의 처리 문제를 수정했습니다.

1.2.1.0

릴리스 날짜: 2013년 4월 9일

버그 수정

  • IO 오류 발생 시 코드 완성 기능에 대한 Unity 어셈블리의 로컬 배포 문제를 수정했습니다(예: 읽기 전용 파일 또는 Visual Studio에서 잠긴 파일).

  • Unity에서 연 스크립트가 Visual Studio에서 이미 열려 있는 경우 파일에 포커스를 두지 않던 재발 문제를 수정했습니다.

  • 새 예외 처리의 성능 문제를 수정했습니다.

  • 일부 외부 DLL에서 중단점의 바인딩 문제를 수정했습니다.

1.2.0.0

릴리스 날짜: 2013년 3월 25일

새로운 기능

  • 디버거 연결 속도가 크게 향상되었습니다.

  • 대규모 프로젝트에 대한 Unity 프로젝트 탐색기가 최적화되었습니다.

  • 처리된 예외와 처리되지 않은 예외에서 중단되거나 중단되지 않도록 Visual Studio 설정을 부여합니다.

  • 로컬 변수에서 ToString을 호출하도록 Visual Studio 설정을 부여합니다.

  • Unity 플레이어를 디버그하는 데 사용할 수 있는 새 메뉴 디버그 -> Unity 디버거 연결을 추가합니다.

  • 솔루션 파일 생성 시 UnityVS 솔루션에 추가한 사용자 지정 프로젝트를 유지합니다.

  • 캐럿 위치에서 Unity 기능 또는 멤버에 대한 Unity 설명서를 표시하려면 새 바로 가기 키 CTRL+ALT+M -> CTRL+H를 추가합니다.

  • Visual Studio에서 컴파일하는 경우 컴파일러 응답 파일(rsp)을 고려합니다.

  • 생성기 메서드를 디버그하는 경우 변수를 표시하도록 컴파일러에서 생성한 형식을 해체합니다.

  • 공유 폴더를 Unity로 구성해야 하는 필요성을 제거하여 원격 디버깅을 간소화합니다. 이제 Windows에서 Unity 프로젝트에 액세스하기만 하면 됩니다.

  • 사용자 지정 Unity 프로필을 표준 .NET 대상 프로필로 설치합니다. ReSharper가 나타낼 수 있는 모든 가양성을 수정합니다.

  • 디버거에서 제대로 등록하지 않은 스레드를 중단하지 않도록 Unity 스크립팅 엔진 버그를 해결합니다.

  • 파일 열기 요청에서 충돌이 발생하는 동안 파일을 열 수 있는 것으로 표시하는 VS에서의 경쟁 조건을 방지하기 위해 파일 열기를 다시 작업합니다.

  • UnityVS는 이제 VS에서 파일을 저장할 때가 아니라 프로젝트를 빌드할 때 빌드를 새로 고치도록 요청합니다.

버그 수정

  • 사용자 지정 .NET 프로필을 수정했습니다.

  • 테마 설정 통합을 수정했습니다. VS 2012 어두운 테마와 관련된 문제를 수정합니다.

  • VS 2012에서 빠른 동작 바로 가기 문제를 수정했습니다.

  • 디버그할 때 주 스레드가 중단점을 적중하는 경우 발생할 수 있는 단계별 실행 문제를 수정했습니다.

  • 정수 등의 형식 별칭의 UnityScript 및 Boo 완료 문제를 수정했습니다.

  • 새 UnityScript 또는 Boo 문자열을 작성할 때 예외 문제를 수정했습니다.

  • 솔루션을 로드하지 않았을 때 발생하던 Unity 메뉴에서의 예외 문제를 수정했습니다.

  • 버그 UVS-48 수정: 큰따옴표를 입력하면 오류가 발생하고 모든 기능(코드 완성, 구문 강조 등)이 중단되는 문제.

  • 버그 UVS-46 수정: Visual Studio의 오류 목록을 클릭할 때 열린 스크립트 파일(UnityScript) 중복 문제.

  • 버그 UVS-42 수정: VS 2012에서 상태 표시줄의 Unity 연결 로고가 마우스 이벤트를 처리하지 않는 문제.

  • 버그 UVS-44 수정: VS 2012에서 Quick MonoBehaviours에 대해 CTRL+SHIFT+Q를 사용할 수 없음.

  • 버그 UVS-40 수정: 창이 VS2012의 "어두운" 테마에서 비활성화된 경우 Unity 프로젝트 탐색기에서 선택한 항목을 읽지 못하는 문제.

  • 버그 UVS-39 수정: 이스케이프된 문자열 토큰화 문제.

  • 버그 UVS-35 수정: 변수를 검사할 때 개체에 대한 ToString 호출 문제.

  • 버그 UVS-27 수정: VS2012에서 "어두운" 테마와 Goto 기호 창 불일치 문제.

  • 버그 UVS-11 수정: 코루틴의 지역.

1.1.0.0 - 베타 릴리스

릴리스 날짜: 2013년 3월 9일

1.0.13.0

릴리스 날짜: 2013년 1월 21일

버그 수정

  • 대상 디버기에서 잘못된 스레드 이벤트를 보내는 경우 발생할 수 있는 Visual Studio 잠금 문제를 수정했습니다. 일반적으로 OSX에서 원격 Unity를 디버그하는 경우 발생합니다.

  • 예외가 디버거를 종료하는 경우 발생할 수 있는 Visual Studio 잠금 문제를 수정했습니다.

  • C# MonoBehavior가 네임스페이스에 있을 때의 MonoBehavior 도우미 문제를 수정했습니다.

  • Visual Studio 2012에서 UnityScript에 대한 디버거 도구 설명 문제를 수정했습니다.

  • Unity에서 디버그 상수만 변경되는 경우의 프로젝트 생성 문제를 수정했습니다.

  • Unity 프로젝트 탐색기에서의 키보드 탐색 문제를 수정했습니다.

  • 이스케이프된 문자열에 대한 UnityScript 색 지정 문제를 수정했습니다.

  • Unity 외부에서 사용한 경우 프로젝트 이름을 보다 잘 추측할 수 있도록 파일 열기를 수정했습니다. 사용자가 UnityVS에 위임하는 Unity의 타사 파일 열기를 사용하는 경우 필요합니다.

  • Unity에서 UnityVS로 전송한 긴 메시지의 처리 문제를 수정했습니다. 이전에 긴 메시지는 UnityVS의 메시징 부분과 충돌할 수 있었습니다. 결과적으로 UnityVS가 Unity에서 파일을 열지 않는 경우가 있었습니다.

1.0.12.0

릴리스 날짜: 2013년 1월 3일

버그 수정

  • Visual Studio에서 중단점을 삭제하는 경우 발생할 수 있는 Visual Studio 잠금 문제를 수정했습니다.

  • Unity가 게임 스크립트를 다시 컴파일한 후 일부 중단점이 적중되지 않던 버그를 수정했습니다.

  • 중단점이 바인딩되지 않았을 때 Visual Studio에 올바르게 알리도록 디버거를 수정했습니다.

  • Visual Studio 디버거에서 기본 프로그램을 디버그하지 못하도록 할 수 있는 등록 문제를 수정했습니다.

  • UnityScript 및 Boo 식을 계산할 때 발생할 수 있는 예외 문제를 수정했습니다.

  • Unity에서 .NET API 레벨을 변경하면 프로젝트 파일의 업데이트를 트리거하지 않던 회귀 문제를 수정했습니다.

  • 사용자 코드가 로그 콜백 처리기에 관여할 수 없던 API 결함을 수정했습니다.

1.0.11.0

릴리스 날짜: 2012년 11월 28일

새로운 기능

  • Unity 4를 공식 지원합니다.

  • Unity 프로젝트 탐색기에서 스크립트를 조작할 수 있습니다.

  • Visual Studio의 탐색을 창에 통합합니다.

  • 정보 콘솔 메시지를 구문 분석하여 오류 목록 클릭 시 기호로 된 첫 번째 stackframe으로 안내합니다.

  • API를 추가하여 사용자가 프로젝트 생성에 참여할 수 있도록 합니다.

  • API를 추가하여 사용자가 LogCallback에 참여할 수 있도록 합니다.

버그 수정

  • Visual Studio 2012에서 Unity 프로젝트 탐색기의 백그라운드에 있는 재발 문제를 수정했습니다.

  • 전체 .NET 프로필의 사용자에 대한 프로젝트 생성 문제를 수정했습니다.

  • 웹 대상의 사용자에 대한 프로젝트 생성 문제를 수정했습니다.

  • Unity에서처럼 DEBUG 및 TRACE 컴파일 기호를 포함하도록 프로젝트 생성을 수정했습니다.

  • Goto 기호 창에서 특수 문자를 사용하는 경우의 충돌 문제를 수정했습니다.

  • Visual Studio의 상태 표시줄에서 아이콘을 넣을 수 없는 경우의 충돌 문제를 수정했습니다.

1.0.10.0

릴리스 날짜: 2012년 10월 9일

버그 수정

  • Visual Studio 2010에서 Unity 프로젝트 탐색기의 배경 문제를 수정했습니다.

  • UnityVS에서 이전에 디버거 인터페이스가 충돌한 Unity에 디버거를 연결 시도한 경우 발생할 수 있는 Visual Studio 중지 문제를 수정했습니다.

  • 중단점이 설정되고 AppDomain 다시 로드가 발생하는 경우의 Visual Studio 중지 문제를 수정했습니다.

  • 파일 잠금이나 Unity 빌드 프로세스 혼동이 발생하지 않도록 Unity에서 어셈블리를 검색하는 방법을 수정했습니다.

1.0.9.0

릴리스 날짜: 2012년 10월 3일

버그 수정

  • Unity 프로젝트에 실제 JavaScript 자산이 포함되는 경우의 프로젝트 생성 문제를 수정했습니다.

  • 식 계산에서의 오류 처리 문제를 수정했습니다.

  • 값 형식의 필드에 새 값을 설정할 때의 문제를 수정했습니다.

  • 코드 편집기에서 식을 마우스로 가리킬 때 가능한 부작용을 수정했습니다.

  • 식 계산에 대해 로드된 어셈블리에서 형식을 검색하는 방법을 수정했습니다.

  • 버그 UVS-21 수정: Unity 개체에서의 할당 계산이 영향을 미치지 않는 문제.

  • 버그 UVS-21 수정: Unity Math API에 대한 메서드 호출을 계산할 때의 잘못된 포인터 문제.

1.0.8.0

릴리스 날짜: 2012년 9월 26일

버그 수정

  • 스크립트 열기에서 Visual Studio와 스크립트를 모두 열 수 있도록 프로젝트의 경로를 얻는 방법을 수정했습니다.

  • 디버깅 세션이 실행할 때 만들어진 중단점이 Visual Studio를 잠글 수 있는 버그를 수정했습니다.

  • UnityVS를 Visual Studio 2010에 등록하는 방법을 수정했습니다.

1.0.7.0

릴리스 날짜: 2012년 9월 14일

새로운 기능

  • Visual Studio 2012를 지원합니다.

버그 수정

  • Unity의 동작에 맞도록 편집기 및 플러그 인 프로젝트 파일의 생성 문제를 수정했습니다.

  • Unity 4에서 .pdb 기호의 변환 문제를 수정했습니다.

중요

Visual Studio 2012 지원으로 인해 일부 파일의 이름을 바꾸고 다른 위치로 이동했습니다. Unity를 가져오기 위한 UnityVS 패키지는 이제 Visual Studio 2010 및 Visual Studio 2012에 대해 각각 UnityVS 2010 또는 UnityVS 2012로 명명되었습니다. 이 버전에서는 UnityVS 프로젝트 파일을 다시 생성해야 합니다.

1.0.6.0 - 내부 빌드

릴리스 날짜: 2012년 9월 12일

1.0.5.0

릴리스 날짜: 2012년 9월 10일

버그 수정

  • 스크립트 또는 셰이더에 잘못된 xml 문자가 있을 때 프로젝트 파일의 생성 문제를 수정했습니다.

  • Unity를 자산 서버에 연결했을 때 Unity 인스턴스 검색 문제를 수정했습니다. 이 버그로 인해 Unity에서 파일을 열지 못하고 Visual Studio 디버거에 자동으로 연결하지 못했습니다.

1.0.4.0

릴리스 날짜: 2012년 9월 5일

새로운 기능

  • Unity에서 디버그 기호가 자동으로 변환됩니다.

    자산 폴더에 연관된 .pdb가 있는 .NET .dll 어셈블리가 있는 경우, 어셈블리를 다시 가져오면 UnityVS에서 .pdb를 Unity의 스크립팅 엔진이 인식하는 디버그 기호 파일로 변환하므로 UnityVS에서 .NET 어셈블리로 단계를 실행할 수 있습니다.

버그 수정

  • Unity 내에서 메서드 또는 속성이 발생시킨 예외로 인한 디버그 도중 UnityVS가 충돌하는 문제를 수정했습니다.

1.0.3.0

릴리스 날짜: 2012년 9월 4일

새로운 기능

  • Unity에서 파일을 열기 위해 UnityVS의 사용을 비활성화하는 새 구성 옵션입니다.

버그 수정

  • 비 편집기 프로젝트의 UnityEditor에 대한 참조 생성 문제를 수정했습니다.

  • 비 편집기 프로젝트에 대한 UNITY_EDITOR 기호의 정의 문제를 수정했습니다.

  • 사용자 지정 상태 표시줄로 인한 임의 VS 충돌 문제를 수정했습니다.

1.0.2.0

릴리스 날짜: 2012년 8월 30일

버그 수정

  • PythonTools 디버거와의 충돌 문제를 수정했습니다.

  • Mono.Cecil에 대한 참조 문제를 수정했습니다.

  • Unity 4 b7이 포함된 Unity에서 스크립팅 어셈블리를 검색하는 방법에 대한 버그를 수정했습니다.

1.0.1.0

릴리스 날짜: 2012년 8월 28일

새로운 기능

  • Unity 4.0 베타에 대한 미리 보기를 지원합니다.

버그 수정

  • 예외가 발생되는 속성의 검사 문제를 수정했습니다.

  • 개체를 검사하는 경우 기준 개체로 내림차순되는 문제를 수정했습니다.

  • MonoBehavior 마법사의 삽입 지점에 대한 빈 드롭다운 목록을 수정했습니다.

  • UnityScript 및 Boo의 자산 폴더 내부 dll에 대한 완료를 수정했습니다.

1.0.0.0 - 초기 릴리스

릴리스 날짜: 2012년 8월 22일