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ú
Để 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
- 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 |
---|---|
0 | Mặt dưới của tế bào |
1 | Mặt trên của tế bào |
2 | Mặt phải của tế bào |
3 | Mặt sau của tế bào |
4 | Mặt bên trái của tế bào |
5 | Mặ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ằ
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
Đặt tài sản vào ReplicatedStorage/BuildingSystem/Assets . Hãy nhớ rằng nó phải chứa ObjectType và StartingRotation con cái như đã định nghĩa ở trên.
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 000OCCUPANCY = 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, 0Size (X, Y, Z) = heightmap_width × 4, 256, heightmap_length × 4