StarterGui
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
StarterGui là một đối tượng thùng được thiết kế để giữ LayerCollector các đối tượng như ScreenGuis .
Khi một Player.Character sinh ra, nội dung của họ PlayerGui (nếu có) được rỗng.Con cháu của StarterGui sau đó được sao chép cùng với con cháu của họ vào PlayerGui .Tuy nhiên, hãy lưu ý rằng các đối tượng như với bộ đặt tính chất của họ sẽ chỉ được đặt vào mỗi người chơi một lần và sẽ không bị xóa khi các respawns.
StarterGui cũng bao gồm một loạt các chức năng cho phép bạn tương tác với CoreGui .Ví dụ StarterGui:SetCoreGuiEnabled() có thể được sử dụng để vô hiệu hóa các yếu tố của CoreGui , và StarterGui:SetCore() có thể thực hiện một loạt các chức năng bao gồm tạo thông báo và tin nhắn hệ thống.
Tóm Tắt
Thuộc Tính
Cho phép dịch vụ này xử lý đầu vào như PlayerGui và CoreGui làm.
Đặt chế độ xoay màn hình mặc định cho người dùng có thiết bị di động.
Xác định xem nội dung của StarterGui có hiển thị trong Studio hay không.
Phương Pháp
Trả về xem liệu Enum.CoreGuiType được bật hay không, hoặc nếu nó đã bị vô hiệu hóa bằng cách sử dụng StarterGui:SetCoreGuiEnabled() .
Cho phép bạn thực hiện một số tương tác với các kịch bản lõi của Roblox.
Bộ đặt xem liệu thành phần CoreGui có liên quan đến Enum.CoreGuiType được bật hoặc tắt.
Trả về một biến đã được xác định bởi một kịch bản lõi Roblox.
Trả về một danh sách tất cả GuiObject các ví dụ chiếm điểm được cho trên màn hình.
Thuộc Tính
ProcessUserInput
Cho phép StarterGui xử lý đầu vào giống như PlayerGui và CoreGui làm. Giá trị mặc định là false .
RtlTextSupport
ScreenOrientation
Thuộc tính này đặt chế độ xoay màn hình ưa thích cho người dùng có thiết bị di động. Đối với các chế độ khác có sẵn, xem Enum.ScreenOrientation .
Mặc định, thuộc tính này được đặt thành Sensor , có nghĩa là trải nghiệm được hiển thị tùy thuộc vào trận phù hợp tốt nhất với hướng hiện tại của thiết bị, hoặc là cảnh quan (bên trái/phải) hoặc dọc.
Khi một tham gia vào trải nghiệm trên thiết bị di động, thuộc tính này xác định hướng bắt đầu của thiết bị và đặt hướng của người chơi đó theo đó.Bạn cũng có thể nhận được hướng hiện tại của màn hình người chơi thông qua PlayerGui.CurrentScreenOrientation , hữu ích khi sử dụng một trong những cài đặt "cảm biến" Enum.ScreenOrientation .
Lưu ý rằng việc thay đổi thuộc tính này sẽ không thay đổi hướng màn hình cho Players đã có trong trải nghiệm.Để thay đổi hướng cho một người chơi hiện có, hãy sử dụng thuộc tính PlayerGui.ScreenOrientation của họ.
ShowDevelopmentGui
Tính chất này xác định xem nội dung của StarterGui có hiển thị trong Studio hay không.
VirtualCursorMode
Phương Pháp
GetCoreGuiEnabled
Chức năng này trả về xem liệu Enum.CoreGuiType được bật hay không, hoặc nếu nó đã bị vô hiệu hóa bằng cách sử dụng StarterGui:SetCoreGuiEnabled() .Chức năng này nên được gọi trên máy khách.
Lưu ý rằng việc đặt "TopbarEnabled" đến false bằng SetCore() che phủ tất cả CoreGuiTypes nhưng không ảnh hưởng đến kết quả của chức năng này.
Tham Số
Các được cung cấp Enum.CoreGuiType .
Lợi Nhuận
Whether the given Enum.CoreGuiType được bật.
Mẫu mã
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
Phương pháp này (không nên nhầm lẫn với SetCoreGuiEnabled() ) tiết lộ một loạt các chức năng được định nghĩa bởi các kịch bản lõi của Roblox, chẳng hạn như gửi thông báo, chuyển đổi thông báo cho danh hiệu/điểm, xác định một cuộc gọi lại cho nút reset hoặc chuyển đổi thanh trên cùng
Tham số đầu tiên là một chuỗi chọn chức năng mà cuộc gọi sẽ tương tác.Có thể cần phải gọi phương pháp này nhiều lần bằng cách sử dụng pcall() trong trường hợp kịch bản lõi tương ứng chưa được tải (hoặc nếu nó đã bị vô hiệu hóa hoàn toàn).
Bảng sau đây mô tả các chuỗi có thể được chấp nhận là tham số đầu tiên.Các tham số nên theo dõi phụ thuộc vào chức năng sẽ được sử dụng và được mô tả trong các bảng phụ.
Trò chuyệnActive
Kiểm soát xem trò chuyện có đang hoạt động hay không.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>hoạt động</code></td><td>boolean như vậy</td><td>(bắt buộc)</td><td>Xác định xem trò chuyện có nên được bật lên hay không.</td></tr></tbody>
Tên |
---|
Thông báo điểm hoạt động
Kiểm soát xem có hiển thị thông báo về điểm người chơi kiếm được hay không.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>hoạt động</code></td><td>boolean như vậy</td><td>(bắt buộc)</td><td>Xác định xem có xuất hiện thông báo cho điểm người chơi kiếm được hay không.</td></tr></tbody>
Tên |
---|
Thông báo cảnh báo BadgesActive
Kiểm soát xem có hiển thị thông báo cho các huy hiệu đã kiếm được hay không.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>hoạt động</code></td><td>boolean như vậy</td><td>(bắt buộc)</td><td>Xác định xem có xuất hiện thông báo cho các huy hiệu kiếm được hay không.</td></tr></tbody>
Tên |
---|
Nút khôi phục lại cuộc gọi
Xác định hành vi, nếu có, của nút reset được cung cấp một boolean hoặc BindableEvent để bắn khi một người chơi yêu cầu đặt lại.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>đã bật</code></td><td>boolean như vậy</td><td>(bắt buộc)</td><td>Xác định xem nút reset có giữ lại hành vi mặc định của nó hay không.</td></tr><tr><td colspan="4"><b>OR</b></td></tr><tr><td><code>trả lại callback</code></td><td><code>Sự kiện Class.BindableEvent</code></td><td>(bắt buộc)</td><td>Một <code>Class.BindableEvent</code> sẽ bị kích hoạt khi người chơi xác nhận họ muốn trả về mặc định.</td></tr></tbody>
Tên |
---|
Tạo tin nhắn hệ thống trò chuyện
Hiển thị một tin nhắn định dạng trong trò chuyện.Sử dụng phương pháp này yêu cầu kinh nghiệm được đặt thành , mặc dù chat cũ đã bị loại bỏ và sử dụng bị ngăn cấm.Đối với trải nghiệm sử dụng hiện tại TextChatService , tham khảo TextChannel:DisplaySystemMessage() .
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>bảng configTable</code></td><td>từ điển</td><td>(bắt buộc)</td><td>Một từ điển thông tin mô tả tin nhắn (xem dưới).</td></tr></tbody>
Tên |
---|
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>Văn bản</code></td><td>chuỗi</td><td>(bắt buộc)</td><td>Tin nhắn để hiển thị.</td></tr><tr><td><code>Màu</code></td><td><code>Loại dữ liệu.Màu3</code></td><td><code>Loại dữ liệu.Color3.fromRGB(255, 255, 243)</code></td><td>Màu văn bản của tin nhắn.</td></tr><tr><td><code>Phông chữ</code></td><td><code>Enum.Font</code></td><td><code>NguồnSansBold</code></td><td>Phông chữ của tin nhắn.</td></tr><tr><td><code>Kích thước văn bản</code></td><td>số nguyên</td><td><code>18</code></td><td>Kích thước văn bản của tin nhắn.</td></tr></tbody>
Tên |
---|
Gửi thông báo
Gây ra thông báo không làm phiền xuất hiện ở phía dưới bên phải của màn hình. Thông báo có thể có tối đa hai nút.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>bảng configTable</code></td><td>từ điển</td><td>(bắt buộc)</td><td>Một từ điển thông tin mô tả thông báo (xem dưới).</td></tr></tbody>
Tên |
---|
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>Tiêu đề</code></td><td>chuỗi</td><td>(bắt buộc)</td><td>Tiêu đề của thông báo.</td></tr><tr><td><code>Văn bản</code></td><td>chuỗi</td><td>(bắt buộc)</td><td>Văn bản chính của thông báo.</td></tr><tr><td><code>Biểu tượng</code></td><td>chuỗi</td><td /><td>Hình ảnh để hiển thị với thông báo.</td></tr><tr><td><code>Thời lượng</code></td><td>số</td><td><code>5</code></td><td>Thời lượng (theo giây) thông báo nên vẫn hiển thị.</td></tr><tr><td><code>Gọi lại</code></td><td><code>Class.BindableFunction</code></td><td /><td>Một <code>Class.BindableFunction</code> nên được gọi với văn bản của nút được nhấn bởi người chơi.</td></tr><tr><td><code>Nút1</code></td><td>chuỗi</td><td /><td>Văn bản để hiển thị trên nút đầu tiên.</td></tr><tr><td><code>Nút2</code></td><td>chuỗi</td><td /><td>Văn bản để hiển thị trên nút thứ hai.</td></tr></tbody>
Tên |
---|
TopbarEnabled được bật
Xác định xem thanh trên cùng có được hiển thị hay không.Vô hiệu hóa thanh trên cùng cũng sẽ vô hiệu hóa tất cả CoreGuis như trò chuyện, kho hàng, và danh sách người chơi ( ví dụ, những người được thiết lập với SetCoreGuiEnabled ).
Khi bị vô hiệu hóa, khu vực thanh trên cùng một lần đã chiếm sẽ vẫn tiếp nhận sự kiện chuột; tuy nhiên, các nút được đặt ở đó sẽ không đáp ứng lại sự kiện nhấp chuột.Nguồn gốc của không gian GUI vẫn sẽ bị trừ 36 pixel từ phía trên của màn hình.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>đã bật</code></td><td>boolean như vậy</td><td>(bắt buộc)</td><td>Xác định xem thanh trên cùng có nên hiển thị hay không.</td></tr></tbody>
Tên |
---|
DevConsoleVisible được hiển thị
Xác định xem Bảng điều khiển Nhà phát triển có hiển thị hay không.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>tầm nhìn</code></td><td>boolean như vậy</td><td>(bắt buộc)</td><td>Xác định xem console có hiển thị hay không.</td></tr></tbody>
Tên |
---|
Yêu cầu gửi bạn bè nhanh chóng
Yêu cầu người chơi hiện tại gửi yêu cầu kết bạn đến Player đã cho.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>người chơi</code></td><td><code>Lớp.Player</code></td><td>(bắt buộc)</td><td>Người chơi mà yêu cầu bạn bè nên được khoản</td></tr></tbody>
Tên |
---|
Bạn bè thông báo
Yêu cầu người chơi hiện tại xóa một địa chỉ Player đã cho từ danh sách bạn bè của họ.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>người chơi</code></td><td><code>Lớp.Player</code></td><td>(bắt buộc)</td><td>Người chơi nên bị xóa bạn.</td></tr></tbody>
Tên |
---|
Khối lưu trữ thông báo
Yêu cầu người chơi hiện tại chặn Player đã cho.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>người chơi</code></td><td><code>Lớp.Player</code></td><td>(bắt buộc)</td><td>Người chơi nên bị chặn.</td></tr></tbody>
Tên |
---|
Người chặn xóa nhanh chóng người chơi
Yêu cầu người chơi hiện tại mở khóa Player đã cho.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>người chơi</code></td><td><code>Lớp.Player</code></td><td>(bắt buộc)</td><td>Người chơi nên được mở khóa.</td></tr></tbody>
Tên |
---|
Menu Avatar Context được bật
Xác định xem liệu Menu ngữ cảnh Avatar có được bật không.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>đã bật</code></td><td>boolean như vậy</td><td>(bắt buộc)</td><td>Xác định xem menu bối cảnh được bật hay không.</td></tr></tbody>
Tên |
---|
Menu mục tiêu AvatarContext
Bắt buộc mở Menu ngữ cảnh Avatar.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>người chơi</code></td><td><code>Lớp.Player</code></td><td>(bắt buộc)</td><td>Người chơi mà menu ngữ cảnh sẽ được mở.</td></tr></tbody>
Tên |
---|
Thêm tùy chọn thực đơn AddAvatarContext
Thêm một lựa chọn vào Tùy chọn menu ngữ cảnh Avatar.
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>tùy chọn</code></td><td><code>Tùy chọn Menu bối cảnh Avatar Enum.AvatarContextMenuOption</code></td><td>(bắt buộc)</td><td>Tùy chọn để thêm.</td></tr><tr><td colspan="4"><b>OR</b></td></tr><tr><td><code>tùy chọn</code></td><td>bảng</td><td>(bắt buộc)</td><td>Một bảng hai thành phần, nơi thành phần đầu tiên là tên của hành động tùy chỉnh, và thành phần thứ hai là một <code>Class.BindableEvent</code> sẽ bị bắn khi tùy chọn được kích hoạt.</td></tr></tbody>
Tên |
---|
Loại bỏAvatarContextMenuOption
Loại bỏ một lựa chọn cho T menu ngữ cảnh Avatar. Tham số option phải giống như những gì đã được sử dụng với "AddAvatarContextMenuOption" (xem trên).
<th>Loại</th><th>Mặc định</th><th>Mô tả</th></tr></thead><tbody><tr><td><code>tùy chọn</code></td><td>Biến thể</td><td>(bắt buộc)</td><td>Giá trị tương tự được cung cấp cho <b>AddAvatarContextMenuOption</b>.</td></tr></tbody>
Tên |
---|
Chủ đề menu ngữ cảnh Avatar
Cài đặt menu bối cảnh Avatar có thể tùy chỉnh Avatar Context Menu, đây là một tính năng tùy chọn cho phép dễ dàng tương tác xã hội giữa người chơi thông qua các hành động tùy chỉnh, chẳng hạn như khởi động giao dịch, trận chiến và nhiều hơn nữa.Để biết thêm thông tin về cách tùy chỉnh chủ đề của nó, hãy xem bài viết Avatar Context Menu.
Kết nối CoreGuiChat
Thiết lập kết nối gateway có thể gắn kết giữa nút trò chuyện của thanh trên cùng CoreGui và hệ thống trò chuyện cũ.Tham số thứ hai phải là một bảng của BindableEvents và BindableFunctions .
Tham Số
Chọn chức năng mà cuộc gọi sẽ tương tác.
Một bảng của BindableEvents và BindableFunctions.
Lợi Nhuận
Mẫu mã
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
Chức năng này xác định xem liệu thành phần CoreGui liên quan đến Enum.CoreGuiType được cho phép hay bị vô hiệu hóa.
Thanh trên cùng không thể bị vô hiệu hóa bằng cách sử dụng chức năng này. Để vô hiệu hóa nó, hãy đặt "TopbarEnabled" đến false bằng cách sử dụng StarterGui:SetCore() .
Tham Số
Các được cung cấp Enum.CoreGuiType .
Có nên bật hoặc tắt bỏ Enum.CoreGuiType đã cho.
Lợi Nhuận
GetCore
Phương pháp này trả về bộ dữ liệu hoặc được cung cấp bởi các kịch bản lõi của Roblox.Tham số đầu tiên và duy nhất là một chuỗi chọn thông tin để lấy.Các phần sau đây mô tả các chuỗi và dữ liệu họ trả bởi chức năng này.
Gọi phương pháp này có thể cho ra. Nhiều trong số chúng cũng đăng ký một chức năng tương đương SetCore() (chúng được đánh dấu bằng một dấu sao).
Thông báo điểm hoạt động *
Trả về true nếu thông báo điểm của người chơi được bật.
Thông báo BadgesNotificationsActive *
Trả về true nếu thông báo huy hiệu được bật.
Menu Bối cảnh Avatar đã bật *
Trả về true nếu Thực đơn ngữ cảnh Avatar được bật.
Trò chuyệnActive *
Trả về xem cuộc trò chuyện có đang hoạt động hay không. Điều này được chỉ ra bởi tình trạng lựa chọn của biểu tượng trò chuyện của thanh trên cùng.
Kích thước ChatWindow *
Trả về kích thước của cửa sổ trò chuyện như một UDim2 .
Vị trí ChatWindowPosition *
Trả về kích thước của cửa sổ trò chuyện như một UDim2 .
Vô hiệu hóa ChatBar *
Trả về true nếu thanh trò chuyện bị vô hiệu hóa.
Nhận ID người dùng bị chặn
Trả về một danh sách của UserIds liên quan đến người dùng đã bị chặn bởi người chơi địa phương.
Sự kiện PlayerBlockedEvent
Trả về một BindableEvent được bắn ra bất cứ khi nào một người chơi bị chặn bởi người chơi địa phương.
Sự kiện PlayerUnblocked
Trả về một BindableEvent được bắn ra bất cứ khi nào một người chơi bị mở khóa bởi người chơi địa phương.
Sự kiện PlayerMuted
Trả về một BindableEvent được bắn khi nào một người chơi bị tắt tiếng bởi người chơi địa phương.
Sự kiện PlayerUnmuted
Trả về một BindableEvent được bắn ra bất cứ khi nào một người chơi bị tắt tiếng bởi người chơi địa phương.
Sự kiện PlayerFriended
Trả về một BindableEvent được bắn ra bất cứ khi nào một người chơi được kết bạn bởi người chơi địa phương.
Sự kiện PlayerUnfriended
Trả về một BindableEvent được bắn khi nào một người chơi bị người chơi địa phương xóa bạn bè.
DevConsoleVisible*
Trả về true nếu Bảng điều khiển Nhà phát triển hiển thị.
VRRotationIntensity Độ xoay
Trả về một chuỗi mô tả độ nhạy xoay camera trong VR: Low , High và Smooth .Điều này sẽ không có sẵn trừ khi VRService.VREnabled là true .