BillboardGui

Hiển Thị Bản Đã Lỗi Thời

*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

  • Đọc Song Song

    Kiểm tra xem các con cháu sẽ nhận những sự kiện nhập nào.

  • Đọc Song Song

    Đặt phần mục tiêu hoặc phụ kiện mà BillboardGui đang đặt vị trí tương đối.

  • Đọc Song Song

    Xác định liệu BillboardGui sẽ hiển thị trước hoặc sau nội dung 3D.

  • Đọc Song Song

    Xác định hệ số thu nhỏ màn hình khi LightInfluence được 0.

  • Đọc Song Song

    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ẽ.

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    Khoảng cách hiện tại trong studs mà BillboardGui đang ở trên máy ảnh của người chơi.

  • Đọc Song Song

    Xác định khoảng cách trong studs mà một BillboardGui sẽ dừng thu nhỏ kích thước lên.

  • Đọc Song Song

    Khoảng cách sẽ được tròn lên đến tăng thêm giá trị này.

  • Đọc Song Song

    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ó.

  • Đọc Song Song

    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.

  • Đọc Song Song

    Đ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.

  • Đọc Song Song

    Đặ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 Song Song

    Được sử dụng bởi các tài liệu để ẩn BillboardGui của một người chơi cụ thể.

  • Đọc Song Song

    Điều khiển kích thước màn hình BillboardGui sẽ có.

  • Đọc Song Song

    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.

  • Đọc Song Song

    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.

Thuộc Tính kế thừa từ LayerCollectorThuộc Tính kế thừa từ GuiBase2d

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

Đọc Song Song

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

Đọc Song Song

Đ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

Đọc Song Song

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:

Brightness

Đọc Song Song

Độ 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

Đọc Song Song

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

Chỉ Đọc
Không Sao Chép
Đọc Song Song

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

Đọc Song Song

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

Đọc Song Song

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

Đọc Song Song

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

Đọc Song Song

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

Đọc Song Song

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:

LightInfluence

Đọc Song Song

Đ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

Đọc Song Song

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 định
task.wait(5)
-- Tuyên bố và khởi tạo đối tượng
local camera = workspace.CurrentCamera
local part = Instance.new("Part")
local billboard = Instance.new("BillboardGui")
local label = Instance.new("TextLabel")
-- Cài đặt đánh máymáy ảnh
camera.CameraType = Enum.CameraType.Scriptable
-- địa điểmvị trí và khóa của bộ phận
part.CFrame = CFrame.new(0, 10, 0)
part.Anchored = true
-- Thiết lập bảng hiệu
billboard.MaxDistance = 10
billboard.Adornee = part
billboard.AlwaysOnTop = true
billboard.Size = UDim2.fromOffset(50, 50)
-- Tạo nhãn
label.Size = UDim2.fromScale(1, 1)
-- Đặt cha mẹ của đối tượng
label.Parent = billboard
billboard.Parent = part
part.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 ảnh
local 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ị ở đây
task.wait(2)
camera.CFrame = CFrame.lookAt(cameraPosition1, part.Position)
-- Contents of billboard will no longer be visible (outside MaxDistance)

PlayerToHideFrom

Đọc Song Song

Đượ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

Đọc Song Song

Đ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

Đọc Song Song

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

Đọc Song Song

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

Đọc Song Song

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

Phương Pháp

Sự Kiện