기타

Mac Vscode Unity 자동완성(intellisense)

다자바무커 2022. 1. 9. 22:15
반응형
다른 분들 유튜브를 보는데 같이 비주얼 스튜디오 코드를 쓰면서 자동완성이 좀 많이 간지나 보였다.
근데 나는 되지 않아서 뒤지고 뒤지다 해결한 내 방법을 알려주려한다.

vscode로 파일을 열어 탐색기(보기-탐색기)를 보면 csproj 파일과 sln파일이 없을 수도 있다.

유니티 설정에서 External Tools - External Script Editor에서 Visual Studio Code로 변경하고 유니티에서 스크립트를 열면 해결된다.

(VsCode에서 C#확장자를 설치했다는 가정이다 안했으면 하기 바람)

이렇게 해도 스크립트에 rig를 쳐도 Rigidbody 자동완성이 되지 않는다.

 

VsCode에서 출력을 보면 mono 어쩌구하는 에러가 뜨는데 먼저 vscode에서 설정- mono검색 - Global Mono를 auto에서 always로 바꾸어 준다.

이러고 나서도 출력창에

Unable to find Mono. Ensure that Mono's '/bin' folder is added to your environment's PATH variable

라는 메세지가 나오는데 경로를 찾지 못한단다.

VsCode의 터미널에서 which mono를 입력해본다.

나의 경우 mono가 없다고 나온다.

혹시나 하고 파인더에서 /Library/Frameworks 경로로 들어가 보니 Mono.framework 가 없었다.

확실히 mono가 없었다.

https://www.mono-project.com/download/preview/

 

Download - Preview | Mono

1 Add the Mono repository to your system The package repository hosts the packages you need, add it with the following commands. Note: the packages should work on newer Ubuntu versions too but we only test the ones listed below. Ubuntu 20.04 (amd64, armhf,

www.mono-project.com

위 경로로 접속하여 모노를 다운 받고 설치한 뒤 vscode를 완전히 종료한 뒤 스크립트를 다시 열어 확인해보면 

자동완성(intellisense)이 잘 된다 ㅎ

 


MonoBehaviour 는 잘 되는데
OnTrigger나 OnCollisionEnter 같은 건 안된다 이럴 경우
Vscode의 확장에서 Unity Code Snippets을 설치하면 잘된다.

https://marketplace.visualstudio.com/items?itemName=kleber-swf.unity-code-snippets 

 

Unity Code Snippets - Visual Studio Marketplace

Extension for Visual Studio Code - All snippets you need for Unity3D development

marketplace.visualstudio.com

 

반응형