Hệ thống xây dựng

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

Roblox Battle Royale tích hợp một hệ thống xây dựng cho phép người dùng xây dựng các cấu trúc của riêng họ để đạt được góc nhìn cao hơn cho một khu vực tốt hơn, hoặc cung cấp bảo vệ trong trận chiến. Sử dụng menu, người dùng có thể chọn từ một loạt các loại gạch khác nhau và đặt chú

Building Example

Để duy trì một hệ thống trật tự và có cấu trúc:

  • Mỗi ô phải kết nối với một ô khác hoặc với mặt đất.
  • Đặt tất cả các gạch xây dựng trong một lưới được hợp tác với thế giới trò chơi để cho phép gạch kết nối một cách hợp lý và không bị lộn lẫn.

Tổng quát về thành phần

Để người dùng xây dựng những khu vực mới nhanh chóng và dễ dàng, hệ thống xây dựng cần phải hiểu các khu vực kết nối với nhau và nơi mà các khu vực mới có thể được đặt trên lưới.

Gạch sử dụng 3 thành phần: 资源视图 mà được sử dụng như một đối tượng gạch, thông tin về không gian mà gạch chiếm hữu trong tham chiếu đến các đối tượng thế giới khác và điểm kết nối của một gạch mà cho phép gạch bị kết nối với c

Tài sản

Một tài sản là một BasePart ( Part , MeshPart , v.v... ) được đặt trong 1> ReplicatedStorage/BuildingSystem/Assets1> đại diện cho cách mà hạt nhân trông như trong thế giới trò chơi. This

  • ObjectType — Một StringValue với một Value của tên loại hạng sàn.
  • Bắt đầu quay — Một NumberValue với một Value của góc quay bắt đầu của gạch khi một người đặt nó trên thế giới.

Sử dụng

Đảm bảo rằng một hạng gạch chiếm vị trí chính xác trong một hệ thống lưới là quan trọng và có thể được thực hiện bằng cách sử dụng một bit máy. Một bit máy là diện t

Chỉ mục BitÝ nghĩa
0Mặt dưới của tế bào
1Mặt trên của tế bào
2Mặt phải của tế bào
3Mặt sau của tế bào
4Mặt bên trái của tế bào
5Mặt trước của tế bào
6 +X, –Y, +Z 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
7 +X, +Y, +Z 8 octant của tế bào với nguồn gốc ở trung tâm của tế bào
8 – X, – Y, + Z 8 octant của tế bào với nguồn gốc ở trung tâm của tế bào
9 – X, + Y, + Z 8 octant của tế bào với nguồn gốc ở trung tâm của tế bào
10 – X, – Y, – Z 8 bit của tế bào với nguồn gốc ở trung tâm của tế bào
11 –X, +Y, –Z 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
12 +X, –Y, –Z 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
13 +X, +Y, –Z 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888

Kết Nối

Các hạt cần phải kết nối với nhau để tạo ra một cấu trúc. Bạn có thể sử dụng một máy định vị hạt để diễn tả những phần nào của mặt/cạnh của hạt mà hạt loại của hạt khớp nối. Kết nối hạt/ốc của hạt được diễn tả bằ

Octant Cube Diagram

Một đối tượng hệ thống xây dựng được xem như kết nối với một đối tượng hệ thống xây dựng khác trong lưới nếu chúng chia sẻ ít nhất 2 điểm kết nối trên bề mặt của một tế bào.

Tạo các loại mới hơn của gạch

Để tạo một đánh máymới hạt nhân

  1. Đặt tài sản vào ReplicatedStorage/BuildingSystem/Assets . Hãy nhớ rằng nó phải chứa ObjectTypeStartingRotation con cái như đã định nghĩa ở trên.

    Battle Royale Weapon Example
  2. Định nghĩa Diện tíchKết nối cho loại mới của bạn trong ReplicatedStorage/BuildingSystem/Libraries/Grid/ObjectTypeConfigurations :

    Battle Royale Weapon Example

Ví dụ, kiểu Gạch tường được biểu hiện như sau:


ObjectTypeConfigurations.Wall = {
ASSET_OFFSET_FROM_CENTER = Vector3.new(0, 0, -CELL_DIMENSIONS.Z / 2),
CONNECTIVITY = 0xFF8000, -- 0b 111 111 111 000 000 000 000 000
OCCUPANCY = 0x20, -- 0b 00 00 00 00 1 0 0 0 0 0
}

Làm việc với địa hình

Nếu bạn muốn tạo một bản đồ với hình dạng miễn phí mặt đất được xếp hàng hoàn hảo với hệ thống xây dựng, chúng tôi khuyến nghị bạn sử dụng hệ thống import chiều cao như được mô tả trong mặt địa hình môi trường và qu

  • Terrain trong Roblox được diễn tả bằng một ma trận voxel ba chiều, mỗi chiều chiếm tỉ lệ của cái 4×4×4 trong thế giới. Do đó, Roblox Battle Royale sử dụng kích thước màn hình lưới 20×16×20 studs, v

  • Mỗi pixel trong hình ảnh map chiều cao của bạn đều đại diện cho một voxel địa hình trong X/Z máy bay, vì vậy một khu vực 5×5 trong điểm đại diện cho một hệ thống mạng lưới điều kiện thời tiết 20×20.

  • Trong hình ảnh map độ cao của bạn, hãy đảm bảo giá trị kênh màu đỏ hoặc màu xám cho mỗi pixel là divisible bởi chiều cao của mạng lưới ngẫu nhiên của bạn để đảm bảo sàn gạch ngói hoạt động một cách tốt trên khu vực địa hình.

  • Khi bạn nhập bản đồ chiều cao của bạn, hãy cài đặt:


    Position (X, Y, Z) = 0, 0, 0
    Size (X, Y, Z) = heightmap_width × 4, 256, heightmap_length × 4