유니티 개발 환경에서 기본 에디터로 VS Code를 사용하면서, 동시에 Antigravity IDE 같은 포크 에디터를 병행 사용할 때 특정 기능이 작동하지 않는 문제가 발생할 수 있습니다.

VS Code에서는 단축키(레퍼런스 찾기, Go to Definition 등)가 정상 작동하지만, Antigravity IDE에서는 No definition Found 메시지가 출력되며 코드 추적이 불가능한 현상입니다.

이 글에서는 해당 문제의 기술적 원인과 해결 방법을 분석하고 정리하는 내용을 다룹니다.

 

1. 문제 원인 분석: 라이선스 종속성과 런타임 충돌

이 문제는 설정 실수가 아닌, 에디터와 확장 프로그램 간의 라이선스 제약에 원인이 있습니다.

C# 개발 환경에서 코드 분석과 추적을 담당하는 공식 확장 프로그램(C# Dev Tool 등)은 Microsoft Visual Studio Code에서만 작동하도록 라이선스가 제한되어 있습니다.

Antigravity IDE는 VS Code의 오픈소스 엔진을 기반으로 구축된 포크 에디터입니다. 마이크로소프트의 공식 확장 프로그램은 이러한 비공식 환경을 감지하면, 코드 분석에 필수적인 언어 서버의 실행을 의도적으로 차단합니다. 그 결과, IDE가 프로젝트의 구조를 파싱하지 못합니다.

 

2. 해결 솔루션

저는 A-B의 순서로 진행했습니다. 경우와 상황에 따라 B만 해줘도 해결되기도 합니다.

A.기존 공식 C# 확장 제거 및 DotRush 설치

Antigravity IDE 내에서 런타임 충돌만 일으키는 공식 확장을 제거하고, 호환성이 보장된 대안을 설치합니다.

 

  1. Antigravity IDE의 확장 프로그램(Extensions) 탭을 엽니다.
  2. C#, C# Dev Tool등이 설치되어 있다면 확장을 모두 삭제하거나 비활성화합니다.
  3. 확장 마켓에서 DotRush를 검색하여 설치합니다.

 

B.Unity 내 Antigravity IDE 전용 패키지 연동

기본 VS Code 연동 패키지는 Antigravity의 실행 프로세스를 정확히 추적하지 못해 .csproj 메타데이터 누락을 유발할 수 있습니다. 이를 전용 패키지로 교체합니다.

 

 

  1. Unity 에디터 상단 메뉴에서 Window > Package Manager를 실행합니다.
  2. 좌측 상단의 + 아이콘을 클릭하고 Add package from git URL...을 선택합니다.
  3. 아래의 URL을 입력하고 Add를 누릅니다.

https://github.com/usmanbutt-dev/antigravity-unity.git

 

GitHub - usmanbutt-dev/antigravity-unity: Unity package that integrates Google Antigravity IDE as an external code editor

Unity package that integrates Google Antigravity IDE as an external code editor - usmanbutt-dev/antigravity-unity

github.com

 

1. Unity 메뉴에서 `Edit` > `Preferences...` > `External Tools`로 이동합니다.

2. External Script Editor 드롭다운에서 Antigravity(또는 Antigravity IDE)를 선택합니다.

3. 설정 창을 닫고, Unity 프로젝트 창에서 아무 C# 스크립트나 더블클릭하여 에디터를 실행합니다.

 

'Unity' 카테고리의 다른 글

Unity - 데이터 저장  (4) 2024.12.14
싱글톤 Singletone  (3) 2024.12.14
Serialization depth limit 7 exceeded Issue  (5) 2024.12.14
디펜스 게임 만들기 - 그리드 타일 시스템  (3) 2024.02.05

+ Recent posts