문제
- VScode에서 Unity Extension 설치하고, 유니티에서 스크립트 열면 dotnet 위치를 못 찾아서 C# 관련 확장(C#, C# Dev 등)이 제대로 작동 안 함.
- 결과적으로 Intellisense(자동완성, 오류 체크 등)가 안 됨.
- dotnet이 설치된 위치가 PATH에 등록이 안 돼 있어서 그럼.
- 기본적으로 su 상태(루트) 말고 그냥 일반 user 상태에서 .NET Install Tool 확장으로 dotnet을 깔면, 이상한 경로에 설치됨.
- 이걸 PATH에 등록해줘야 VScode에서 dotnet을 찾을 수 있음.
1. PATH에 dotnet 경로 추가
나는 systemd 써서 PATH 등록했는데, /etc/profile.d/에 .sh 파일 만들어서 전체 유저가 사용 가능하게 설정함.
그리고 아래 내용 추가 (자기 홈 디렉토리에 맞게 수정해야 함):
export PATH=$PATH:/home/{유저 이름}/.config/Code/User/globalStorage/ms-dotnettools.vscode-dotnet-runtime/.dotnet/{닷넷 버전}2. 파일 실행 권한 추가
sudo chmod +x /etc/profile.d/dotnet.sh(이건 필요 없는 걸 수도 있는데, 혹시 몰라서 했음)
3. 적용시키기
재부팅하거나, 아니면 터미널에서
치면 적용됨.
- dotnet SDK는 따로 설치해야 함.
- dotnet --list-sdks 쳐서 아무것도 안 나오면 SDK 설치해야 함.
- Ubuntu 기준 설치: sudo apt install dotnet-sdk-8.0
- (버전은 필요에 따라 다를 수도 있음)
이렇게 하고 나니까 유니티에서 스크립트 더블 클릭하면 VScode에서 Intellisense 잘 됨.
리눅스유저 특 자급자족 씹고수
리눅스 팁 하나 더 주자면 옵트 아웃 해줘야 텔레메트리 꺼짐. 윈도우판은 닷넷 설치하면 텔레메트리 있다고 친절하게 알려주는데 리눅스는 그런 거 없어... 나도 윈도우에서 설치해보고 알았음.