内容数据类型

Time:2 分钟

在 Roblox 上,内容是一个指向资源(如图像、声音或网格)的特殊格式化字符串。出于安全原因,ContentProvider 服务会阻止加载指向可信站点上的文件的链接。下图显示了过滤器的工作原理:

读取链接

检查链接

由过滤器决定通过或阻止

加载通过的内容

内容格式

内容有多种格式,所有格式都指向联机文件或保存到客户端计算机的文件。基本结构是 protocol(协议)名称,后跟 ://,,然后是字符串,这取决于使用的协议。

protocol://string

协议 字符串 描述

rbxasset 一个文件路径 从 Roblox 内容文件夹中获取一个文件

rbxassetid 一个有效的资源 ID 从 Roblox 网站获取一个用户创建的资源

rbxgameasset 文件夹/目录 + 资源名称 获取一个通过游戏管理器上传的资源

rbxhttp 一个 Roblox 网站上的路径 从 Roblox 网站获取内容

rbxthumb 有序的参数和值 允许轻松加载缩略图

http / https 网站 URL 使用 URL 获取网站上的内容

协议

rbxasset

指向用户电脑上的 Roblox 内容文件夹。

rbxasset://textures/face.png

以下是支持的操作系统中内容文件夹的位置:

Windows%localappdata%\Roblox\Versions\<version>\content
MacApplications/RobloxStudio.app/Contents/Resources/content

rbxassetid

指向本站上的一个用户创建的资源。例如,以下 rbxassetid 指向一个 Roblox 创建的图片:

rbxassetid://607948062

以下为它的 URL 对等形式:

https://www.roblox.com/asset/?id=607948062

rbxgameasset

指向一个通过游戏管理器上传的资源。这允许您使用用户友好的名称而不是 ID 来访问资源。因此如果您通过游戏管理器上传了一个名为 Potion.png 的图片,您可以用以下格式引用它:

rbxgameasset://Images/Potion

在上面的示例中,“Images” 是游戏管理器中的目录/文件夹,而 “Potion” 是资源的名称,除去其扩展名。

注意 rbxgameasset 只对当前游戏生效。如果您将使用该资源的父对象粘贴到另一个游戏中,则该资源不会被加载(或者,如果您在那个游戏中上传了一个同名的资源,则会加载那个资源)。如果您需要一项资源跨多个游戏工作,请使用 rbxassetid,而不是 rbxgameasset

rbxhttp

相当于 ContentProvider/BaseUrl 的简写。例如:

rbxhttp://Thumbs/Avatar.ashx?x=100&y;=100&format;=png

可以扩展为:

https://www.roblox.com/Thumbs/Avatar.ashx?x=100&y;=100&format;=png

rbxthumb

这是一种允许轻松加载缩略图的内容格式,它适用于图片内容 ID 可以使用的任何地方,例如 ImageLabel/ImageContentProvider/PreloadAsync|ContentProvider:PreloadAsync()

rbxthumb 的格式如下,参数顺序必须遵循

rbxthumb://type=[ThumbnailType]&id;=[TargetId]&w;=[Width]&h;=[Height]

例如:

rbxthumb://type=Asset&id;=24813339&w;=150&h;=150

Roblox官方链接:内容数据类型