StarterGui 是一个用于容纳 LayerCollector 对象的容器对象,如 ScreenGuis 。
当 Player.Character 生成时,其 PlayerGui (如果有) 内容将被清空。孩子们的 StarterGui 随后复制到 PlayerGui 中,与他们的后裔一起。请注意, 对象,例如 具有其 属性集置于每个玩家的 一次,将不会在重生时被删除。
StarterGui 还包括一系列功能,可让您与 CoreGui 互动。例如 StarterGui:SetCoreGuiEnabled() 可用于禁用 CoreGui 的元素,而 StarterGui:SetCore() 可以执行包括创建通知和系统消息在内的一系列功能。
概要
属性
为使用移动设备的用户设置默认屏幕 orient 模式。
决定是否在 Studio 中显示 StarterGui 的内容。
方法
返回是否启用给定的 Enum.CoreGuiType,或使用 StarterGui:SetCoreGuiEnabled() 禁用它。
允许您与 Roblox 的核心脚本进行某些互动。
设置是否启用或禁用与给定 CoreGui 元素相关的 Enum.CoreGuiType 元素。
返回由 Roblox 核心脚本指定的变量。
返回屏幕上所有 GuiObject 占用给定点的实例列表。
属性
RtlTextSupport
ScreenOrientation
此属性设置了使用移动设备的用户的首选屏幕 orient 模式。对于可用的不同模式,请参阅 Enum.ScreenOrientation 。
默认情况下,此属性设置为 Sensor ,意味着体验会根据设备当前方向的最佳匹配显示,即地平线(左右)或竖向像(左右)。
当 Player 在移动设备上加入体验时,此属性决定设备的初始方向,并根据该玩家的 PlayerGui.ScreenOrientation 设置相应的方向。您还可以通过 PlayerGui.CurrentScreenOrientation 获得玩家当前屏幕的方向,在使用任何“传感器”Enum.ScreenOrientation设置时都有用。
请注意,更改此属性不会更改体验中已有的屏幕 orientation Players。要更改现有玩家的方向,请使用其 PlayerGui.ScreenOrientation 属性。
VirtualCursorMode
方法
GetCoreGuiEnabled
这个函数返回是否启用给定的 Enum.CoreGuiType,或使用 StarterGui:SetCoreGuiEnabled() 禁用它。此函数应在客户端上调用。
注意,将 "TopbarEnabled" 设置为 false 使用 SetCore() 隐藏所有 CoreGuiTypes 但不会影响此函数的输出结果。
参数
给定的 Enum.CoreGuiType 。
返回
是否启用给定的 Enum.CoreGuiType。
代码示例
The below example would print whether or not the player list is visible to the LocalPlayer.
local StarterGui = game:GetService("StarterGui")
print(StarterGui:GetCoreGuiEnabled("PlayerList"))
SetCore
这个方法(不要与 SetCoreGuiEnabled() 混淆)暴露了 Roblox 核心脚本定义的各种功能,例如发送通知、切换通知以获得徽章/积分、定义重置按钮的回调或切换顶部栏等等
第一个参数是一个选择调用将与之互动的功能的字符串。如果相应的核心脚本尚未加载(或已完全禁用),可能需要多次调用此方法,使用 pcall() 在案件中。
下表描述了可以作为第一个参数接受的字符串。应该跟随的参数取决于将被使用的功能,并且在子表中描述。
聊天活跃
控制聊天是否激活。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>激活</code></td><td>boolean 类型</td><td>(需要)</td><td>决定聊天是否应该激活。</td></tr></tbody>
名称 |
---|
点击通知激活
控制是否显示赢得的玩家积分的通知。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>激活</code></td><td>boolean 类型</td><td>(需要)</td><td>决定是否出现赢得的玩家积分的通知。</td></tr></tbody>
名称 |
---|
徽章通知激活
控制是否显示赢得的徽章通知。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>激活</code></td><td>boolean 类型</td><td>(需要)</td><td>决定是否出现赢得的徽章通知。</td></tr></tbody>
名称 |
---|
重置按钮调用
决定重置按钮的行为,如果有的话,在玩家请求重置时发射一个 boolean 或 BindableEvent 。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>启用</code></td><td>boolean 类型</td><td>(需要)</td><td>决定重置按钮是否保留默认行为。</td></tr><tr><td colspan="4"><b>OR</b></td></tr><tr><td><code>回调</code></td><td><code>Class.Bindable事件</code></td><td>(需要)</td><td>一个 <code>Class.BindableEvent</code> 将在玩家确认要重置时发射。</td></tr></tbody>
名称 |
---|
聊天创建系统消息
在聊天中显示格式化的消息。使用此方法需要将体验的 TextChatService.ChatVersion 设置为 LegacyChatService ,尽管遗产聊天已被废弃 **** 且使用受到鼓励。对于使用当前TextChatService的体验,请参阅TextChannel:DisplaySystemMessage()。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>配置表</code></td><td>词典</td><td>(需要)</td><td>描述消息的信息词典(见下面)。</td></tr></tbody>
名称 |
---|
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>文本</code></td><td>字符串</td><td>(需要)</td><td>要显示的消息。</td></tr><tr><td><code>颜色</code></td><td><code>数据类型。颜色3</code></td><td><code>数据类型。颜色3.从RGB(255, 255, 243)</code></td><td>消信息的文本颜色。</td></tr><tr><td><code>字体</code></td><td><code>Enum.Font</code></td><td><code>源SansBold</code></td><td>消信息的字体。</td></tr><tr><td><code>文本大小</code></td><td>整数</td><td><code>18</code></td><td>消信息的文本大小。</td></tr></tbody>
名称 |
---|
发送通知
导致非干涉通知出现在屏幕右下角。通知可能有最多两个按钮。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>配置表</code></td><td>词典</td><td>(需要)</td><td>描述通知的信息词典(见下面)。</td></tr></tbody>
名称 |
---|
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>标题</code></td><td>字符串</td><td>(需要)</td><td>通知的标题。</td></tr><tr><td><code>文本</code></td><td>字符串</td><td>(需要)</td><td>通知的主文本。</td></tr><tr><td><code>图标</code></td><td>字符串</td><td /><td>用于通知显示的图像。</td></tr><tr><td><code>持续时间</code></td><td>数字</td><td><code>5</code></td><td>通知在(秒)内保持可见的时间长度。</td></tr><tr><td><code>回调</code></td><td><code>Class.BindableFunction</code></td><td /><td>一个 <code>Class.BindableFunction</code> ,应该用按钮玩家按下的文本启用,以便被调用。</td></tr><tr><td><code>按钮1</code></td><td>字符串</td><td /><td>第一个按钮上显示的文本。</td></tr><tr><td><code>按钮2</code></td><td>字符串</td><td /><td>第二个按钮上显示的文本。</td></tr></tbody>
名称 |
---|
顶部栏已启用
决定是否显示顶部栏。禁用顶部栏也会禁用所有 CoreGuis 例如聊天、道具和玩家列表(例如,设置为 SetCoreGuiEnabled 的)。
禁用时,顶部栏曾占用的区域仍会捕获鼠标事件;但放置在那里的按钮不会对点击反应。GUI空间的起源仍然会从屏幕顶部偏移 36 像素。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>启用</code></td><td>boolean 类型</td><td>(需要)</td><td>决定顶部栏是否应该显示。</td></tr></tbody>
名称 |
---|
开发控制台可见
决定是否显示 开发者控制台。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>可见性</code></td><td>boolean 类型</td><td>(需要)</td><td>决定是否显示控制台。</td></tr></tbody>
名称 |
---|
快速发送好友请求
提示当前玩家向指定的 Player 发送好友请求。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>玩家</code></td><td><code>Class.Player</code></td><td>(需要)</td><td>好友请求应该发送到的玩家。</td></tr></tbody>
名称 |
---|
快速添加好友
提示当前玩家从他们的好友列表中删除给定的 Player 。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>玩家</code></td><td><code>Class.Player</code></td><td>(需要)</td><td>应该被解除为朋友的玩家。</td></tr></tbody>
名称 |
---|
快速播放器块
提示当前玩家阻止指定的 Player 。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>玩家</code></td><td><code>Class.Player</code></td><td>(需要)</td><td>应被阻止的玩家。</td></tr></tbody>
名称 |
---|
提示解锁玩家
提示当前玩家解锁给定的 Player 。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>玩家</code></td><td><code>Class.Player</code></td><td>(需要)</td><td>应该被解锁的玩家。</td></tr></tbody>
名称 |
---|
虚拟形象上下文菜单启用
决定是否启用 虚拟形象上下文菜单。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>启用</code></td><td>boolean 类型</td><td>(需要)</td><td>决定是否启用上下文菜单。</td></tr></tbody>
名称 |
---|
虚拟形象上下文菜单目标
强制打开 虚拟形象上下文菜单。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>玩家</code></td><td><code>Class.Player</code></td><td>(需要)</td><td>上下文菜单将打开的玩家。</td></tr></tbody>
名称 |
---|
添加虚拟形象上下文菜单选项
添加一个选项到 虚拟形象上下文菜单。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>选项</code></td><td><code>Enum.AvatarContext菜单选项</code></td><td>(需要)</td><td>可选添加。</td></tr><tr><td colspan="4"><b>OR</b></td></tr><tr><td><code>选项</code></td><td>表</td><td>(需要)</td><td>两元素表,其中第一个是自定义行动作的名称,第二个是 <code>Class.BindableEvent</code>,当选项启用时将被触发与玩家一起发射。</td></tr></tbody>
名称 |
---|
移除虚拟形象上下文菜单选项
移除一个选项到 虚拟形象上下文菜单 . option 参数必须与 "AddAvatarContextMenuOption" 使用的相同(见上面)。
<th>类型</th><th>默认</th><th>描述</th></tr></thead><tbody><tr><td><code>选项</code></td><td>变体</td><td>(需要)</td><td>与 <b>AddAvatarContextMenuOption</b> 提供的相同值。</td></tr></tbody>
名称 |
---|
虚拟形象上下文菜单主题
配置可定制的虚拟形象上下文菜单,这是一项可选功能,可以通过自定义行动启动简单的玩家对玩家社交互动,例如启动交易、战斗等。了解有关如何自定义主题的更多信息,请参阅虚拟形象上下文菜单文章。
核心GuiChatConnections
设置从 CoreGui 顶部栏的聊天按钮到遗产聊天系统的可绑定网关连接。第二个参数必须是 BindableEvents 和 BindableFunctions 的表。
参数
选择调用将与之交互的功能。
一个表的 BindableEvents 和 BindableFunctions .
返回
代码示例
local StarterGui = game:GetService("StarterGui")
StarterGui:SetCore("AvatarContextMenuTheme", {
BackgroundImage = "",
BackgroundTransparency = 0.5,
BackgroundColor = Color3.fromRGB(111, 145, 242),
NameTagColor = Color3.fromRGB(0, 0, 200),
NameUnderlineColor = Color3.fromRGB(213, 233, 255),
ButtonFrameColor = Color3.fromRGB(15, 24, 65),
ButtonFrameTransparency = 0.2,
ButtonUnderlineColor = Color3.fromRGB(213, 233, 255),
Font = Enum.Font.SciFi,
})
SetCoreGuiEnabled
这个函数设置是否启用或禁用与给定 CoreGui 元素相关的 Enum.CoreGuiType 元素。
无法使用此函数禁用顶部栏。要禁用它,请使用 "TopbarEnabled" 将 false 设置为 StarterGui:SetCore() 。
参数
给定的 Enum.CoreGuiType 。
是否启用或禁用给定的 Enum.CoreGuiType 。
返回
GetCore
该方法返回由 Roblox 核心脚本提供或可用的数据集。第一个和唯一的参数是一个选择要获取的信息的字符串。以下部分描述了由此函数返回的字符串和数据。
调用此方法可能会产生。许多这些也注册了相等的 SetCore() 函数(这些被标记为星号)。
点击通知激活*
如果玩家点击通知已启用,返回 true 如果玩家点击通知已启用。
徽章通知激活*
返回 true 如果徽章通知已启用。
虚拟形象上下文菜单启用*
返回 true 如果 虚拟形象上下文菜单 启用。
聊天激活*
返回聊天是否激活。这是由顶部栏的聊天标志选择状态所示。
聊天窗口大小*
将聊天窗口的大小返回为 UDim2。
聊天窗口位置*
将聊天窗口的大小返回为 UDim2。
聊天栏禁用*
返回 true 如果聊天栏被禁用。
获取阻止用户ID
返回与本地玩家阻止相关的用户的列表 UserIds
玩家阻止事件
返回一个 BindableEvent ,该返回每当玩家被本地玩家阻止时触发。
玩家解锁事件
返回一个 BindableEvent ,该返回每当玩家被本地玩家解锁时触发。
玩家静音事件
返回一个 BindableEvent ,该返回每当玩家被本地玩家静音时触发。
玩家取消静音事件
返回一个 BindableEvent ,该返回每当玩家被本地玩家静音时触发。
玩家友好事件
返回一个 BindableEvent ,该返回每当玩家被本地玩家友好时触发。
玩家解除朋友事件
返回一个 BindableEvent ,该返回每当玩家被本地玩家解除朋友时触发。
开发控制台可见*
返回 true 如果 开发者控制台 可见。
VRRotationIntensity旋转强度
返回描述虚拟现实中相机旋转灵敏度的字符串:Low、High和Smooth。这将不可用,除非 VRService.VREnabled 是 true 。