Skip to main content

关于 UdonSharp 你不得不知道的 {placeholder} 件事

UdonSharp 交通安全小课堂

前言/阅读顺序推荐

注:Crash 同时有“崩溃”和“车祸”的意思 欢迎来到 UdonSharp “交通安全小课堂”。无论你是已经有一定基础的 U# 开发者还是刚刚入门 U# 的开发者,这场“小课堂”都可以为你提...

UdonSharp 的前世今生

你好,来自现实的旅人 ${ LocalPlayer.displayName } 欢迎来到 UdonSharp 的世界。 // TODO 此处应该有饱含人文关怀的序以安抚被 UdonSharp...

最高指令:别装 VRChat Package Resolver Tool

我知道你有很多问号,但是听我的,别装。 // TODO 这里应该有解释,但是真有人用这个吗?想要用的应该自己去发现为什么,这是你应得的奖励 :(

你应该知道:U# 的缺陷

你应该知道:你的缺陷

一个优秀工程师的基本素养:勤查文档,好好说话

不要问 LLM(AI)有关于 U# 的任何事情

现阶段有关于 U# 的资料太少,LLM 对 U# 一无所知。即使是拥有海量资料的非常成熟的技术栈,LLM 也会有很大的可能出现胡言乱语(幻觉)的情况。更何况几乎没什么资料的 U# 呢?

除非你愿意和陈年老 bug 玩,否则尽量更新你的 UdonSharp(SDK)到最新版本

比如说不能给用户自定义 Enum 类型的方法参数指定默认值,这会导致编译器崩溃。 待补充....

虽然但是这是你的责任:不要滥用 *Update() 事件

一个简单但是很多人(就我买过的 U# 资产而言)都没有意识到的事实:很多逻辑其实不需要每帧都执行一次!多么的不可思议! 也许我应该展示一下各种现实案例的只使用 *Update() 的实现和使用...

尽可能不要在 *Update() 事件里分配内存

TL;DR 我还没验证过以下事实是否完全正确,因为需要对 UdonVM 进行逆向工程。 在 Udon 中,如果你在 *Update() 事件中创建新的对象,或者把 struct 塞进一个新的...

避免耗时操作或缓存其结果,如果不能,请搞快点

在开始写你的的一个网络同步脚本前,请至少通读一遍官方文档,不要问任何 LLM(AI)

在你正式开始网络同步之前——你最好知道的一些事

这一篇东西记录了我【ARK-Magellan】在学习网络同步如何写这个问题的时候遇到的所有问题,这篇文章的所有知识有些来自日本或者其他网站,这篇文章只是将他们和在了一起……但是这些真的很重要,所...

实验性药剂

补充章节