从 Unity 到源码, 思路连贯,工程同步。

通过 Ycode Editor 插件,将 Ycode 设为 Unity 的外部代码编辑器。C# 工程信息保持同步,Roslyn 语言服务与包源码导航随手可用,Unity ShaderLab 的高亮与补全也在同一工作区中完成。

  • Unity 外部编辑器集成
  • C# LSP 与包源码导航
  • Unity ShaderLab 高亮补全
以下截图展示 Ycode 的相关开发场景;插件功能与配置方式详见下文。

从容迭代,步步有据。

  1. 安装编辑器包

    将随 Ycode 提供的 com.pixphilosophy.ide.ycode 包加入 Unity 项目,也可通过 Ycode 的 Unity 工程同步流程完成安装。

  2. 指定外部编辑器

    在 Unity 的 Edit > Preferences > External Tools 中选择 Ycode。若未自动识别,请手动指定 Ycode 可执行文件的位置。

  3. 同步工程,打开脚本

    选定需要纳入的包源码,重新生成工程文件。随后从 Unity 打开脚本,即可在 Ycode 中定位到对应文件与行列。

从引擎出发,直达源码。

Ycode Editor 包接入 Unity 的外部代码编辑器接口。打开脚本或受支持的着色器文件时,Unity 会一并传递项目路径与源码位置,让你直接接上当前的开发思路。

  • 注册外部编辑器并识别安装位置
  • 按指定行列打开脚本
  • 打开 C#、ShaderLab、Compute Shader 与 HLSL 包含文件
工作原理
Ycode 欢迎页中的项目入口与工具链配置
Ycode 欢迎页中的项目入口与工具链配置

工程脉络清楚,代码理解才到位。

插件依据 Unity 的编译数据生成解决方案与 C# 工程文件,将程序集引用、宏定义和分析器信息交给 Roslyn。为包程序集生成工程后,“转到定义”便可进入相应包源码,便于沿调用关系继续阅读。

  • C# LSP 高亮、补全与源码导航
  • 随脚本和程序集变化同步工程
  • 按需纳入嵌入式、本地、Registry 与 Git 包源码
产品总览
Ycode 编辑与 AI Agent 工作区;Unity 插件提供 C# 工程信息
Ycode 编辑与 AI Agent 工作区;Unity 插件提供 C# 工程信息

由脚本落笔,在真机求证。

C# 与 Unity ShaderLab 的语言服务用于代码编辑。Unity 导出受支持的 Player 工程后,可继续使用 Ycode 独立提供的原生构建与调试工具,完成 IL2CPP 编译并在 iOS 真机上验证。

  • 在同一工作区编辑 C# 与 Unity ShaderLab
  • 为受支持的 IL2CPP 导出工程分发编译任务
  • 在 Windows 上调试原生 iOS 代码
Windows 调试 iOS
Ycode 独立提供的原生 iOS 调试功能
Ycode 独立提供的原生 iOS 调试功能

真实项目,实操见真章。

Unity IL2CPP 分布式构建加速
Unity IL2CPP 分布式构建加速
在 Windows 上原生调试 Unity iOS IL2CPP
在 Windows 上原生调试 Unity iOS IL2CPP

融汇多样技术,贯通开发全程。

在同一 Windows 工作区中,同时调试 iOS、Android 与 Windows 应用。

LSP 高亮与智能补全

从应用代码到脚本、着色器,Ycode 为以下语言提供 LSP 高亮与补全,让日常编写更顺手。

  • Rust
  • C#
  • Java
  • Kotlin
  • Python
  • MetalSL
  • Unreal Shader
  • Unity ShaderLab

此处列出编辑器的语言服务。各语言的构建、运行和调试能力,请以具体项目工具链及目标平台为准。

Windows 既是开发主机,也是调试目标;iOS 与 Android 是连接的目标设备。Ycode 支持三端同时调试,具体配置与可用功能取决于项目、工具链和目标系统版本。下载入口仅列出当前已发布的安装程序。

上手之前,先解疑惑。

使用方式、准备工作与功能范围,在这里说明。

Ycode 的 Unity 插件能做什么?

Ycode Editor 包(com.pixphilosophy.ide.ycode)将 Ycode 注册为 Unity 的外部代码编辑器,并生成 Roslyn 所需的 C# 解决方案与工程文件。它同步工程信息,也支持跳转到已纳入工程的包源码。

C# 和 Unity ShaderLab 都支持高亮与补全吗?

支持。Ycode 为 C# 与 Unity ShaderLab 提供 LSP 高亮和补全。Unity 插件向 Roslyn 提供程序集引用、宏定义等 C# 工程信息;能够跳转到哪些包源码,取决于生成工程时纳入了哪些包程序集。

安装插件后,就能构建或调试 Unity Player 吗?

插件本身负责源码编辑与 C# 工程同步。Unity Player 导出、IL2CPP 分布式编译和原生 iOS 调试,是后续独立的开发环节,各有相应的工具链与目标要求。支持 C# 编辑,并不等于支持托管 C# 调试。

让下一次创作,从这里开始。

注册并登录 Mix Studio 账号,即可下载安装程序。可用功能、设备数量和构建节点额度以所选套餐为准。

加入 Discord