IntelliSense는 언리얼 엔진의 매크로와 함수를 이해하지 못합니다.비주얼 어시스트는 그렇습니다.

Visual Assist는 Visual Studio에 Unreal Engine을 인식하는 IntelliSense, 탐색 및 리팩토링 기능을 추가합니다. 특히 내장 파서가 제대로 작동하지 않는 UCLASS, UFUNCTION 및 기타 UE 매크로에 대해 정확한 기능을 제공합니다.

Visual Assist의 모든 기능을 30일 동안 체험해 보세요. 구매 시 재설치나 재구성이 필요하지 않습니다.

Visual Studio와 Visual Assist 비교

잘못된 오류를 없애고 언리얼 엔진 코드를 정확하게 파싱하세요.

이것은 일반적인 언리얼 클래스입니다. 언리얼 코드의 기반이 되는 매크로인 를 사용합니다 UCLASS. UPROPERTY왼쪽 UFUNCTION에는 Visual Studio의 내장 IntelliSense 기능이 정상적인 코드를 오류로 표시합니다. 오른쪽에는 Visual Assist가 동일한 매크로를 읽어 코드를 깔끔하게 유지하고 이동도 용이하게 합니다.

Visual Studio · IntelliSense only as shipped
UE bad
Visual Studio · with Visual Assist parsed
UE good
똑같은 12줄짜리 코드인데도 두 가지 방식으로 읽힙니다. Visual Studio의 IntelliSense는 이동 구성 요소를 이해하지 못해서 GENERATED_BODY()올바른 코드 아래에 빨간색 물결선을 표시합니다. 즉, 아무것도 입력하기 전에 세 개의 가짜 오류를 보여주는 셈입니다. 반면 Visual Assist는 Unreal 매크로를 제대로 읽고, 코드 유형을 올바르게 색칠하며, '정의로 이동', '참조 찾기', '이름 바꾸기' 기능을 정상적으로 작동하도록 합니다.
Visual Assist와 함께

매크로 지정자 자동 완성, 인라인

UPROPERTY(`<> ` 또는 `< >` 안에 입력을 시작하면 UFUNCTION(Visual Assist가 사용할 수 있는 지정자를 표시하고 각 지정자의 기능에 대한 간단한 설명을 제공합니다. 더 이상 Epic의 문서를 뒤져가며 `<>` 또는 `< EditAnywhere>` 중 어떤 것이 맞는지 기억할 필요가 없습니다 EditDefaultsOnly. Visual Studio는 해당 옵션이 Visual Studio가 읽지 않는 매크로 안에 있기 때문에 아무것도 표시하지 않습니다.

UPROPERTY ( 편집 │)
Λ VA · UPROPERTY 지정자
EditAnywhere를 사용하면 편집기에서 편집 가능 + PIE
S EditDefaultsOnly 아키타입만 해당
S EditInstanceOnly 인스턴스만
편집기에서 S VisibleAnywhere는 읽기 전용입니다.
S BlueprintReadWrite get + set in BP
매크로 내부에 옵션이 있습니다. Visual Assist는 입력하는 동안 사용할 수 있는 지정자를 제안하며, 각 지정자에 대해 한 줄짜리 메모를 제공합니다.
나란히

언리얼 엔진 C++ 기능별 설명

Visual Assist가 언리얼 프로젝트를 읽을 때 Visual Studio의 내장 IntelliSense와 비교하여 어떤 차이점이 있을까요?

Visual Studio IntelliSense와 Visual Assist 비교 - 언리얼 엔진 C++
Visual Studio IntelliSense 전용 Visual Assist가 포함된 Visual Studio
UE 매크로는
UCLASS, UFUNCTION, UPROPERTY, USTRUCT를 지원합니다.
언리얼 엔진의 매크로 및 생성된 .generated.h파일에서 오류가 발생합니다. 종종 올바른 코드를 틀린 코드로 표시합니다. 언리얼 엔진의 매크로를 직접 읽어들이므로 선언 내용이 정확하게 표시됩니다.
정의로 이동 매크로가 생성하는 코드에서 종종 오류가 발생하며, 대규모 프로젝트일수록 더욱 악화됩니다. 매크로가 추가하는 코드의 경우에도 정의로 바로 이동합니다.
참고 자료 찾기 매크로 내부에 숨겨진 기능을 놓치고, 대규모 프로젝트에서 결과를 떨어뜨립니다. 매크로가 추가하는 용도를 포함하여 모든 용도를 찾아냅니다.
이름 변경/리팩토링 매크로가 많은 코드에서는 불안정합니다. 누락되는 부분이 생기기 쉽습니다. 프로젝트 전체에서 파일 이름을 변경하거나, 접근할 수 없는 항목을 알려줍니다.
유효한 UE 코드에 빨간색 물결선이 표시됩니다. UCLASS 흔한 현상입니다. 가짜 오류가 올바른 코드 에도 나타납니다 GENERATED_BODY. Visual Assist는 매크로를 읽어들이므로 정상적인 코드가 오류로 표시되지 않습니다.
대규모 코드베이스에서의 성능 프로젝트 규모가 커질수록 속도가 느려지고 지연됩니다. 엔진 규모의 프로젝트에서도 빠른 속도를 유지하며 백그라운드에서 작동합니다.
인라인 매크로 지정자 문서 제공되지 않습니다. 지정자가 매크로 내부에 있어 해당 매크로를 읽지 않습니다. 사용 가능한 지정자를 제안하며, 각 지정자에 대한 간단한 설명이 포함되어 있습니다.
Visual Assist 30일 무료 체험판을 사용해 보세요

UE 매크로에 대한 정확한 구문을 알아보세요

VA의 파서는 언리얼 확장 코드 언어의 컨텍스트를 완벽하게 이해하고 그에 따라 구문 강조 표시와 들여쓰기를 조정합니다. UFUNCTIONS 및 UCLASS를 선언할 때 발생하던 성가신 탭, 잘못된 오류, 레이블이 없는 기호는 이제 과거의 일이 되었습니다.

매크로 지정자 완성

대부분의 U*Macro에 대해 문서 참조 횟수를 줄이면서 형식 지정자를 신속하게 입력할 수 있습니다. 엔진을 수정하거나 새 지정자를 추가하는 경우 Visual Assist가 이를 감지하여 제안 사항을 추가합니다.

UE 인식 내비게이션 및 리팩토링

Visual Assist는 U*Macro 지정자를 읽으며, 이를 활용하여 기능을 더욱 스마트하게 만들었습니다. 이동, 관련 항목으로 이동, 참조 찾기, 이름 변경 및 시그니처 변경 기능은 모두 암시적 메서드를 지원하도록 확장되었습니다.

빨간색 밑줄은 이제 그만!

Visual Studio의 기본 파서가 가진 한계점 중 하나는 게임 개발과 같이 규모가 큰 솔루션을 처리할 때 어려움을 겪는다는 것입니다. Visual Assist를 사용하면 잘못된 코드에 빨간색 밑줄이 표시되지 않고, 메모리 사용량을 줄여 다른 작업에 더 많은 리소스를 활용할 수 있습니다.

UE 기본 클래스의 인라인 문서

언리얼 엔진 C++ 문서는 종종 코드 자체에 포함되어 있습니다. 비주얼 어시스트는 언리얼의 확장된 코드 언어를 이해하므로 기본 클래스와 U*매크로 지정자의 주석 및 대화 상자를 표시합니다.

비주얼 어시스트 기능

대규모 게임 프로젝트에서 유용하게 활용되는 일반적인 C++ 기능.

파일을 열고 검색합니다(Shift+Alt+O).

VA는 파일 탐색기를 여는 대신 솔루션에 포함된 모든 프로젝트를 단일 대화 상자 메뉴에 나열합니다. 강력한 컨텍스트 인식 검색 기능을 통해 관련 파일이나 문자열을 입력하는 것만으로도 관련 파일을 찾을 수 있어 게임 프로젝트에 매우 유용한 기능입니다.

더 알아보기

기호 찾기(Shift+Alt+S)

고급 필터링 및 정렬 기능을 사용하여 변수, 클래스, 구조체 또는 솔루션 전체에서 수천 개의 심볼을 손쉽게 정렬할 수 있습니다. 이 대화 상자에서 심볼을 복사하거나, 해당 위치로 이동하거나, 해당 심볼에 대한 모든 참조를 찾을 수도 있습니다.

더 알아보기

파일의 메서드 목록을 보려면 (Alt+M)을 누르십시오.

현재 파일의 클래스와 메서드 목록을 드롭다운 메뉴에서 간편하게 탐색할 수 있습니다. 부분 문자열을 사용하여 목록을 필터링할 수도 있습니다.

더 알아보기

가상 메서드를 구현하세요(Shift+Alt+Q).

C++ 또는 C#에서 인터페이스의 메서드나 기본 클래스의 가상 메서드에 대한 메서드 스텁을 빠르게 생성할 수 있습니다. 이 단축키를 누르면 커서 위치나 강조 표시된 항목에 따라 다양한 상황별 옵션을 제공하는 빠른 작업 및 리팩토링 메뉴가 열립니다.

더 알아보기

해당 파일을 엽니다(Alt+O).

이 기능은 일반적으로 헤더 파일과 구현 파일 간에 빠르게 전환하는 데 사용됩니다. VA 버전은 여러 대상이 있을 경우 메뉴를 제공합니다.

더 알아보기

자주 묻는 질문

네. Visual Assist는 Visual Studio에서 UE4 및 UE5 프로젝트를 완벽하게 지원합니다. Visual Assist의 파서는 UCLASS, USTRUCT, UFUNCTION, UPROPERTY를 포함한 UE 매크로 구문을 이해하여 두 버전의 엔진 모두에서 정확한 IntelliSense, 구문 강조 표시 및 탐색 기능을 제공합니다.
Visual Studio의 내장 파서는 Unreal Engine의 매크로 시스템을 이해하지 못합니다. UE의 리플렉션 매크로(UCLASS, UFUNCTION 등)는 컴파일 시점에 기본 파서가 처리할 수 없는 숨겨진 코드를 추가로 생성합니다. 이로 인해 잘못된 빨간색 밑줄 표시, 잘못된 강조 표시, 정의로 이동 기능 오류 등이 발생합니다. Visual Assist는 매크로가 많은 C++ 코드를 올바르게 처리하는 자체 파서를 사용합니다.
기본 Visual Studio에서 안정적으로 작동하지 않는 몇 가지 기능이 있습니다. UFUNCTION, UCLASS, USTRUCT 및 UPROPERTY 선언에 대한 정확한 구문 강조 표시, 매크로 지정자 자동 완성(U*Macro를 입력하면 유효한 지정자가 인라인으로 표시됨), UE 암시적 메서드를 이해하는 참조 찾기, 이름 바꾸기 및 서명 변경 기능, 그리고 IntelliSense 기능이 일반적으로 저하되는 대규모 UE 코드베이스에서 안정적인 정의로 이동 기능 등이 있습니다.
아니요. Visual Assist는 IDE를 차단하지 않고 솔루션의 인덱싱을 수행하는 백그라운드 병렬 파서를 사용합니다. 대규모 UE 프로젝트는 Visual Assist의 핵심 사용 사례입니다. 대부분의 사용자는 IDE 시작 시간이나 응답성에 의미 있는 변화가 없다고 보고합니다.
네. VA Intelligence는 일반 C++ 프로젝트와 마찬가지로 언리얼 엔진 프로젝트에서 작동합니다. 로컬 모델에서 실행되므로 코드가 컴퓨터 밖으로 나가지 않으며, 명시적으로 호출할 때만 실행되고, 제안된 변경 사항을 적용하기 전에 검토하고 승인해야 합니다.
언리얼 엔진 관련 설정은 필요하지 않습니다. Visual Assist를 설치하고 Visual Studio에서 언리얼 엔진 프로젝트를 열면 Visual Assist가 즉시 백그라운드에서 파싱을 시작합니다. 언리얼 엔진 매크로 지원은 기본적으로 활성화되어 있습니다. 설치는 5분 이내에 완료됩니다.
네, 30일 동안 모든 기능을 사용해 보실 수 있으며, 신용카드 정보는 필요하지 않습니다. 설치 파일 크기는 129MB입니다.

고객 후기

"손을 잃더라도 입으로 타자를 칠 수 있어요. 제 보훈처까지 가져가시면 저는 끝이에요."

코드를 직접 작성해주는 건 아니지만, 더 빠르고 효율적으로 코드를 작성할 수 있도록 도구를 제공해 줍니다. 특히 VA 코드 검사 기능이 마음에 들고, 추출 방법이 정말 도움이 많이 됩니다.

2022

"시각적 지원은 절대적으로 필수적입니다."

Visual Assist는 Visual Studio에서 전문적인 프로그래밍을 하는 데 절대적으로 필요합니다. 이러한 기본적인 기능을 사용함으로써 절약되는 시간은 헤아릴 수 없을 정도로 많기 때문에 Visual Assist 없이 Visual Studio를 사용할 이유가 전혀 없습니다.

2022

"빠른 코딩을 위한 훌륭한 소프트웨어!"

"Visual Assist 기능이 없는 Visual Studio 설치 환경에서 작업할 때면, 저는 완전히 무력감을 느낍니다."

2022

"Visual Assist는 대규모 코드베이스를 다룰 때 절대적으로 필수적인 도구입니다."

Visual Assist는 Visual Studio에 내장된 Intellisense 시스템을 획기적으로 개선합니다. Visual Assist를 사용하면 Unreal Engine 코드와 제가 작성한 코드를 검토하는 데 소요되는 시간이 훨씬 줄어듭니다. '심볼 검색' 기능을 사용하면 엔진 코드를 필터링하여 제 코드 내의 심볼을 빠르게 찾을 수도 있습니다.

2022

"대규모 프로젝트에서 뛰어난 성능을 보여주며, 일상적인 작업 흐름에 편리합니다."

대규모 프로젝트에서 여러 대안을 시도해 본 결과, 가장 성능이 뛰어난 솔루션이었습니다.

2022

"진정한 조수."

오류 감소, 검색 횟수 감소, 혼란 감소. 최신 인텔리센스에 기대하는 모든 것을 제공합니다.

2022

"손을 잃더라도 입으로 타자를 칠 수 있어요. 제 보훈처까지 가져가시면 저는 끝이에요."

코드를 직접 작성해주는 건 아니지만, 더 빠르고 효율적으로 코드를 작성할 수 있도록 도구를 제공해 줍니다. 특히 VA 코드 검사 기능이 마음에 들고, 추출 방법이 정말 도움이 많이 됩니다.

2022

"시각적 지원은 절대적으로 필수적입니다."

Visual Assist는 Visual Studio에서 전문적인 프로그래밍을 하는 데 절대적으로 필요합니다. 이러한 기본적인 기능을 사용함으로써 절약되는 시간은 헤아릴 수 없을 정도로 많기 때문에 Visual Assist 없이 Visual Studio를 사용할 이유가 전혀 없습니다.

2022

"빠른 코딩을 위한 훌륭한 소프트웨어!"

VA는 핵심 기능을 정말 잘 수행한다고 생각해요! 코드 리팩토링 덕분에 프로젝트 진행 속도가 엄청나게 빨라졌어요. 코딩 속도도 향상되고 결과물도 더 빨리 내놓을 수 있게 됐죠. 이 소프트웨어에 너무 중독돼서 하루도 없이는 못 살 것 같아요! 정말이에요!

2022

"Visual Assist는 대규모 코드베이스를 다룰 때 절대적으로 필수적인 도구입니다."

Visual Assist는 Visual Studio에 내장된 Intellisense 시스템을 획기적으로 개선합니다. Visual Assist를 사용하면 Unreal Engine 코드와 제가 작성한 코드를 검토하는 데 소요되는 시간이 훨씬 줄어듭니다. '심볼 검색' 기능을 사용하면 엔진 코드를 필터링하여 제 코드 내의 심볼을 빠르게 찾을 수도 있습니다.

2022

"대규모 프로젝트에서 뛰어난 성능을 보여주며, 일상적인 작업 흐름에 편리합니다."

대규모 프로젝트에서 여러 대안을 시도해 본 결과, 가장 성능이 뛰어난 솔루션이었습니다.

2022

"진정한 조수."

오류 감소, 검색 횟수 감소, 혼란 감소. 최신 인텔리센스에 기대하는 모든 것을 제공합니다.

2022

놀라운 일들은 언제나 일어납니다.

Visual Assist는 C++ 및 언리얼 엔진 개발자에게 유용한 새로운 기능을 꾸준히 제공합니다.