快速上手
安装笔,在场景里放一套笔,和朋友一起在空中书写,再做出你自己颜色和样式的笔。
安装
从列表中添加 Udonite Pens。它会一并带上 Udonite 和网络。
在场景里放一套笔
Udonite > Pens > Create Pen Set 会在场景视图前的托盘上摆好四支纤细的笔(黑、红、蓝、绿)和一块板擦。第一次运行还会添加场景的 PenWorld,墨迹就由它管理。
每支笔都带有自动握持的 VRCPickup、运动学 Rigidbody 和 VRCObjectSync,所以有人握着它时所有人都能看到它在移动。网格和材质只在第一次创建到 Assets/Udonite/Pens 里;可以在那里改外观,或在笔下面换上你自己的模型。
试一试
编译后,在 VRChat SDK 面板里用 Build & Test 启动两个客户端,在其中一个上书写:
| VR | 桌面 | 手机 | |
|---|---|---|---|
| 拿起 | 抓取 | 点击,会一直握着 | 点按,会一直握着 |
| 书写 | 扳机;墨迹从笔尖出来 | 左键;墨迹落在你注视的地方 | 按住 Use 并拖动视角 |
| 撤销最近一笔 | 握笔那只手的上方面键 | R | |
| 擦除 | 板擦碰到的笔画会被擦掉 | 视线上的第一笔 | 同桌面 |
在桌面和手机上,墨迹会落在 4 米内你注视的白板上,否则落在前方半米处的空中。点一下会留下一个点。
放手的笔会停在原处。给它设置 returnAfter,它会在掉落几秒后回到你摆放的位置。
你自己的笔
笔的外观由 colour、width 和墨迹样式决定。墨迹样式是 PenWorld 上的模板线条,该样式的每一笔都会沿用它的材质、宽度曲线和端点形状,所以任何着色器都能用来画墨迹。
int neon = PensSetup.CreateInkStyle("Neon", neonMaterial, AnimationCurve.Constant(0f, 1f, 1f));
Pen glow = PensSetup.CreatePen("Pen Neon", Color.cyan, new Vector3(0f, 1f, 0f), neon, 0.008f);
snap 会把每个点对齐到网格上,画出像素风的方块墨迹。关闭 drawInAir 就成了只能在白板上书写的笔。
边用边清理
PenWorld 有一个线条池,默认 192 条。全部用完时,最旧的一笔会让给下一笔,所以房间永远不会被填满。inkLifetime 会在若干秒后让所有客户端上的墨迹消失,清除按钮可以清掉白板或全部墨迹。