Shader着色器代码辅助工具
Unity着色器训练第一期反响非常热烈,小编架不住微信、微博、论坛,邮件各种轮番轰炸咨询着色器的第二期的信息。11月29日晚8点《着色器训练营第二期》继续开讲,让Unity与你周三有约!在开讲之前,分享鲍健运老师在第一期直播后补充的网友咨询最多的问题-关于Shader着色器代码辅助工具。
在直播过程中也有一段小插曲。因为MonoDevelop没有针对Shader的代码自动补全功能,所以我在直播讲演过程中出现了关键字大小写问题,而使得着色器不能正常表现。为了弥补这个小小缺憾,在后续发布的技术文章中,我推荐了一些Shader插件,可是还是架不住微信后台的提问……
借用二次元界一个传奇组合的话:“既然你诚心诚意地发问了,我们就大发慈悲地告诉你……”这次我为普罗开发者提供Shader代码辅助工具的安装指南,也是作为Unity着色器训练营第二期直播的预热。
macOS篇
在macOS操作系统有一个非常便利的IDE,就是Visual Studio Code。作为一款跨平台的IDE,它秉承了Visual Studio强大的基因,并且拥有很多开发插件可供开发者使用。
配置要求
macOS 建议配置:OS X Mavericks (10.9)及以上版本。
Unity 建议配置:Unity 2017.1及以上版本。
下载安装
你可以通过 https://code.visualstudio.com/Download 这个网站,下载最新的masOS版本。
解压 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的Free版本,这个插件不会每个方法与函数具体说明。如果您想有更丰富的解释来辅助你编写着色器,您可以在AssetStore上购买ShaderlabVSCode的付费版本。
Windows篇
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的插件,其同样适用于VS2015,不过VS2017版本更强大。
详情请访问:
https://marketplace.visualstudio.com/items?itemName=TimGJones.HLSLToolsforVisualStudio
下载与安装
通过菜单栏的“工具”→“扩展和更新”→“联机 Visual Studio Marketplace”搜索到该款插件。
点击“下载”,成功获得后关闭Visual Studio进入安装插件的进程。
点击“修改”安装。
成功安装后,重启Visual Studio使之生效。
在Unity中双击打开某个Shader文件进行编辑。
小结
Shader着色器代码辅助工具就为大家分享到这里,希望每个喜欢 Shader的开发者们都掌握着色器的开发。一定要记住11月29日晚上8点整,着色器训练营准备开营,请记得要参加! 更多Unity教程和资料尽在Unity官方社区(Unitychina.cn)!
推荐阅读
Unity官方活动
11月29日,Unity教育峰会武汉站报名火热进行中。
“黑色星期五”-Asset Store资源商店促销,一年中最优价格尽在此时!
订阅Unity年度最优折扣,更为中国用户提供发票!
Unity Pro专业版6折, 折扣码:FS17PCNPRO40
Unity Plus加强版5折,折扣码:FS17PCNPLUS50
请访问下图中的二维码,立即购买!
点击“阅读原文”访问Unity官方论坛!