Rider 基于 JetBrains 的平臺(tái),JetBrains的平臺(tái)很受那些使用 IntelliJ IDEA 的 Java 開(kāi)發(fā)者和使用WebStorm的 JavaScript 開(kāi)發(fā)者的歡迎。Rider 的主要 .NET 組件是ReSharper,ReSharper 是 Visual Studio 的一個(gè)獨(dú)立語(yǔ)言服務(wù)器擴(kuò)展組件,它提供了代碼分析、代碼補(bǔ)全、代碼重構(gòu)、代碼修復(fù)等功能。Rider 可以在 Windows、Mac 和 Linux 上運(yùn)行。
軟件特點(diǎn)
強(qiáng)大的跨平臺(tái) C# 編輯器
JetBrains Rider 是一款快速?gòu)?qiáng)大的 C# 編輯器 ,用于在 Windows、Mac 和 Linux 上進(jìn)行 Unity 開(kāi)發(fā)。 以無(wú)與倫比的 2500 多項(xiàng)智能代碼檢查和重構(gòu),Rider 增強(qiáng)您的 C# 體驗(yàn),使您更加迅速編寫(xiě)零誤差的代碼。
Unity 輕松開(kāi)始
Rider 有內(nèi)置的 Unity 支持,當(dāng)你初次打開(kāi) Unity 解決方案時(shí) 它會(huì)自動(dòng)將 Unity 配置為使用 Rider 作為默認(rèn)的 C# 腳本和 shader 文件編輯器。 完成設(shè)置后,之后雙擊 C# 腳本或 shader 資產(chǎn),即可在 Rider 中打開(kāi)解決方案。
控制U nity 編輯器
由于集成的雙向通信,無(wú)需離開(kāi) Rider,您即可切換進(jìn)出 Play 模式,暫停,和逐幀執(zhí)行! 工具條包含游戲視圖按鈕 Play、Pause 和 Step,分別對(duì)應(yīng) Unity Editor 中的相同按鈕,并且與 Unity Editor 中的按鈕控制相同的行為操作。 狀態(tài)欄上的 Unity 小圖標(biāo)將顯示 Unity Editor 是否已經(jīng)連接,正在刷新或在 Play 模式。 在 Rider 處于 Edit 模式下的任何變更都將立刻提交 Unity Editor。
運(yùn)行 Unity 測(cè)試
Rider 允許您運(yùn)行與 Unity 的 API 交互的測(cè)試,可以逐幀執(zhí)行,一切操作都在 Rider 中。 當(dāng)然,您還可以查看 Unity 專用測(cè)試的結(jié)果,就像普通的測(cè)試一樣 – 您可以按結(jié)果篩選,并且點(diǎn)擊跟蹤堆棧,從而在代碼中導(dǎo)航。
Unity 控制臺(tái)日志
Unity Logs 工具窗口有指向跟蹤堆棧的鏈接,使您可以瀏覽相同的事件(錯(cuò)誤、警告或消息),根據(jù) Unity 編輯器控制臺(tái)中記錄日志的時(shí)間來(lái)隱藏事件。 它允許按分類篩選(在Play或Edit模式),并讓您輕松導(dǎo)航到日志記錄中提到的任何源文件、類、方法,或?qū)傩浴?Unity Logs 在每次切換到 Play 模式后自動(dòng)清空其輸出。
代碼提示
Rider 提供一流的C#代碼分析, 包括 Unity 專用的代碼檢查和快速修復(fù)。
例如:Rider 會(huì)警告您不要使用低效的字符串和標(biāo)簽(tag)屬性文字比較,并且會(huì)提供一個(gè)快速修復(fù)方法,將其重寫(xiě)為調(diào)用 CompareTag。
同樣的,如果您嘗試用 new 作為關(guān)鍵字新建 MonoBehaviour 或 ScriptableObject 派生類的實(shí)例,Rider 會(huì)發(fā)出警告提示。 只需按下 Alt+Enter ,Rider 即可為您修復(fù)這個(gè)問(wèn)題。
輕松調(diào)試 Unity
使用 Rider,讓您更加輕松的在 Unity 編輯器中運(yùn)行 C# 腳本的同時(shí)進(jìn)行調(diào)試。 一切都已經(jīng)配置完成, 您只需按下 Debug(調(diào)試)工具欄按鈕、菜單項(xiàng)或快捷鍵,將調(diào)試器附加到運(yùn)行中的 Unity 編輯器。 可以在編輯器中設(shè)置斷點(diǎn),單步調(diào)試代碼,查看 local、監(jiān)控 value,并且評(píng)估表達(dá)式。
使用 Rider,您甚至可以調(diào)試沒(méi)有調(diào)試信息的代碼。 Rider 自動(dòng)反編譯運(yùn)行中的外部庫(kù),允許您調(diào)試反編譯后的代碼,單步調(diào)試函數(shù),設(shè)置斷點(diǎn),查看和設(shè)置本地和變量。
支持 Shader
Rider 還添加了對(duì) .shader 文件的支持,提供語(yǔ)法高亮顯示、代碼折疊、括號(hào)匹配等功能。 高亮顯示ShaderLab部分的語(yǔ)法錯(cuò)誤,todo(待辦事項(xiàng)評(píng)論)加入To Do Explorer(待辦事項(xiàng)瀏覽器),并高亮顯示彩色屬性,且提供選色筆用于編輯。 整個(gè)文件(包括Cg/HLSL塊)中,都可使用簡(jiǎn)單詞語(yǔ)補(bǔ)全功能。
瀏覽Unity文檔
Rider顯示Unity符號(hào)的外部文檔。 您即可以點(diǎn)擊Quick Documentation(快速文檔)彈出窗口上的圖標(biāo)(Ctrl+Shift+F1,如果使用Visual Studio鍵盤(pán)映射)或直接使用View External Documentation(查看外部文檔)操作(Shift+F1),以瀏覽本地安裝的文檔,或Unity托管的文檔(如果本地沒(méi)有)。
功能特點(diǎn)
代碼分析和快速修復(fù)
Rider 提供 2500 多種活躍代碼檢查,以 1000 多個(gè)自動(dòng)快速修復(fù), 單獨(dú)或批量解決檢測(cè)到的問(wèn)題。 對(duì)整個(gè)解決方案的錯(cuò)誤分析將監(jiān)控代碼問(wèn)題, 使您知道任何可能的錯(cuò)誤,即使未打開(kāi)的文件 也不會(huì)錯(cuò)過(guò)。
代碼導(dǎo)航
您可以快速跳到您代碼庫(kù)中的任何文件、類型或成員, 還可以查找設(shè)置和操作。 查找任何符號(hào)的用途,或從符號(hào)導(dǎo)航到基或 派生符號(hào)、擴(kuò)展方法或?qū)崿F(xiàn)。
重構(gòu)
Rider 提供 50 多種全局自動(dòng)化重構(gòu), 還為本地代碼轉(zhuǎn)換提供 450 多個(gè) 較小的上下文操作。 重命名、提取方法、接口和類、移動(dòng)和復(fù)制類型、 使用替代語(yǔ)法、還有更多!
更多內(nèi)容
還提供單元測(cè)試支持、代碼清理、集成版本控制、在提交代碼之間保存的本地歷史記錄、 支持 NuGet、數(shù)據(jù)庫(kù)工具等等。 您可以通過(guò) Markdown 支持到 VIM 鍵盤(pán)綁定之類的插件輕松擴(kuò)展 Rider。