【开发工具】如何使用JetBrains Rider更好的开发Unity程序

article/2025/10/22 23:16:50

推荐阅读

  • CSDN主页
  • GitHub开源地址
  • Unity3D插件分享
  • 简书地址
  • 我的个人博客
  • QQ群:1040082875

一、前言

JetBrains Rider是一款快速强大的C#编辑器,也就是俗称的IDE。有2500多项的智能代码检查与重构,更加迅速编写和零误差的代码。完美集成与Unity的双向通信,无需离开Rider编辑器,就可以开始、暂停、逐帧运行,允许与Unity的API交互测试,Logs工具窗口,有指向堆栈的链接,可以浏览事件的消息、警告、错误,可以轻松导航到源文件、类、方法、属性。提供有C#代码分析,包括Unity的代码检查和修复。让我们一起来学习一下吧。

二、安装

下载链接:

官网
下载链接:https://www.jetbrains.com

Win:
https://download.jetbrains.com/resharper/JetBrains.Rider-2017.3.1.exe
https://download.jetbrains.8686c.com/rider/JetBrains.Rider-2018.1.exe

Linux:
https://download.jetbrains.com/resharper/JetBrains.Rider-2017.3.1.tar.gz
https://download.jetbrains.8686c.com/rider/JetBrains.Rider-2018.1.tar.gz

Mac:
https://download.jetbrains.com/resharper/JetBrains.Rider-2017.3.1.dmg
https://download.jetbrains.8686c.com/rider/JetBrains.Rider-2018.1.dmg

懒人包:(附IDEAIU)
链接: https://pan.baidu.com/s/1snslTF3 密码: d6v7

字体设置

这里写图片描述
这里写图片描述

界面设置

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

三、介绍

这里写图片描述

强大的跨平台C#编辑器

JetBrains Rider是一款快速强大的 C#编辑器 ,用于在Windows、Mac和Linux上进行Unity开发。 以无与伦比的2500多项智能代码检查和重构,Rider增强您的C#体验,使您更加迅速编写零误差的代码。

Unity轻松开始

Rider有内置的Unity支持,当你初次打开Unity解决方案时 它会自动将Unity配置为使用Rider 作为默认的C#脚本和shader 文件编辑器。 完成设置后,之后双击C#脚本或shader资产,即可在Rider中打开解决方案。
在这里插入图片描述

控制Unity编辑器

由于集成的双向通信,无需离开Rider,您即可切换进出Play模式,暂停,和逐帧执行! 工具条包含游戏视图按钮Play、Pause和Step,分别对应Unity Editor中的相同按钮,并且与Unity Editor中的按钮控制相同的行为操作。 状态栏上的Unity小图标将显示Unity Editor是否已经连接,正在刷新或在Play模式。 在Rider处于Edit模式下的任何变更都将立刻提交Unity Editor。

运行Unity测试

Rider允许您运行与Unity的API交互的测试,可以逐帧执行,一切操作都在Rider中。 当然,您还可以查看Unity专用测试的结果,就像普通的测试一样 – 您可以按结果筛选,并且点击跟踪堆栈,从而在代码中导航。
这里写图片描述

Unity控制台日志

Unity Logs工具窗口有指向跟踪堆栈的链接,使您可以浏览相同的事件(错误、警告或消息),根据Unity编辑器控制台中记录日志的时间来隐藏事件。 它允许按分类筛选(在Play或Edit模式),并让您轻松导航到日志记录中提到的任何源文件、类、方法,或属性。 Unity Logs在每次切换到Play模式后自动清空其输出。
在这里插入图片描述

代码提示

Rider提供一流的C#代码分析, 包括Unity专用的代码检查和快速修复。

例如:Rider会警告您不要使用低效的字符串和标签(tag)属性文字比较,并且会提供一个快速修复方法,将其重写为调用CompareTag。

同样的,如果您尝试用 new作为关键字新建MonoBehaviour 或 ScriptableObject派生类的实例,Rider会发出警告提示。 只需按下Alt+Enter ,Rider即可为您修复这个问题。
这里写图片描述

轻松调试Unity

使用Rider,让您更加轻松的在Unity编辑器中运行C#脚本的同时进行调试。 一切都已经配置完成, 您只需按下 Debug(调试)工具栏按钮、菜单项或快捷键,将调试器附加到运行中的Unity编辑器。 可以在编辑器中设置断点,单步调试代码,查看local、监控value,并且评估表达式。

使用Rider,您甚至可以调试没有调试信息的代码。 Rider自动反编译运行中的外部库,允许您调试反编译后的代码,单步调试函数,设置断点,查看和设置本地和变量。
在这里插入图片描述

支持Shader

Rider还添加了对 .shader 文件的支持,提供语法高亮显示、代码折叠、括号匹配等功能。 高亮显示ShaderLab部分的语法错误,todo(待办事项评论)加入To Do Explorer(待办事项浏览器),并高亮显示彩色属性,且提供选色笔用于编辑。 整个文件(包括Cg/HLSL块)中,都可使用简单词语补全功能。
这里写图片描述

浏览Unity文档

Rider显示Unity符号的外部文档。 您即可以点击Quick Documentation(快速文档)弹出窗口上的图标(Ctrl+Shift+F1,如果使用Visual Studio键盘映射)或直接使用View External Documentation(查看外部文档)操作(Shift+F1),以浏览本地安装的文档,或Unity托管的文档(如果本地没有)。

功能特点

  1. 代码分析和快速修复
    Rider提供2500多种活跃代码检查,以1000多个自动快速修复, 单独或批量解决检测到的问题。 对整个解决方案的错误分析将监控代码问题, 使您知道任何可能的错误,即使未打开的文件 也不会错过。
  2. 代码导航
    您可以快速跳到您代码库中的任何文件、类型或成员, 还可以查找设置和操作。 查找任何符号的用途,或从符号导航到基或 派生符号、扩展方法或实现。
  3. 重构
    Rider提供50多种全局自动化重构, 还为本地代码转换提供450多个 较小的上下文操作。 重命名、提取方法、接口和类、移动和复制类型、 使用替代语法、还有更多!
  4. 更多内容
    还提供单元测试支持、代码清理、集成版本控制、在提交代码之间保存的本地历史记录、 支持NuGet、数据库工具等等。 您可以通过 Markdown支持到VIM键盘绑定之类的插件轻松扩展Rider。

四、使用

  1. Rider编辑器菜单: Run → “Attach tolocal process” 然后选择当前运行的Unity进程。

  2. Run → “EditConfigurations” → Add new “Mono remote” configuration to seteverything manually.

这里写图片描述
还是很方便的,大家多多摸索吧


http://chatgpt.dhexx.cn/article/Pp0rnI3r.shtml

相关文章

Unity制作类胡闹厨房游戏 KitchenChaos 笔记整理

本文章是油管上CodeMonkey的一个unity项目KitchenChaos的笔记整理,学习并整理这个项目主要是因为终于看到了一个比较完整地用到了unity的各种功能、风格较为清爽的、代码结构清晰的同时比较新的项目。在学习之后也确实有很大的收获,首先通过该教程第一次…

unity python热更新_Unity C#热更新方案 ILRuntime学习笔记(一) Hello World

一、ILRuntime介绍 问:什么是热更新? 答:软件在使用时就能实现更新的方式就叫做热更新。热更新无需用户重新下载安装或重启,在使用时即可更新,方便快捷体验良好。 问:什么是ILRuntime? 答:ILRuntime是一个…

基于mediapipe的动作捕捉和Unity的球棍模型同步

基于mediapipe的动作捕捉和Unity的球棍模型同步 所需环境python端unity端效果 所需环境 这是我所使用的环境 python3.9 安装mediapipe和opencv-python包 python和Unity通信使用socket Unity2021.3 python端 如何安装那两个包我就不说了,大家有不明白可以去百度 m…

unity 原型_使用Unity和React快速进行原型制作

unity 原型 Web applications are great way to quickly reach a lot of users without the hassle of native client installs and play store downloads. Web frameworks such as React allow page components to communicate and respond to user interaction much like tra…

使用 命令行/WinForm 来打包Unity可执行程序

使用 命令行/WinForm 来打包Unity可执行程序 前言一、编辑Editor打包工具1.编辑打包脚本2.Unity编辑器中样式 二、命令行调用Unity打包函数1.Unity命令行常用参数2.命令行调用静态打包函数 三、使用WinForm创建可视化操作界面1.可视化界面2.代码详细:①CmdHelper类&…

Unity + Jenkins自动打包 (二)构建Jenkins项目以及编写Python、Unity脚本

1、新建Jenkens项目 在上一篇中,完成了Jenkins的安装和初始化,以及权限设置。 查看上一篇:Jenkins安装 点此 现在打开浏览器,输入http://localhost:8081,当然,需要改成你自己设置的Jenkins端口号&#xff…

unity python服务器_Unity如何连接服务器: 一个简单的例子

Unity3D本身是用来做客户端的通用游戏引擎, 要建立网络连接的话, 其实需要使用的是C#本身的网络和线程模块, 即System.Net.Sockets & System.Threading. 本文中我做了一个简单的例子, 适合那些需要做Unity客户端连接服务器功能的人入门. 整体项目 客户端: 我做的项目主要是…

unity + python socket通信,自定义数据包

unity和python相互之间通过socket通信来发送自定义数据包是一个利用unity构建场景和通过python来做数据处理的方式,能够有效的利用两种不同语言的优势。 我已经将对应的操作封装为对应的一个模块,SocketTools.cs,我们先来看一下具体的代码用…

假设电话收费标准为: (1)国际长途1.00元/分钟,(2) 国内长途0.60元/分钟,(3)市话前3分钟0.20元,3分钟以后0.10元/分钟。现假设某话单文件中每条话单包含如下信息:通话日期(10

你好,帮我做个C语言题目 你好,我是Assistant。很高兴为您做题。 请提供题目的完整题面,并提供任何相关的输入、输出、约束条件等信息。 如果您有任何其他问题,请随时与我联系。我将竭诚为您服务。 897354667qq.com 假设电话收…

电商用户行为数据分析实战(MySQL +PowerBI)

目录 一、项目概况二、数据源三、数据清洗3.1 选择子集导入,匹配适合的数据类型3.2 列重命名3.3重复值处理3.4 缺失值处理3.5 异常值处理从timestamps字段中提取日期数据列查看日期列数据异常情况 四、数据分析4.1 整体购物情况,基于AARRR模型4.1.1 各字…

【业务数据分析】——十大常用数据分析方法

🤵‍♂️ 个人主页:Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 &#x1f4a…

基于订单的数据分析

目录 项目背景 数据理解 指标维度 指标梳理 维度梳理 导入数据 数据预处理 数据格式整理 规范字段名 增加字段 简化地址 缺失值处理 异常值分析​ 重复值处理 数据分析 描述性统计 总体销售情况 周趋势、日趋势分析 产品价格分析 地区分析 转化率分析 总结…

大数据培训 | 电商用户行为分析之订单支付实时监控

在电商网站中,订单的支付作为直接与营销收入挂钩的一环,在业务流程中非常重要。对于订单而言,为了正确控制业务流程,也为了增加用户的支付意愿,网站一般会设置一个支付失效时间,超过一段时间不支付的订单就…

订单数据分析

订单背景 订单:对订单的预测不仅为了企业更好的制定物料采购计划、控制库存、提升生产效率、控制生产进度,还为了帮助企业更好的把控市场潜在需求,分析目前经营状态和未来发展趋势。 宽厚板材市场价格(只能查询到近三个月的&…

关于订单功能的处理和分析

这两天看了一下RABC的权限管理处理,梳理了一下订单功能的表创建,界面,功能分析。 目录 RABC RBAC0模型 那么对于RABC模型我们怎么创建数据库表? 订单模块的梳理 RABC RABC说的是在用户和权限之间多一个角色,用户与…

订单数据分析-实战

1. 京东订单数据准备 1.1 京东订单数据介绍 2020年5月25日10%抽样数据大家电-家用电器-冰箱70K 1.2 数据清洗 缺失值处理 用户城市和省份信息有部分缺失,部分订单的订单中支付时间为空值数据逻辑错误格式内容一致性 import pandas as pd import numpy as np im…

话单数据完整流程

原始数据__解析_____>>>解析后的数据___入库____>>>汇总的数据 1.原始数据 上游中兴的原始数据,在远程桌面Winscp软件中查看。丢失了下游也没法补充采集。得等上游补充采集后下游才能解析。当原始数据存在,而话单数据显示红点&…

话单分析账单分析行踪分析三合一数据分析

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

Office Tool Plus(安装visio)

说明:需要提前卸载原先的Office(Word、PPT、Excel等) 一、Office Tool Plus官网 https://otp.landian.vip/zh-cn/download.html 二、下载Office Tool Plus 百度网盘链接(Office Tool Plus安装包) 链接:…

FFmpeg音频解码-音频可视化

最近在做一个音频可视化的业务,网上有Java层的实现方法,但是业务需要用C实现,从原理出发其实很简单,先对音频进行解码,再计算分贝。这比把大象放进冰箱还简单。本文从音频可视化的业务为依托,以FFmpeg为基础…