BillboardGui
*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.
BillboardGuis là container cho GuiObjects xuất hiện trong không gian 3D. BillboardGuis luôn đối mặt với máy ảnh, và có thể thay đổi kích thước bằng cách dịch chuyển hoặc ở lại cùng kích thước trên màn hình dựa trên giá trị BillboardGui.Size của nó.
Vị trí của chúng đối với BillboardGui.Adornee . Nếu không có Adornee nào được cài đặt, thì cha của BillboardGui sẽ được sử dụng như một Adorne
Các đặc tính Size của một BillboardGui hoạt động nhỏ hơn một Class.GuiObject.Size . Phần Offset làm việc tương tự, nhưng phần Scale được sử dụng như một kích thước trong studs trong không gian 3D.
Một kích thước của UDim2.fromScale(4, 5) là 4x5 studs, và thu nhỏ UI lớn hơn và nhỏ hơn tùy thuộc vào khoảng cách từ máy ảnh. Một kích thước của
Khi tạo BillboardGuis size-scaled, it's important to make sure all the UI objects within are using Scale sizing and all text has TextLabel.TextScaled enabled, to ensure correct scaling.
Giá trị AbsolutePosition của một BillboardGui và tất cả những con cháu của nó đều tương đối đến góc trên cùng bên trái của bản vẽ của nó, và vì vậy luôn luôn là 0, 0 đối với một ví dụ / trường hợpcủa BillboardGui.
Lưu trữ UI tĩnh cho Hiệu suất
Sự xuất hiện của một Gui được lưu trữ cho đến khi một trong những sự kiện sau đây xảy ra:
- Một con cháu được thêm vào Gui.
- Một con cháu đã bị xóa khỏi Gui.
- Một thuộc tính của một con cháu của Gui thay đổi.
- Một thuộc tính của Gui thay đổi.
Nếu một trong những sự kiện này xảy ra, hiển thị Gui sẽ được tính toán lại trong khung hình tiếp theo nó được hiển thị.
Tóm Tắt
Thuộc Tính
Kiểm tra xem các con cháu sẽ nhận những sự kiện nhập nào.
Đặt phần mục tiêu hoặc phụ kiện mà BillboardGui đang đặt vị trí tương đối.
Xác định liệu BillboardGui sẽ hiển thị trước hoặc sau nội dung 3D.
Xác định hệ số thu nhỏ màn hình khi LightInfluence được 0.
Khi đặt vào true, các bộ phận của GuiObjects nằm ngoài giới hạn của bản vẽ BillboardGui sẽ không được vẽ.
Khoảng cách hiện tại trong studs mà BillboardGui đang ở trên máy ảnh của người chơi.
Xác định khoảng cách trong studs mà một BillboardGui sẽ dừng thu nhỏ kích thước lên.
Khoảng cách sẽ được tròn lên đến tăng thêm giá trị này.
Xác định khoảng cách trong studs mà một BillboardGui sẽ dừng thu nhỏ kích thước khi bạn thay đổi kích thước của nó.
Xác định cách BillboardGui được lệch từ Class.BillboardGui.Adornee|Adorne của nó, so với hướng Camera và đơn vị là một nửa kích thước của khuôn Camera - bên trong hộp thoại.
Xác định cách BillboardGui được sao chép từ Class.BillboardGui.Adornee của nó, đối với các trụ cơ sở toàn cầu và đơn vị là một nửa kích thước của hộp giới hạn của model.
Điều khiển mức độ màn hình BillboardGui bị ảnh hưởng bởi ánh sáng trong môi trường.
Đặt khoảng cách tối đa mà một bảng hiệu có thể từ máy ảnh và vẫn được vẽ.
Được sử dụng bởi các tài liệu để ẩn BillboardGui của một người chơi cụ thể.
Điều khiển kích thước màn hình BillboardGui sẽ có.
Một độ lùi 2D trong các đơn vị kích thước tương đối mà hành động như một điểm móc.
Xác định cách BillboardGui được sao chép từ Adornee , đối với hướng Camera và đơn vị trong studs.
Xác định cách BillboardGui được sao chép từ Class.BillboardGui.Adornee|Adornee của nó, so với các trụ cơ sở dữ liệu và đơn vị trên toàn cầu trong studs.
Bật/tắt sự hiển thị của thành phần này.
Xác định nếu LayerCollector được đặt lại (xóa bản thân và sao chép lại vào PlayerGui của người chơi mỗi khi nhân vật người chơi respawns).
Điều khiển cách GuiObject.ZIndex hành xử trên tất cả các con cháu của this LayerCollector .
Mô tả vị trí màn hình thực tế của một thành phần UI, bằng cách đếm các pixel.
Mô tả sự quay màn hình thực tế của một thành phần UI, bằng độ.
Mô tả kích thước màn hình thực tế của một thành phần UI, bằng các pixel.
Khi đặt về true, localization sẽ được áp dụng cho GuiBase2d và những con cháu của nó.
Một tham khảo đến một LocalizationTable để ứng dụng hóa học hóa toàn bộ vào GuiBase2d và các con cháu của nó.
Tùy chỉnh hành vi lựa chọn gamepad ở hướng dưới.
Tùy chỉnh hành vi lựa chọn gamepad ở hướng bên trái.
Tùy chỉnh hành vi lựa chọn gamepad ở hướng phải.
Tùy chỉnh hành vi lựa chọn gamepad trong hướng lên.
Cho phép tùy chỉnh chuyển động của nút gamepad.
Sự Kiện
Sự Kiện kế thừa từ GuiBase2d- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Kích hoạt khi lựa chọn gamepad di chuyển đến, rời đi hoặc thay đổi trong khu vực GuiBase2d hoặc bất kỳ con cháu GuiObjects kế tiếp.
Thuộc Tính
Active
Kiểm tra xem con cháu sẽ nhận những sự kiện nhập. Nếu UI có một GuiButton thì nút đó sẽ trở nên có thể nhấp chuột chỉ nếu Active được đặt thành true trên cả BillboardGui và nút.
BillboardGuis chỉ nhận được đầu vào của người dùng nếu chúng được phụ huynh với PlayerGui. Thẻ BillboardGui.Adornee có thể được sử dụng để mục tiêu một phần trong không gian làm việc khi UI chính đang ở trong PlayerGui .
Adornee
Điều chỉnh phần mục tiêu hoặc kèm theo mà BillboardGui đang đặt vị trí. Nếu không có Adornee được cài đặt, thì Parent được sử dụng thay vào.
AlwaysOnTop
Xác định liệu BillboardGui sẽ hiển thị trên các nội dung 3D, hay bị che khuyết bởi nó.
Khi đặt là sai, BillboardGui sẽ render như các nội dung 3D khác, và sẽ bị che khỏi bởi các đối tượng 3D khác.
Khi đặt thành true, nó luôn được hiển thị trên cùng 3D content, và thay đổi nhìn rõ rệt:
- Màu sắc khớp nối đúng như họ xuất hiện bên trong một ScreenGui .
- Văn bản có thể xuất hiện sắc nét hơn trên các thiết bị DPI cao.
- BillboardGui.LightInfluence được xử lý như thể nó là 0.
- BillboardGui.Brightness không có hiệu lực.
Brightness
Độ sáng định nghĩa hệ số thu nhỏ của ánh sáng được phát ra bởi GUI. Bởi mặc định, giá trị này là 1 và có thể được đặt bất kỳ số nào trên khoảng [0, 1000].
Bằng cách điều chỉnh độ sáng này, độ sáng hiển nhiên của một GUI có thể được phù hợp tốt hơn với môi trường của nó. Ví ví dụ / trường hợp, một bảng hiệu video như những gì được tìm thấy ở Times Square có thể được làm sáng hơn để hiển thị rõ ràng trong một ngày nắng.
Điều này không tạo ra bất kỳ hiệu ứng nào trong các tình huống sau đây mà GUI không phát ra ánh sáng.:
- Khi AlwaysOnTop là sự thật, màu của mỗi pixel là màu được hiển thị trên màn hình.
- Khi LightInfluence là 1, tất cả ánh sáng từ GUI đều được phản chiếu từ môi trường thay vì được phát.
ClipsDescendants
Khi đặt vào true, các bộ phận của GuiObjects nằm ngoài giới hạn của bản vẽ BillboardGui sẽ không được vẽ.
Ngay cả khi điều này là sai, các đối tượng nằm hoàn toàn ngoài không gian trên của BillboardGui sẽ không được hiển thị.
CurrentDistance
Khoảng cách hiện tại ở dấu hiện tại của Class.BillboardGui từ máy ảnh của người chơi. Một sự kiện thay đổi không bắt lửa cho tính năng này trừ khi giá điều khiển của Class.BillboardGui BillboardGui.DistanceStep nhiều hơn 0.
DistanceLowerLimit
Xác định khoảng cách trong studs mà một BillboardGui sẽ dừng thu nhỏ lớn hơn kích thước của người chơi so với máy ảnh hiện tại của người chơi. Nếu khoảng cách của gui dưới giá trị này, nó sẽ không được thu nhỏ hơn kích thước n
DistanceStep
Xác định kích thước BillboardGui.CurrentDistance tăng và giảm trong studs khi máy ảnh của người chơi di chuyển gần hơn và xa hơn từ BillboardGui . Đặt giá trị mặc định là 0 và tròn từ BillboardGui.DistanceLowerLimit .
Ví dụ, nếu giá trị này được đặt 0,5 và máy ảnh của người chơi đang di chuyển xa khỏi gui bắt đầu từ 0 thì CurrentDistance sẽ tăng lên 0 -> 0,5 -> 1 -> 1.5 -> ... và như vậy.
DistanceUpperLimit
Xác định khoảng cách trong studs mà một BillboardGui sẽ dừng thu nhỏ kích thước lúc nào so với máy ảnh của người chơi. Nếu khoảng cách của gui nằm trên giá trị này, nó sẽ không được thu nhỏ nhỏ hơn khi nó ở khoảng cách này.
Điều này bị lỗi nếu giá trị là dưới 0. Giá trị mặc định là -1, có nghĩa là thuộc tính được bỏ qua bởi mặc định.
ExtentsOffset
Offset BillboardGui từ bảng hiệu của mình là bao nhiêu so với bảng hiệu của bạn Adornee , đối với hướng và đơn vị của Camera - bảng hiệu bên trong khoảng cách giữa của model's 0> Class.Camera
Xem thêm:
- ExtentsOffsetWorldSpace , which works similarly except the offset orientation is relative to the global axes
- StudsOffset , which works similarly except the units are studs
ExtentsOffsetWorldSpace
ExtentsOffsetWorldSpace xác định cách BillboardGui được sao chép từ Class.BillboardGui.Adornee của nó, so với các trụ cột và đơn vị toàn cầu của khu vực giới hạn của model.
Xem thêm:
- ExtentsOffset , which works similarly except the offset orientation is relative to the Camera
- StudsOffsetWorldSpace , which works similarly except the units are studs
LightInfluence
Điều khiển mức độ màn hình BillboardGui bị ảnh hưởng bởi ánh sáng trong môi trường.
Khi được cài đặt để 0, UI hành xử tương tự như một màn hình LCD, hoạt động như nguồn ánh sáng của riêng nó và xuất hiện như nhau bất kể ánh sáng xung quanh.
Khi đặt vào 1, UI sẽ hành xử tương tự như một tờ giấy, chỉ phản ánh ánh sáng từ một nguồn khác.
MaxDistance
Thuộc tính MaxDistance của một BillboardGui đặt cách xa trong studs mà bảng hiệu có thể từ camera và vẫn được vẽ. Nếu máy ảnh và bảng hiệu được di chuyển xa hơn khỏi khoảng cách tối đa, thì bảng hiệu sẽ không hiển thị bất k
Nếu giá trị này được cài đặt dưới hoặc bằng 0, khoảng cách tối đa sẽ được điều chỉnh là vô tận và biển báo luôn luôn được rút ra.
Ví dụ
-- Đợi tải các tập lệnh máy ảnh / điều khiển mặc địnhtask.wait(5)-- Tuyên bố và khởi tạo đối tượnglocal camera = workspace.CurrentCameralocal part = Instance.new("Part")local billboard = Instance.new("BillboardGui")local label = Instance.new("TextLabel")-- Cài đặt đánh máymáy ảnhcamera.CameraType = Enum.CameraType.Scriptable-- địa điểmvị trí và khóa của bộ phậnpart.CFrame = CFrame.new(0, 10, 0)part.Anchored = true-- Thiết lập bảng hiệubillboard.MaxDistance = 10billboard.Adornee = partbillboard.AlwaysOnTop = truebillboard.Size = UDim2.fromOffset(50, 50)-- Tạo nhãnlabel.Size = UDim2.fromScale(1, 1)-- Đặt cha mẹ của đối tượnglabel.Parent = billboardbillboard.Parent = partpart.Parent = workspace-- Di chuyển máy ảnh bên cạnh bộ phận. Đợi một chút và sau đó di chuyển máy ảnhlocal cameraPosition0 = part.Position + Vector3.new(0, 0, 10)local cameraPosition1 = part.Position + Vector3.new(0, 0, 20)camera.CFrame = CFrame.lookAt(cameraPosition0, part.Position)-- Nội dung của bảng hiệu sẽ hiển thị ở đâytask.wait(2)camera.CFrame = CFrame.lookAt(cameraPosition1, part.Position)-- Contents of billboard will no longer be visible (outside MaxDistance)
PlayerToHideFrom
Được sử dụng bởi các tài liệu để ẩn BillboardGui của một người chơi cụ thể.
Để ẩn UI từ hơn một người chơi, hãy đặt BillboardGui vào StarterGui và sử dụng một
Size
Điều khiển kích thước màn hình BillboardGui sẽ có.
Thành phần Scale của Size được hiểu là một kích thước bằng các cột, và UI sẽ tự động thay đổi kích thước bằng cách sử dụng giá trị Scale nếu giá trị Scale được sử dụng.
Các khu vực CẢI TIẾN và OFFSET của kích thước được thêm vào và có thể được sử dụng cùng nhau.
SizeOffset
Một độ dịch chuyển 2D đối với các đơn vị kích thước tương đối lớn hơn mà hành động như một điểm móc. Điều này có thể được sử dụng tương tự như đối tượng GuiObject.AnchorPoint, nhưng giá trị khác nhau.
Giá trị thông thường
| Kích thước Offset | Giải thích | | 0.0, 0.0 | Mặc định. UI sẽ được kết dính ở trung tâm. | | 0.5, 0.5 Mặc định. UI sẽ kết dín
Xem thêm:
- StudsOffset , StudsOffsetWorldSpace , ExtentsOffset , 0> Class.ToolbarGui.ExtentsOffsetWorldSpace|ExtentsOffset0> , which are all other properties that work in 3D space instead
StudsOffset
StudsOffset xác định cách BillboardGui bị lệch so với của nó Adornee ,相对于 Camera hướng với các đơn vị trong studs.
Xem thêm:
- StudsOffsetWorldSpace , which works similarly except the offset orientation is relative to the global axes
- ExtentsOffset , which works similarly except the units are half the dimensions of the model's Camera-aligned bounding box
StudsOffsetWorldSpace
StudsOffsetWorldSpace định vị cách BillboardGui được sao chép từ Class.BillboardGui.Adornee|Adornee của nó, so với các trụ cơ sở dữ liệu toàn cầu với các đơn vị trong studs.
Xem thêm:
- StudsOffset , which works similarly except the offset orientation is relative to the Camera
- ExtentsOffsetWorldSpace , which works similarly except the units are half the dimensions of the model's axis-aligned bounding box