Skip to main content

第一章 认识了解UdonGraph

作为一个非游戏专业背景的UdonGraph自学爱好者,我乐于分享自己的学习心得与体会。由于我的知识可能有所局限,若内容中存在疏漏或错误,恳请各位不吝指正。

首先,让我们先来了解一下UdonGraph。它与Unity的Udon引擎紧密相关,这是一个专为VRChat开发者设计的脚本引擎。尽管UdonGraph对VRChat的新手开发者来说颇具吸引力,但学习它的难度与直接学习Udon C#相当。接下来,碳酸将分享一些UdonGraph与Udon C#的优缺点,以供新学者参考。

UdonGraph优点:

  • 有代码提示不容易出错。
  • 不需要导入一些繁琐的库。
  • VRC SDK自带功能。
  • 官方优化过,自动生成更加底层的代码函数,程序执行效率更高。

UdonGraph缺点:

  • UdonGraph是由图形转换成更低阶的代码函数,每对UdonGraph节点进行操作,都会重新读写生成代码。所以越复杂的函数到后面编程每一步操作都要等代码生成后才能继续操作下一个节点,时间非常慢!!
  • UdonGraph生成的代码并不是C#而是更低阶的函数,所以他的参数命名不能是纯数字或者单字母的。一旦参数命名和底层函数重叠。只要你不小心保存,你幸幸苦苦写的UdonGraph脚本直接会丢失,跟不不会给你回退的机会。
  • UdonGraph的报错更佳隐蔽,你很难看出你的那个节点有bug。
  • 可以用的教程和资料非常少。
  • UdonGraph的函数数量被官方调整过,自由程度远远不如Udon C#。

C#的优点:

  • 编写速度快,可以写比较复杂的脚本。
  • 稳定,保存了就不容易丢失代码。
  • 适合合作开发的VRChat地图项目。
  • 自由程度更高,更能开发出意想不到的效果。

C#的缺点仅仅就是前期上手难度高。

既然C#那么好,碳酸为什么不教Udon C#呢?

毕竟Udon C#有其他人在写了,而我们UdonGraph需要考虑的就更多了。

图片.png

1. 准备环境

  • 安装 Unity:确保你安装了支持 VRChat 开发的 Unity 版本。

 

  • 安装 VRChat SDK:从 VRChat 开发者网站下载并安装最新的 SDK或者使用VCC进行创建。(本次仅展示用SDK创建方法)

图片.png

2. 创建新的 VRChat 世界

  • 打开 Unity 并创建一个新项目。
  • 导入 VRChat SDK。

 

3. 创建 udonGraph

  • 在项目中创建一个新的 Udon Sharp 行为脚本(这通常是 .usharp 文件)。
  • 打开该脚本,在 Unity 编辑器中你会看到一个与之关联的 udonGraph 视图。

1、添加Udon Behaviour 脚本

图片.png

2、点击New ProGram 新建一个脚本

图片.png

3、点击Open Udon Graph 打开udon视图

图片.png

 

4. 理解 udonGraph 界面

  • 函数面板:在左侧,你可以找到各种函数和事件的节点。
  • 画布:在中间,你可以拖拽节点并连接它们来创建你的逻辑图。
  • 属性面板:在右侧,你可以设置节点的属性。

图片.png

 

5. 创建基本逻辑

  • 拖拽一个 OnStart 节点到画布上。这个节点会在行为首次被激活时执行。
  • 你可以从 OnStart 节点开始,添加其他节点来执行你想要的逻辑。

6. 连接节点

  • 使用点击节点块箭头以定义数据的流动方向。
  • 例如,一个变量节点的输出可以连接到一个函数的输入。

7. 使用变量

  • UdonGraph 中,你可以创建变量来存储和传递数据。
  • 变量可以是不同的类型,如整数、浮点数、字符串等。

8. 调试

  • 使用 Unity 的调试工具clientSim来测试你的 UdonGraph
  • 你可以添加 Debug.Log 节点来在控制台输出信息。

好了,大家应该都认识了解UdonGraph了,那么本章节课程结束了。