Notifications
Article
Shader代码辅助工具安装指南
Updated 9 months ago
549
4
安装好Shader代码辅助工具,为第二期着色器技术直播做准备!
记得Unity着色器训练第一期反响非常热烈,在直播过程中也有一段小插曲。因为MonoDevelop没有针对Shader的代码自动补全功能,所以我在直播讲演过程中出现了关键字大小写问题,而使得着色器不能正常表现。为了弥补这个小小缺憾,在后续发布的技术文章中,我推荐了一些Shader插件,可是还是架不住微信后台的提问……
借用二次元界一个传奇组合的话:“既然你诚心诚意地发问了,我们就大发慈悲地告诉你……”这次我为普罗开发者提供Shader代码辅助工具的安装指南,也是作为Unity着色器训练营第二期直播的预热。

macOS篇

在macOS操作系统有一个非常便利的IDE,就是Visual Studio Code。作为一款跨平台的IDE,它秉承了Visual Studio强大的基因,并且拥有很多开发插件可供开发者使用。

基本要求:

  1. macOS 建议配置:OS X Mavericks (10.9)及以上版本。
  2. Unity 建议配置:2017.1及以上版本。

下载:

  • 您可以通过 https://code.visualstudio.com/Download 这个网站,下载最新的masOS版本。
  • 下载完后,会得到一个.zip的压缩文件:

安装:

  • 解压 VSCode-darwin-stable.zip 文件我们会得到一个应用文件 Visual Studio Code.app,这个就是Visual Studio Code IDE应用程序。

  • 将这个应用放到macOS的“应用程序”目录下,以便于开发的管理。

关联Unity:

  • 启动Unity,打开一个项目。
  • 点击 Unity → Preferences → External Tools,打开External Tools菜单
  • 找到 External Script Editor 选项
  • 点击 Browse 选择“应用程序”中的“Visual Studio Code”

安装Unity辅助工具:

  • 启动 Visual Studio Code,点击左侧栏的“扩展”按钮。
  • 在搜索栏输入“unity3d-pack”。
unity3d-pack是一款在Visual Studio Code端的Unity插件集合,包括许多Unity开发所需的C#代码辅助、调试器、Shader工具等,其中还有ShaderlabVSCode的免费版。
  • 点击“安装”,集成插件工具到Visual Studio Code。
  • 安装完成后,点击“重新加载”用于启用插件。

撰写Shader:

  • 双击Unity编辑器中Project下的Shader文件,启动Visual Studio Code。
  • 尝试输入关键字sampler2D
  • 尝试输入引入UnityCG.cginc的方法UnityObjectToClipPos

ShaderlabVSCode付费版:

在这个unity3d-pack中所包含的是ShaderlabVSCode的免费版本,这个插件不会每个方法与函数具体说明。如果您想有更丰富的解释来辅助你编写着色器,您可以在AssetStore上购买ShaderlabVSCode的付费版本。

Windows篇

提到Windows操作系统,不得不提一款功能强大的IDE,那就是Visual Studio。在安装最新的Unity版本时,就会提示安装Visual Studio的关联工具,可以说天然地给予开发很大的便利。
Visual Studio 2015有非常成熟的适用于Unity的Visual Studio工具 (Visual Studio Tools for Unity,简称VSTU)。可以使用 Visual Studio 以 C# 编写游戏和编辑器脚本,随后使用其功能强大的调试器查找和修复错误。 VSTU 的最新版本包括用于 Unity 的 ShaderLab 着色器语言的语法着色、更好的调试器可视化效果以及针对 MonoBehavior 向导的改进的代码生成。 VSTU 还提供 Unity 项目文件、控制台消息以及在 Visual studio 中启动游戏的功能,从而使你可以在编写代码时花费更少的时间与 Unity 编辑器进行切换。具体可以查阅以下网址:https://docs.microsoft.com/zh-cn/visualstudio/cross-platform/visual-studio-tools-for-unity
Visual Studio 2017的VSTU尚属于实验版本,对于Shaderlab支持的不多,因此还需要外部插件进行代码自动补全等辅助工作。这里推荐的是一款叫做HLSL Tools for Visual Studio的插件。介绍详见以下网址:https://marketplace.visualstudio.com/items?itemName=TimGJones.HLSLToolsforVisualStudio

下载与安装:

  • 通过菜单栏的“工具”→“扩展和更新”→“联机 Visual Studio Marketplace”搜索到该款插件。
  • 点击“下载”,成功获得后关闭Visual Studio进入安装插件的进程。
点击“修改”安装
  • 成功安装后,重启Visual Studio使之生效。
在Unity中双击打开某个Shader文件进行编辑。

Tags:
Jerry Bao 鲍健运
Product Evangelist - Programmer
6
Comments
汪显恩
9 months ago
CG - Student
后来用了shaderlabVS,感觉效果也很不错啊
0
Jerry Bao 鲍健运
Staff
9 months ago
Product Evangelist - Programmer
VS15的VSTU本来就带shader的代码辅助的
0
汪显恩
9 months ago
CG - Student
想哭,VS15正常安装了之后为什么进去之后还是没有效果,求老师帮助
0
gao_wuming_fei
9 months ago
TA萌新 - Designer
酷!初学者还在使用mono~看来是时候换换了!
0