簡體   English   中英

Visual Studio 代碼 Intellisense 不能與 Unity 引擎一起使用?

[英]Visual studio code Intellisense not working with Unity Engine?

我目前正在處理 C# 文件,而我的 Intellisense 似乎無法處理 Visual Studio Code。 我已經嘗試生成 all.csproj 文件以及下載 .Net 框架開發包 4.2 並相應地將 Api 兼容級別更改為 .NET 4.x。 一個有用的智能感知示例是一些簡單的東西,比如

Vector2 touchPosition = Camera.main.ScreenTowWorldPoint(touch.position);

當我鍵入 Camera.main 時。 並嘗試使用智能感知,我希望看到函數 ScreenToWorldPoint(Vector2) 作為我可以使用但沒有顯示的可能函數。

終於解決了問題。

首先必須確保 D: 驅動器上的 Unity 和 C 上的 VS Code 不是雙驅動器問題:

然后重新安裝后,當您打開 C# 文件時,IntelliSense 可能仍然無法工作。

要解決這個問題,我必須 select Assets > Open C# Project之后,如果您打開 C# 腳本,即使只需雙擊 IntelliSense 也可以正常工作。

Preferences > External Tools > External Script Editor

將此設置為 VSCode 或您想要的任何編輯器。 確保您已安裝 VSCode 編輯器 package,可在此處找到。

沒有一個解決方案對我有用,所以我所做的是卸載了我機器上安裝的所有 .NET 軟件。 ---> 我卸載了這些

然后我從這里重新安裝了軟件
----> 從這里安裝這個版本的.Net ⬇

https://dotnet.microsoft.com/en-us/download

從這里安裝此版本的定位包 ⬇

https://dotnet.microsoft.com/en-us/download/dotnet-framework/net471

畢竟,我剛剛重新加載了 Vs 代碼 Window 它對我有用。

Ubuntu 上,這是您的設置。json 文件應該修復它: "omnisharp.useModernNet": false

您不必卸載任何東西,只需按照以下步驟操作,一切都會好起來的:

  1. 關閉 Visual Studio。
  2. 從工具欄和 select 外部工具打開統一首選項。
  3. 然后,外部腳本編輯器選擇(按擴展名打開文件)並立即將其更改為visual studio。
  4. 打開您的代碼文件 IntelliSense 將起作用。

在此處輸入圖像描述

[已解決] 上面的方法都試過了,還是不行。 實際上聽起來很愚蠢,但我從來沒有打開解決方案資源管理器啊。 當我這樣做時,我發現它不兼容,因為我從未在 visual studio 中安裝 unity 插件。 單擊 VS 中的項目后,它會為我安裝插件。 在我的例子中,讓 VS 安裝它后,我必須右鍵單擊解決方案資源管理器中的任何其他項目,然后單擊重新加載項目。 Sweet Intellsense 現在可以工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM