# 开发者更新 - 2024 年 11 月 25 日

欢迎来到*不同类型的*开发者更新。我们今天提前发布一些关于创作者路线图的特别公告！

[![image.png](https://docs.vrcd.org.cn/uploads/images/gallery/2024-12/scaled-1680-/IMalAXNL5UqpbR0B-image.png)](https://docs.vrcd.org.cn/uploads/images/gallery/2024-12/IMalAXNL5UqpbR0B-image.png)

今天还没有特色世界 - 如果您想查看我们最新的开发者更新，可以[在此处](https://ask.vrchat.com/t/developer-update-november-14-2024/27882)查看。

### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-the-creators-roadmap-has-been-updated-1)创作者路线图已更新！

去[这里](https://ask.vrchat.com/t/vrchat-creators-roadmap-november-2024/28124)看看吧！如果您是创作者，我们强烈建议您通读所有更改的内容，以及我们达到的里程碑。

但是，我们特别想提请您注意一些事情。其中一部分是您可能会抱有一些问题。

所以让我们开始吧！

### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-persistent-user-data-is-live-2)持久用户数据已上线！

是的 - 没错！最受期待的创作者功能之一现已上线。这是一次重大的胜利，我们为此感到特别自豪。说这开辟了一系列新的可能性是低估了它。在许多方面，这是 VRChat 内容与 Udon 一样巨大的代际飞跃。

- 该功能允许 World Creator 保存有关单个访客的信息。这意味着，每当用户返回到特定世界的任何实例时，都可以保留某些信息。 
    - 有两种类型的持久用户数据：PlayerData 和 PlayerObjects。 
        - [PlayerData](https://creators.vrchat.com/worlds/udon/persistence/player-data) 是一个键值数据库，允许 Udon 脚本保存和加载用户数据。
        - [PlayerObject](https://creators.vrchat.com/worlds/udon/persistence/player-object/) 是为每个玩家自动实例化自身的游戏对象。如果用组件标记，它们所有同步的 Udon 变量都可以是持久的。`VRCEnablePersistence`

我们迫不及待地想看看人们如何使用此功能，因为它已向更广泛的 VRChat 社区开放！

持久用户数据有可能在进步和个性化方面开启一个充满可能性的新世界。你有没有想过，你可以为你的世界访客提供......

- 在更长时间（或多个）会话中解锁世界的新面貌？
- 定制他们的体验并在他们下次返回时保留他们的选择？
- 以更有活力的方式创造性地表达自己？

…那么，您现在可以了！

请 [在此处](https://feedback.vrchat.com/persistence) 分享反馈，并让我们知道持久用户数据的哪些使用案例最让您兴奋，以及您对这项新功能的看法。您还可以在我们的 [Persistence Showcase 帖子](https://ask.vrchat.com/t/persistent-worlds-showcase-share-your-favorites/27318)上分享利用持久用户数据的世界或工具，或者查看其他创作者正在制作哪些作品来获得灵感！

### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-one-time-purchase-are-also-live-3)一次性购买也已上线！

虽然我们在上次的开发者更新中提到了它们，但值得注意的是，一次性购买*现在也*已上线。

- **一次性购买**允许您从创作者那里购买内容，而无需每月群组订阅！ 
    - 一次性购买可以是永久性的！购买一次，永久保存。
    - 或者，它们可以像组订阅一样过期。一次性购买是灵活的。
    - 这是创作者经济中创作者要求最高的功能。感谢您的反馈！
- **世界商店**允许您通过在 VRChat 菜单中查看卖家的世界来浏览卖家的商店。 
    - 这是您（通常）可以找到一次性购买的地方。
    - 您还可以直接在 worlds 中找到一次性购买。

### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-introducing-soba-4)正在推出。。。荞麦面（Soba）！

**我们知道您一直在耐心等待这个消息，现在就在这里**：我们很高兴地宣布我们的 Udon 架构的更新：[荞麦面（Soba）](https://feedback.vrchat.com/udon/p/soba)。

我们确定了一种简化的轻量级方法，使创建者能够访问 C# 9.0 的许多有用功能。此方法保持完全向后兼容性，并在资源受限的平台（包括 Quest、Pico、Android Mobile 和 iOS）上平稳运行。使用 Soba，您可以编写 C# 逻辑，该逻辑被编译为 [CIL（通用中间语言），](https://learn.microsoft.com/en-us/dotnet/standard/managed-code)并与“经典”Udon 程序一起使用。

这种方法使我们能够进行更多的迭代，并随着时间的推移增加额外的功能，而不是一次性更改整个 VM。

[![image.png](https://docs.vrcd.org.cn/uploads/images/gallery/2024-12/scaled-1680-/t3i5jDogYy5CkCGD-image.png)](https://docs.vrcd.org.cn/uploads/images/gallery/2024-12/t3i5jDogYy5CkCGD-image.png)

### 常见问题

#### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-what-new-features-will-the-first-version-of-soba-include-6)Soba 的第一个版本将包含哪些新功能？

封闭测试版将包括 VRC 创作者社区中一些请求最多的功能（例如非 UdonBehaviour 类、自定义界面和静态字段）。

我们必须做出的一个艰难决定是在第一次迭代中不包含泛型（如 list、dictionary 等），因为这需要重写包装层。话虽如此，Soba 为我们将来有效地实现泛型做好了准备。我们很快就会分享更多关于 Soba 功能的信息！

请告诉我们对您的开发特别有帮助的功能（包括示例用例），以帮助了解未来的优先事项。

#### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-how-does-soba-compare-to-udonsharp-7)Soba 与 UdonSharp 相比如何？

Soba 的第一个版本将具有 UdonSharp 的所有现有功能（包括 Worlds 包中 UdonSharp 的官方 VRChat 实现中包含的所有功能）以及上述新功能，更多功能即将公布！它的性能至少应该与 UdonSharp 一样好，并且在某些情况下性能会更好。

#### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-why-are-we-developing-soba-8)我们为什么要开发荞麦面？

这种方法在 Udon 创建的基础之上进行了改进，使我们能够以迭代方式提高性能和扩展功能。使用 Soba 为世界编写程序更接近于使用 C# 编写程序，并为实现 C# 的许多功能（类似于 .NET Core 和 Mono 等标准实现）铺平了道路。

#### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-what-are-the-next-steps-for-soba-9)Soba 的下一步是什么？

我们目前正在完成 Soba 的开发并启动内部测试。完成后，我们将在封闭测试期间直接与创作者合作，以测试功能并收集初步反馈。在此之后，我们将推出通常的 Open Beta 和 Live 版本。

#### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-will-my-existing-udon-worlds-continue-to-work-10)我现有的 Udon Worlds 会继续工作吗？

是的，我们将使用封闭和公开测试阶段来收集有关任何意外更改的意见，以便我们可以在正式版发布之前解决它们。

#### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-do-i-have-to-choose-between-udonsharp-udon-graph-and-soba-11)我必须在 UdonSharp、Udon Graph 和 Soba 之间进行选择吗？

不可以，Udon#、Udon Graph 和 Soba 可以在同一个世界中运行，并且程序可以通过 SendCustomEvent 和网络事件进行交互。

目前，无法使用该图创建 Soba 程序。目前，我们没有关于 Udon Graph 路线图的任何其他更新要分享。

#### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-will-there-be-a-migration-guide-from-udonsharp-to-soba-12)会有从 UdonSharp 到 Soba 的迁移指南吗？

是的，我们将提供有关为 Soba 更新 UdonSharp 代码所需的更改的指南，以及尽可能多的自动化工具。

### [](https://ask.vrchat.com/t/developer-update-25-november-2024/28125#p-58274-see-you-next-time-13)下次见！

考虑到假期，我们可能会有点偏离计划！您应该期待下周的下一次更新，但*可能会*在一周后出现。请留意！