Skip to main content

持久化画笔

持久化放置游戏世界预览

此示例允许玩家使用画笔绘制最多 20 条彩色线条。线条对所有玩家同步。橡皮擦可以高亮和删除本地玩家绘制的线条。

访问持久化画笔示例世界亲自体验!

使用示例​

播放场景,拿起画笔,轻按"使用"而不大幅移动笔来循环切换可用颜色。按住"使用"并移动笔在 3D 空间中绘制线条,释放"使用"完成线条。

放下画笔,拿起橡皮擦,然后将橡皮擦直接插入任何线条。已知问题:在 ClientSim 中,这不会高亮线条——在 VRChat 客户端中有效。

按"使用"删除选中的线条——这将释放回 20 条线的配额中。

停止场景然后重新启动,查看您的线条已恢复!

导入示例​

按照以下步骤将此示例添加到您的 Unity 项目:

  1. 从 Unity 编辑器菜单的 "VRChat SDK > 🏠 Example Central" 中打开示例中心窗口
  2. 在列表中找到此预制体,或按标题(与本页标题相同)搜索
  3. 按"导入(Import)"按钮将 Unitypackage 导入到您的项目中

技术解析​

SimplePenSystem 上有一个 VRCPlayerObject 组件,指示 VRChat 为世界中的每个玩家自动生成它,并在玩家离开时移除。VRCEnablePersistence 确保画笔系统的所有同步属性(如每条线的位置、点和颜色)自动保存和加载。

Udon 程序详情​

此体验由两个程序驱动——一个用于画笔,另一个用于每条线条。

画笔 Udon​

查看场景中 SimplePenSystem/Pen 下的 Udon Pen 脚本。

  • 更改用作 Palette Color 的渐变来切换可用颜色。

线条​

您可以在 SimplePenSystem/Lines 下找到画笔使用的线条。

  • 如果希望每支笔有更多线条,只需复制一些现有线条!无需其他更改。
  • 您可以对每条线进行更改,如设置不同宽度或材质。

路线图​

我们计划在未来对此示例进行以下改进:

  • 当笔距离您超过 X 单位时重生笔。
  • 添加颜色选择器,长按按钮显示调色板,然后移动选择颜色。
  • 重构预制体以支持无限线条。