본문 바로가기
아때(unity)

유니티)맥 유니티 visual studio code 사용(성공)(자동완성됨)

by 때려쳐아니때려치지마 2023. 1. 6.
반응형

참고영상

https://www.youtube.com/watch?v=3GVGyooZ8jk 

맥에서 vscode 세팅하는 최신영상을 참고하여 진행해보고자 합니다.


이번에 시도해볼것은 이전에 vscode세팅을 실패했기 때문에 (https://workdiarysometimesnot.tistory.com/87)

설치했던 프로그램을 삭제한후 위 영상을 참고하여 재설치 해보고자 합니다.

 

1. vscode 삭제 및 재설치

finder에서 응용프로그램에서 vscode를 삭제한후

좀더 깔끔히 기록을 지우고자 위 이미지처럼 데이터를 삭제해주었다

그후 vscode를 다시 다운받았다

 

2. mono 다운로드

모노 stable 다운로드

설치하였습니다

 

3. .net 다운로드

dotnet 7.0 arm64 다운로드

거부당했네요~

 

원래 설치해두었던 dotnet을 확인해보고 삭제해보기로 합니다

참고자료 https://blog.aliencube.org/ko/2021/11/24/removing-dotnet-sdks-from-macos-manually/

원래 닷넷 삭제했습니다

다시 설치를 진행합니다

.net 7.0설치완료


4. 유니티설정

이제 유니티에서 vscode를 사용하기 위한 설정을 해줍니다

유니티 프로젝트를 실행한후 preference > external tools > visual code로 바꿔줍니다.

그다음 asset > open c# project 해서 비주얼코드를 실행시켜봅니다.

실행되는걸 확인했으면 관련 익스텐션을 깔아줘봅니다.

5. vscode 익스텐션 설치

c#, debugger for unity, unity code snippets, unity snippets, unity tools를 다운받았습니다.

 

6. vscode setting

그다음 code setting을 해줍니다

code > preferences > settings 를 통해서 설정창으로 이동합니다.

omnisharp modern 을 검색해서 use modern net을 false로 만들어줍니다.

그 다음 omnisharp path를 검색해서 mono path를 보면 default가 비어있는 필드로 나오는데 

example이라고 되어있는걸 긁어서 붙혀넣어줍니다. 현재 mono버전을 default로 만들어주었습니다.

맨위의 참고영상을 보면 그외의 다른 설정도 나와있는데 일단 사용하기 위한 최소세팅은 이걸로 끝입니다.

참고영상을 보고 필요한게 있으면 추가로 설정합니다.

설정 끝났으면 컴퓨터를 한번 껐다가 킵니다.

 

7. omnisharp 실행 확인

다시 유니티를 켜서 asset > open c# project해봄

하단의 불꽃 아이콘을 클릭하면 omnisharp 로그를 볼수있습니다.

omnisharp 서버가 실행되는걸 볼수있습니다.

하단에 불꽃 아이콘이 없다면 omnisharp가 정상적으로 실행되지 않은것입니다.

그다음에 csproj를 재생성 해줍니다.

preference > external tools에서 regenerate project files를 클릭하여 재생성합니다.

 

그런 후 open c# project를 하면

ㅎㅎ 자동완성이 되지 않습니다ㅎㅎ

 

8. 현타 및 재충전

일단 간식좀 한입먹고

새로산 티셔츠를 한번 감상해줍니다.

예쁘네요

 

9. vscode 솔루션 로드

다시 마음을 다잡고 문제를 확인해봅니다.

vscode solution explorer를 설치하여 해결되었다는 글을 읽었습니다.

설치해봅니다.

갑자기 모노에러나서 걍 disable했습니다.

역시 무지성따라하기는 안된다는걸 마음에 새기며 문제를 다시 생각해봅니다.

sln이 정상적으로 로드되지 않는다는게 문제입니다.

제 vscode를 확인해보겠습니다.

솔루션이 정상적으로 열리지않았음이 확인됩니다.

제 프로젝트를 다시 확인합니다.

유니티에서 생성된 csproj 말고 두개의 솔루션파일이 있습니다.

vscode에서 로드되어야하는건 csproj입니다.

흠..해당 프로젝트가 깃랩에 연결된 플젝인데 관련 sln이 들어있습니다.

 

기존의 csproj랑 sln을 모두 삭제하고

unity에서 preference > external tools > regenerate project files를 통해서

다시 씨샵프로젝트 파일을 생성해준뒤 vscode를 열었습니다.

이제 프로젝트파일에서 재생선된 프로젝트로 로드가 되었습니다.

자동완성도 드디어 되는걸 확인할수있습니다.

 

휴 

해결한김에 올만에 유니티주식을 검색해보기로 했습니다.

검색하지 아니하기로 했습니다...

자동완성 하기까지의 검색기록...

이제 하나씩 보내주어야겠습니다.

문제를 해결하며 과정을 하나하나 기록해보았는데 추후에 정리된글을 다시 올려볼까합니다...

그럼이만..

반응형

댓글