你应该知道:U# 的缺陷
其实是 Mono 的缺陷:工程路径不要有非 ASCII 字符
事实上 Unity 对非 ASCII 字符支持良好:你可以在 GameObject、Prefab 中使用各种语言,甚至是 C# 脚本。但有一个例外,那就是 Unity 使用的 .Net 运行时 ...
确保你的 UdonSharp Assembly Definition 文件名和 Assembly Definition 的名称一致
我知道这很丑:请把符号定义到 Project Global 里,因为 U# 编译器不尊重程序集定义里的符号定义
避免使用 internal 可见性
如果你使用 internal 关键字,你的方法或属性可能会随机无法导出,而且不会有任何错误提示。 截止到 VRCSDK 版本 3.8.2,这一问题一直没有得到修复。在 VRCSDK 解决这个错...
假设所有在运行时被实例化的 UdonBehaviour 都有丢失引用的可能
眼见不一定为实:U# 在 Unity Editor 中的代理对象
TL;DR U# 脚本对于 Unity 来说也是有效的 C# 脚本,也就是 Unity 依旧会给 U# 脚本生成对应的 Behaviour。但是这些 Behaviour 并没有实际的功能。在 ...