大家好,
我们很高兴在这里宣布,新的内嵌式文本聊天系统现在可供大家开启使用!这意味着您现在可以在Roblox Studio中打开新的聊天系统并且进行实时发布!
文本聊天服务 是代替现有聊天服务的迭代版本,它使频道管理、消息装扮、文本筛选、命令创建和自定义聊天开发的过程变得比以往更加容易。
此外,这个新系统对于Roblox工程师来说也更容易进行迭代。随着时间的推移,这个新系统将会定期接受修复和定期上线新功能,并且不会与您编写的任何会使用到文本聊天服务的代码发生冲突。
如果您希望为聊天创建自己的前端图形用户界面,这个功能应该有助于通过为您处理聊天样板代码来简化您的开发过程。
文本聊天服务 专门在Roblox引擎中规范了聊天消息的发送和传递过程,并且会根据该上下文适当处理其接收到的数据。
您可以理解为这个功能由两部分组成:
API
下一个 文本聊天服务 最值得注意的主要项目是文本途径:发送异步操作的操作方式。发送异步操作将处理每个Roblox体验必须由开发人员遵循的所有重要的遵循策略的业务逻辑。
以下是 文本聊天服务 API自动处理的详细信息的列表:
-
文本筛选
-
消息大小限制/速率限制
-
尊重聊天隐私设置
-
消息复制
-
渠道权限
-
命令逻辑
-
前端
默认用户界面
除了API之外, 文本聊天服务 还可以为您的游戏体验提供默认前端聊天用户界面。为了方便您为游戏体验定制默认用户界面的外观和体验,我们计划公开正式的Roblox API(参见聊天窗口配置和聊天输入栏配置),而不是“分叉”聊天玩家脚本。您还可以完全禁用默认前端,并且仍然可以为您自己的自定义聊天用户界面获得新 文本聊天服务 实例的优势!
此外,您还可以在不覆盖现有的用户界面的情况下,使用 接收消息 挂钩和 富文本 标签更改消息样式,这意味着您可以根据您的游戏体验对消息样式进行设计。
我们将继续积极地迭代这个全新的内嵌式文本聊天系统,在未来加入更多的功能!
我们欢迎大家的任何反馈!
另外,我们在下面列出了有关文档和选择开启方式的更多信息:
如何选择开启
首先,导航至模式→服务。
网页将出现插入服务的框。向右滚动以找到 文本聊天服务 。
选择 文本聊天服务 ,您现在应该在浏览器中可以看到 文本聊天服务 :
单击此按钮,将 聊天版本 属性从旧版聊天服务更改为 文本聊天服务 。这将在默认情况下禁用旧版聊天服务的加载,并启用新系统:
…然后就完成啦!如果您没有使用旧的聊天系统,则不必进行任何改变。如果您使用旧的聊天系统,您可能会遇到一些问题,因为丢失的聊天模块将不会再自动加载。
文档及资源
-
您可以在以下位置查找和搜索API文档:
-
文本聊天服务——新聊天系统的顶层容器。聊天对象必须在此项下设置为父代。
-
文本途径——表示一个文本途径。包含文本源。从该途径中具有文本源且CanSend= true的客户端调用SendAsync将发送聊天消息。
-
文字聊天信息属性——返回到文字聊天服务-接收消息或文本途径-接收消息回调时,将覆盖文本聊天信息上的匹配属性。可用于向邮件添加多格式文本标记。
-
此前的Studio测试版公告:全新测试版内嵌式聊天系统,适用于途径、筛选和更多内容!
与原始测试版本相比的变化
收到大家的反馈之后,我们在测试阶段对该功能进行了以下更改:
-
我们提高了聊天窗口的背景透明度,以便更好地匹配其他默认核心用户界面的颜色。
-
默认情况下,当消息发送到默认文本途径(RBXGeneral)时,玩家名称默认为彩色。
-
StarterGui:SetCoreGuiEnabled可用于启用或禁用类似其他CoreGui用户界面的功能。